.oikosLayoutDashBoard{position:relative;display:flex;align-items:center;justify-content:center}.oikosLayoutDashBoard .image{-o-object-fit:cover;object-fit:cover}.installGuideOverlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}.installGuideCard{width:100%;max-width:400px;max-height:80vh;display:flex;flex-direction:column;background:#0f172a;border:1px solid rgba(109,40,217,.3);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.5);animation:installGuidePop .25s ease-out}.installGuideHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(148,163,184,.15)}.installGuideTitle{font-size:16px;font-weight:600;color:#f1f5f9}.installGuideClose{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:#94a3b8;background:rgba(0,0,0,0);border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.installGuideClose:hover{color:#e2e8f0;background:rgba(148,163,184,.1)}.installGuideBody{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 20px;color:#cbd5e1}.installGuideIcon{color:#a78bfa}.installGuideSteps{width:100%;margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.5;color:#e2e8f0}.installGuideSteps li{margin-bottom:8px}.installGuideSteps strong{color:#f1f5f9;font-weight:600}.installGuideSteps .inlineIcon{display:inline-block;vertical-align:middle;color:#a78bfa}.installGuideFooter{padding:14px 20px;border-top:1px solid rgba(148,163,184,.15);text-align:center}.installGuideAccept{width:100%;padding:10px 18px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,#6d28d9,#7c3aed);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.installGuideAccept:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(109,40,217,.3)}@keyframes installGuidePop{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.installBanner{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:rgba(15,23,42,.95);backdrop-filter:blur(12px);border-top:1px solid rgba(109,40,217,.3);animation:slideUpBanner .3s ease-out}.installBannerContent{display:flex;align-items:center;gap:10px}.installBannerIcon{color:#a78bfa;flex-shrink:0}.installBannerText{font-size:13px;font-weight:500;color:#e2e8f0}.installBannerActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.installBtn{padding:6px 14px;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(135deg,#6d28d9,#7c3aed);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.installBtn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(109,40,217,.3)}.dismissBtn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:#94a3b8;background:rgba(0,0,0,0);border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.dismissBtn:hover{color:#e2e8f0;background:rgba(148,163,184,.1)}@keyframes slideUpBanner{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes sphereDriftA{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(20px,-26px,0) scale(1.06)}}@keyframes sphereDriftB{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-24px,18px,0) scale(.94)}}@keyframes sphereDriftC{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(16px,22px,0) scale(1.05)}}@keyframes sphereRise{0%{transform:translateY(8px)}to{transform:translateY(-8px)}}.sphereBackground{pointer-events:none;position:absolute;inset:0;z-index:0;overflow:hidden}.sphereBackground .sphere{position:absolute;display:block;opacity:.65;will-change:transform}@media(prefers-reduced-motion:reduce){.sphereBackground .sphere{animation:none!important}}.sphereBackground .sphereA{height:11rem;width:11rem;--tw-blur:blur(40px);top:6%;left:-8%;background:radial-gradient(circle at 32% 28%,rgba(196,181,253,.9),rgba(139,92,246,.6) 45%,rgba(109,40,217,.3) 75%);animation:sphereDriftA 14s ease-in-out infinite}.sphereBackground .sphereA,.sphereBackground .sphereB{border-radius:9999px;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sphereBackground .sphereB{height:7rem;width:7rem;--tw-blur:blur(24px);top:22%;right:-6%;background:radial-gradient(circle at 32% 28%,rgba(196,181,253,.9),rgba(109,40,217,.5) 50%,rgba(109,40,217,.22) 75%);animation:sphereDriftB 17s ease-in-out infinite}.sphereBackground .sphereC{height:6rem;width:6rem;--tw-blur:blur(16px);top:58%;left:-5%;background:radial-gradient(circle at 35% 30%,rgba(221,214,254,.9),rgba(167,139,250,.55) 50%,rgba(124,58,237,.28) 75%);animation:sphereDriftC 12s ease-in-out infinite}.sphereBackground .sphereC,.sphereBackground .sphereD{border-radius:9999px;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sphereBackground .sphereD{height:10rem;width:10rem;--tw-blur:blur(40px);bottom:2%;right:-10%;background:radial-gradient(circle at 35% 30%,rgba(165,180,252,.9),rgba(99,102,241,.55) 50%,rgba(79,70,229,.3) 75%);animation:sphereDriftA 16s ease-in-out infinite}.sphereBackground .sphereE{height:5rem;width:5rem;--tw-blur:blur(12px);top:40%;right:18%;background:radial-gradient(circle at 32% 28%,rgba(233,213,255,.9),rgba(192,132,252,.6) 50%,rgba(139,92,246,.28) 75%);animation:sphereDriftB 13s ease-in-out infinite}.sphereBackground .sphereE,.sphereBackground .sphereF{border-radius:9999px;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sphereBackground .sphereF{height:4rem;width:4rem;--tw-blur:blur(4px);top:12%;left:20%;background:radial-gradient(circle at 35% 30%,rgba(221,214,254,.9),rgba(139,92,246,.55) 50%,rgba(124,58,237,.28) 75%);animation:sphereRise 7s ease-in-out infinite alternate}@keyframes premiumFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.homeLogoBox{position:relative;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:2rem;border-width:1px;border-color:rgb(255 255 255/.2);--tw-shadow:0 25px 50px -12px rgb(0 0 0/0.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgb(221 214 254/0.6);--tw-shadow:var(--tw-shadow-colored);background:linear-gradient(270deg,#6d28d9,#7c3aed,#8b5cf6,#a78bfa);background-size:400% 400%;animation:premiumFlow 8s ease infinite;width:90px;height:100px}@media(min-width:768px){.homeLogoBox{width:110px;height:125px}}.homeLogoBox .homeLogoFloat{display:flex;height:100%;width:100%;align-items:center;justify-content:center}.homeLogoBox .homeLogoImage{height:100%;width:100%;--tw-scale-x:1.5;--tw-scale-y:1.5;padding:1rem;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.homeLogoBox .homeLogoImage,.homeLogoBox:hover .homeLogoImage{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.homeLogoBox:hover .homeLogoImage{--tw-rotate:-3deg;--tw-scale-x:1.1;--tw-scale-y:1.1;cursor:pointer}.locationPicker{display:flex;flex-direction:column;gap:.5rem}.locationPicker .locationRequestBtn{display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1));padding:.75rem 1rem;font-size:.75rem;line-height:1rem;font-weight:900;--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.locationPicker .locationRequestBtn:hover{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.locationPicker .locationRequestBtn:active{--tw-scale-x:0.98;--tw-scale-y:0.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.locationPicker .locationRequestBtn:disabled{cursor:not-allowed;opacity:.6}.locationPicker .locationHint{font-size:11px;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.locationPicker .locationError{font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity,1))}.locationPicker .locationPickerFooter{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.locationPicker .locationPickerFooter .locationConfirmed{display:flex;align-items:center;gap:.25rem;font-size:11px;font-weight:700;--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.locationPicker .locationPickerFooter .locationRemoveBtn{display:flex;cursor:pointer;align-items:center;gap:.25rem;border-radius:.5rem;padding:.25rem .5rem;font-size:11px;font-weight:700;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.locationPicker .locationPickerFooter .locationRemoveBtn:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity,1))}.notificationBellWrapper{position:relative;flex-shrink:0}.notificationBellWrapper .notificationBellButton{position:relative;display:flex;cursor:pointer;align-items:center;justify-content:center;border-radius:9999px;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.625rem;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.notificationBellWrapper .notificationBellButton:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.notificationBellWrapper .notificationBadge{position:absolute;right:-.25rem;top:-.25rem;display:flex;height:1.25rem;min-width:1.25rem;align-items:center;justify-content:center;border-radius:9999px;padding-left:.25rem;padding-right:.25rem;font-size:10px;font-weight:700;line-height:1;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));background-color:#ef4444;border:2px solid #fff}.notificationBellWrapper .notificationTooltip{position:fixed;z-index:200;overflow:hidden;border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);top:78px;left:50%;transform:translateX(-50%);width:340px;max-width:calc(100vw - 32px);max-height:90vh}.notificationBellWrapper .notificationTooltipHeader{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1));padding:.75rem 1rem}.notificationBellWrapper .notificationTooltipHeader .notificationTooltipTitle{font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.notificationBellWrapper .notificationTooltipHeader .notificationTooltipActions{display:flex;align-items:center;gap:.25rem}.notificationBellWrapper .notificationTooltipHeader .notificationTooltipAction{display:flex;cursor:pointer;align-items:center;gap:.25rem;border-radius:.5rem;padding:.25rem .5rem;font-size:11px;font-weight:600;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.notificationBellWrapper .notificationTooltipHeader .notificationTooltipAction:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.notificationBellWrapper .notificationTooltipHeader .notificationTooltipAction:disabled{cursor:not-allowed;opacity:.5}.notificationBellWrapper .notificationList{max-height:360px;overflow-y:auto}.notificationBellWrapper .notificationEmpty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1.5rem;text-align:center}.notificationBellWrapper .notificationEmpty .notificationEmptyIcon{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.notificationBellWrapper .notificationEmpty p{font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.notificationBellWrapper .notificationItem{display:flex;width:100%;cursor:pointer;align-items:flex-start;gap:.75rem;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(248 250 252/var(--tw-border-opacity,1));padding:.75rem 1rem;text-align:left;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.notificationBellWrapper .notificationItem:last-child{border-bottom-width:0}.notificationBellWrapper .notificationItem:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.notificationBellWrapper .notificationItem.isUnread{background-color:rgb(239 246 255/.5)}.notificationBellWrapper .notificationItem .notificationItemIcon{margin-top:.125rem;display:flex;height:2rem;width:2rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;background-color:rgba(37,99,235,.1);color:#2563eb}.notificationBellWrapper .notificationItem .notificationItemContent{display:flex;min-width:0;flex:1 1 0%;flex-direction:column;gap:.125rem}.notificationBellWrapper .notificationItem .notificationItemTitle{font-size:13px;font-weight:600;--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.notificationBellWrapper .notificationItem .notificationItemBody{font-size:.75rem;line-height:1rem;line-height:1.375;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.notificationBellWrapper .notificationItem .notificationItemTime{margin-top:.125rem;font-size:10px;text-transform:uppercase;letter-spacing:.025em;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.notificationBellWrapper .notificationItem .notificationUnreadDot{margin-top:.375rem;height:.5rem;width:.5rem;flex-shrink:0;border-radius:9999px;background-color:#2563eb}.restrictedModule{display:flex;min-height:60vh;align-items:center;justify-content:center;padding:1.5rem}.restrictedModule__card{display:flex;width:100%;max-width:24rem;flex-direction:column;align-items:center;border-radius:1.5rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:2rem;text-align:center;--tw-shadow:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.restrictedModule__iconWrapper{margin-bottom:1.25rem;display:flex;height:5rem;width:5rem;align-items:center;justify-content:center;border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.restrictedModule__icon{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.restrictedModule__title{margin-bottom:.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:900;letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.restrictedModule__description{margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem;line-height:1.625;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.restrictedModule__allowedTypes{font-weight:700;--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.restrictedModule__currentType{margin-bottom:1.5rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.restrictedModule__redirectInfo{margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1));padding:.625rem 1rem}.restrictedModule__dot{height:.5rem;width:.5rem}@keyframes pulse{50%{opacity:.5}}.restrictedModule__dot{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(251 146 60/var(--tw-bg-opacity,1))}.restrictedModule__redirectText{font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.restrictedModule__backBtn{display:flex;width:100%;cursor:pointer;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1));padding:.75rem 1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.restrictedModule__backBtn:hover{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.restrictedModule__backBtn:active{--tw-scale-x:0.98;--tw-scale-y:0.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}