:root{--background:#07110e;--background-soft:#0a1713;--surface:#0d1c17;--surface-soft:#10241d;--surface-hover:#153128;--text:#f3fff9;--text-soft:#d1e3db;--muted:#82968d;--green:#23d18b;--green-bright:#52f3ad;--green-dark:#159663;--mint:#23d18b1a;--border:#97c7b321;--border-strong:#52f3ad40;--danger:#ff6b6b;--warning:#f5c36a;--shadow:0 30px 90px #00000073;--glow:0 0 40px #23d18b24}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--background)}body{color:var(--text);background:radial-gradient(circle at 15% 0,#23d18b1c,#0000 30%),radial-gradient(circle at 95% 20%,#366dff14,#0000 30%),linear-gradient(#07110e 0%,#081510 45%,#06100d 100%);margin:0;font-family:Arial,Helvetica,sans-serif}body:before{content:"";pointer-events:none;opacity:.18;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000b3,#0000 85%);mask-image:linear-gradient(#000000b3,#0000 85%)}a{color:inherit;text-decoration:none}button,input{font:inherit}.landing{min-height:100vh}.header{z-index:20;justify-content:space-between;align-items:center;width:min(1200px,100% - 40px);height:84px;margin:0 auto;display:flex;position:relative}.logo{color:var(--text);align-items:center;gap:11px;font-size:20px;font-weight:800;display:flex}.logoMark{border:1px solid var(--border-strong);color:#04100b;background:linear-gradient(135deg, var(--green-bright), var(--green));border-radius:13px;place-items:center;width:39px;height:39px;display:grid;box-shadow:0 10px 30px #23d18b38}.header nav{color:var(--muted);gap:30px;font-size:14px;display:flex}.header nav a{transition:color .2s,transform .2s}.header nav a:hover{color:var(--text);transform:translateY(-1px)}.actions,.heroButtons{align-items:center;gap:12px;display:flex}.loginButton{color:var(--text-soft);font-size:14px;font-weight:700}.primaryButton,.secondaryButton,.whiteButton{border-radius:13px;justify-content:center;align-items:center;font-weight:800;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.primaryButton{color:#03110a;background:linear-gradient(135deg, var(--green-bright), var(--green));padding:13px 19px;box-shadow:0 12px 34px #23d18b2e}.primaryButton:hover{transform:translateY(-2px);box-shadow:0 18px 42px #23d18b47}.secondaryButton{color:var(--text);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff09;padding:13px 19px}.secondaryButton:hover{border-color:var(--border-strong);background:#23d18b12;transform:translateY(-2px)}.large{padding:16px 23px}.hero{z-index:2;grid-template-columns:.92fr 1.18fr;align-items:center;gap:68px;width:min(1200px,100% - 40px);min-height:650px;margin:0 auto;display:grid;position:relative}.heroText{z-index:3;position:relative}.badge,.sectionLabel{color:var(--green-bright);text-transform:uppercase;letter-spacing:.08em;background:#23d18b14;border:1px solid #52f3ad2b;border-radius:100px;padding:9px 13px;font-size:11px;font-weight:900;display:inline-flex}.hero h1{color:var(--text);letter-spacing:-.058em;margin:23px 0;font-size:clamp(46px,5vw,70px);line-height:1.01}.heroText>p{max-width:610px;color:var(--muted);font-size:18px;line-height:1.75}.heroButtons{margin-top:31px}.heroTrust{flex-wrap:wrap;gap:9px;margin-top:25px;display:flex}.heroTrust span{border:1px solid var(--border);color:var(--muted);background:#ffffff06;border-radius:100px;padding:8px 11px;font-size:10px;font-weight:700}.preview{border:1px solid var(--border);box-shadow:var(--shadow), var(--glow);background:linear-gradient(160deg,#11261ffa,#081611fa);border-radius:28px;position:relative;overflow:hidden}.preview:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff0a}.previewHeader{border-bottom:1px solid var(--border);height:49px;color:var(--muted);background:#ffffff06;align-items:center;gap:7px;padding:0 17px;font-size:10px;display:flex}.previewHeader span{background:#344b42;border-radius:50%;width:8px;height:8px}.previewHeader span:first-child{background:#e56767}.previewHeader span:nth-child(2){background:#dcb75e}.previewHeader span:nth-child(3){background:#46be82}.previewHeader strong{color:var(--text-soft);margin-left:8px}.previewBody{grid-template-columns:112px 1fr 175px;min-height:440px;display:grid}.previewBody aside{border-right:1px solid var(--border);background:#030d0940;flex-direction:column;gap:9px;padding:24px 13px;font-size:10px;display:flex}.previewBody aside b{color:var(--text-soft);margin-bottom:7px}.previewBody aside div{color:var(--muted);border-radius:9px;padding:9px}.previewBody aside .active{color:var(--green-bright);background:#23d18b1a;font-weight:800}.map{background:radial-gradient(circle at 40% 40%,#23d18b1f,#0000 23%),linear-gradient(145deg,#0d211a,#101b17);position:relative;overflow:hidden}.map:before{content:"";opacity:.28;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.road{background:#b8d7ca14;border:1px solid #98c9b514;width:140%;height:18px;position:absolute;left:-20%;box-shadow:0 0 20px #0003}.roadOne{top:31%;transform:rotate(-23deg)}.roadTwo{top:67%;transform:rotate(29deg)}.roadThree{top:46%;left:4%;transform:rotate(78deg)}.safeZone{background:#23d18b14;border:2px solid #52f3ad61;border-radius:50%;width:135px;height:135px;position:absolute;top:34%;left:39%;box-shadow:0 0 45px #23d18b14}.member{color:#03120b;background:linear-gradient(135deg, var(--green-bright), var(--green));border:3px solid #dffff1;border-radius:50%;place-items:center;width:39px;height:39px;font-size:12px;font-weight:900;display:grid;position:absolute;box-shadow:0 10px 25px #23d18b47}.memberOne{top:24%;left:23%}.memberTwo{top:48%;left:54%}.memberThree{top:73%;left:68%}.mapStatus{border:1px solid var(--border);color:var(--text-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05120dd9;border-radius:100px;align-items:center;gap:7px;padding:9px 12px;font-size:9px;font-weight:800;display:flex;position:absolute;bottom:15px;left:15px;box-shadow:0 8px 24px #00000040}.onlineDot{background:var(--green-bright);width:7px;height:7px;box-shadow:0 0 10px var(--green);border-radius:50%}.familyPanel{border-left:1px solid var(--border);background:#040f0b3b;padding:22px 15px}.familyHeading{justify-content:space-between;align-items:center;display:flex}.familyHeading h3{color:var(--text);margin:0;font-size:14px}.familyHeading span{color:var(--green-bright);font-size:8px;font-weight:800}.familyPanel article{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:16px 0;display:flex}.avatar{width:35px;height:35px;color:var(--green-bright);background:#23d18b14;border:1px solid #52f3ad21;border-radius:11px;place-items:center;font-weight:900;display:grid}.familyPanel b,.familyPanel small{display:block}.familyPanel b{color:var(--text-soft);font-size:10px}.familyPanel small{color:var(--muted);margin-top:4px;font-size:8px}.featuresSection{width:min(1200px,100% - 40px);margin:70px auto 110px}.sectionHeading{text-align:center;max-width:690px;margin:0 auto 47px}.sectionHeading>span{color:var(--green-bright);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.sectionHeading h2{color:var(--text);letter-spacing:-.048em;margin:14px 0;font-size:clamp(36px,4vw,52px)}.sectionHeading p{color:var(--muted);line-height:1.7}.features{grid-template-columns:repeat(4,1fr);gap:17px;width:100%;margin:0;display:grid}.features article{border:1px solid var(--border);background:linear-gradient(160deg,#122720c7,#0a1813e6);border-radius:22px;padding:29px;transition:transform .2s,border-color .2s,background .2s;box-shadow:inset 0 1px #ffffff06}.features article:hover{border-color:var(--border-strong);background:linear-gradient(160deg,#153128e6,#0b1d16f2);transform:translateY(-5px)}.features article>span{width:40px;height:40px;color:var(--green-bright);background:#23d18b14;border:1px solid #52f3ad1f;border-radius:12px;place-items:center;font-size:11px;font-weight:900;display:inline-grid}.features h3{color:var(--text);margin:20px 0 10px;font-size:19px}.features p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.howSection{grid-template-columns:1.16fr .84fr;gap:20px;width:min(1200px,100% - 40px);margin:0 auto 110px;display:grid}.howContent,.privacyCard{border:1px solid var(--border);border-radius:28px;padding:45px}.howContent h2,.privacyCard h2,.pricingCta h2{color:var(--text);letter-spacing:-.046em;margin:16px 0;font-size:clamp(31px,4vw,46px);line-height:1.1}.howContent>p,.privacyCard p{color:var(--muted);line-height:1.72}.systemFlow{align-items:center;gap:13px;margin-top:33px;display:flex}.systemFlow div{border:1px solid var(--border);background:#ffffff06;border-radius:14px;min-width:138px;padding:15px}.systemFlow b,.systemFlow small{display:block}.systemFlow b{color:var(--text-soft);font-size:11px}.systemFlow small{color:var(--muted);margin-top:5px;font-size:8px}.systemFlow>strong{color:var(--green-bright)}.shield{color:#03110a;background:linear-gradient(135deg, var(--green-bright), var(--green));border:1px solid #52f3ad33;border-radius:16px;place-items:center;width:50px;height:50px;margin-bottom:24px;font-size:22px;font-weight:900;display:grid;box-shadow:0 12px 30px #23d18b2b}.privacyCard a{color:var(--green-bright);margin-top:13px;font-size:12px;font-weight:900;display:inline-flex}.pricingCta{width:min(1200px,100% - 40px);box-shadow:var(--glow);background:radial-gradient(circle at 20% 20%,#52f3ad2b,#0000 35%),linear-gradient(135deg,#0f3325,#0a1d16);border:1px solid #52f3ad2e;border-radius:30px;justify-content:space-between;align-items:center;gap:30px;margin:0 auto 85px;padding:49px;display:flex}.pricingCta>div{max-width:760px}.pricingCta>div>span{color:var(--green-bright);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.whiteButton{color:#03110a;background:linear-gradient(135deg, var(--green-bright), var(--green));flex-shrink:0;padding:16px 21px;box-shadow:0 12px 35px #23d18b2e}.whiteButton:hover{transform:translateY(-2px)}.footer{border-top:1px solid var(--border);width:min(1200px,100% - 40px);color:var(--muted);justify-content:space-between;align-items:center;margin:0 auto;padding:29px 0 46px;font-size:10px;display:flex}.footer>div{gap:18px;display:flex}.authPage{background:radial-gradient(circle at 0 0,#23d18b1f,#0000 32%),radial-gradient(circle at 100% 100%,#4367ff14,#0000 35%),#07110e;flex-direction:column;min-height:100vh;padding:35px 20px;display:flex}.authLogo{margin:0 auto}.authCard{border:1px solid var(--border);width:min(460px,100%);box-shadow:var(--shadow), var(--glow);background:linear-gradient(160deg,#11261ffa,#081611fa);border-radius:25px;margin:auto;padding:40px}.authCard h1{color:var(--text);letter-spacing:-.047em;margin:20px 0 9px;font-size:35px}.authCard>p{color:var(--muted);margin:0 0 25px;font-size:14px;line-height:1.65}.authCard form>label{color:var(--text-soft);gap:8px;margin-top:17px;font-size:11px;font-weight:800;display:grid}.authCard input[type=email],.authCard input[type=password],.authCard input[type=text]{border:1px solid var(--border);width:100%;color:var(--text);background:#ffffff08;border-radius:12px;outline:none;padding:14px 15px}.authCard input::placeholder{color:#5f746a}.authCard input:focus{border-color:var(--green);box-shadow:0 0 0 3px #23d18b1a}.formOptions{color:var(--muted);justify-content:space-between;gap:15px;margin-top:17px;font-size:10px;display:flex}.formOptions>a,.authFooter a,.agreement a{color:var(--green-bright);font-weight:800}.checkboxLabel{align-items:flex-start;color:var(--muted)!important;grid-template-columns:none!important;gap:8px!important;margin:0!important;font-weight:500!important;display:flex!important}.checkboxLabel input{accent-color:var(--green)}.agreement{line-height:1.5;margin-top:18px!important}.authSubmit{cursor:pointer;border:0;width:100%;margin-top:23px}.authFooter{color:var(--muted);text-align:center;margin-top:23px;font-size:11px}@media (max-width:1000px){.hero{grid-template-columns:1fr;padding:70px 0}.features{grid-template-columns:1fr 1fr}.howSection{grid-template-columns:1fr}.pricingCta{flex-direction:column;align-items:flex-start}}@media (max-width:700px){.header nav,.header .actions .loginButton,.preview{display:none}.hero{min-height:auto}.hero h1{font-size:46px}.features{grid-template-columns:1fr}.heroTrust{flex-direction:column;align-items:flex-start}.systemFlow{flex-direction:column;align-items:stretch}.systemFlow>strong{align-self:center;transform:rotate(90deg)}.howContent,.privacyCard,.pricingCta,.authCard{padding:28px}.footer{flex-direction:column;align-items:flex-start;gap:20px}.formOptions{flex-direction:column;align-items:flex-start}}:root{--background:#050b09;--background-soft:#07110e;--surface:#10201a;--surface-soft:#142820;--surface-raised:#193128;--border:#aaddc72e;--border-strong:#52f3ad57;--panel-shadow:0 24px 60px #0000006b, 0 8px 22px #00000047;--panel-inner:inset 0 1px 0 #ffffff0e, inset 0 -1px 0 #0000003d}body{background:radial-gradient(circle at 15% 0,#23d18b1a,#0000 28%),radial-gradient(circle at 90% 18%,#366dff11,#0000 27%),linear-gradient(#050b09 0%,#06100d 45%,#040906 100%)}.preview{border:1px solid var(--border-strong);box-shadow:var(--panel-shadow), var(--panel-inner), 0 0 0 1px #ffffff04, 0 0 55px #23d18b21;background:linear-gradient(160deg,#193128fa,#0d1d17fc)}.previewHeader{background:linear-gradient(#ffffff0e,#ffffff05);border-bottom:1px solid #aaddc729}.previewBody aside{background:linear-gradient(#142a22f0,#0c1c16f5)}.previewBody aside .active{background:linear-gradient(135deg,#23d18b2b,#23d18b14);border:1px solid #52f3ad29}.familyPanel{background:linear-gradient(#152b23f5,#0c1d17f7)}.map{background:radial-gradient(circle at 42% 42%,#23d18b29,#0000 25%),linear-gradient(145deg,#11251e,#0c1a15)}.features article{border:1px solid var(--border);box-shadow:var(--panel-shadow), var(--panel-inner);background:linear-gradient(155deg,#162c24 0%,#10211b 58%,#0d1b16 100%)}.features article:hover{border-color:var(--border-strong);box-shadow:0 30px 70px #00000075, 0 0 32px #23d18b17, var(--panel-inner);background:linear-gradient(155deg,#1b382d 0%,#142a22 58%,#102119 100%)}.howContent,.privacyCard{border:1px solid var(--border);box-shadow:var(--panel-shadow), var(--panel-inner)}.howContent{background:radial-gradient(circle at 100% 0,#23d18b26,#0000 35%),linear-gradient(150deg,#193329 0%,#11261e 55%,#0d1d17 100%)}.privacyCard{background:radial-gradient(circle at 0 0,#52f3ad2b,#0000 38%),linear-gradient(150deg,#17372a 0%,#10261d 55%,#0c1c16 100%)}.systemFlow div{background:linear-gradient(160deg,#ffffff12,#ffffff06);border:1px solid #aaddc729;box-shadow:inset 0 1px #ffffff0a}.pricingCta{border:1px solid var(--border-strong);box-shadow:0 28px 70px #0000006b, 0 0 48px #23d18b21, var(--panel-inner);background:radial-gradient(circle at 18% 18%,#52f3ad33,#0000 34%),linear-gradient(135deg,#194b37 0%,#113325 50%,#0b2118 100%)}.authCard{border:1px solid var(--border-strong);box-shadow:0 34px 90px #00000085, 0 0 48px #23d18b1a, var(--panel-inner);background:radial-gradient(circle at 0 0,#23d18b1a,#0000 32%),linear-gradient(160deg,#183128 0%,#10231c 55%,#0c1a15 100%)}.authCard input[type=email],.authCard input[type=password],.authCard input[type=text]{background:linear-gradient(#030c097a,#07130ea8);border:1px solid #aaddc72e}.authCard input:focus{background:linear-gradient(#05120db8,#081811d1)}.heroTrust span,.mapStatus{background:#11261fe0;border-color:#aaddc72b}.featuresSection,.howSection,.pricingCta{position:relative}.featuresSection:before,.howSection:before{content:"";background:linear-gradient(90deg,#0000,#52f3ad2e,#0000);width:min(850px,85vw);height:1px;position:absolute;top:-45px;left:50%;transform:translate(-50%)}.authError{color:#ffb0b0;background:#ff6b6b14;border:1px solid #ff6b6b47;border-radius:12px;margin-top:17px;padding:12px 14px;font-size:11px;line-height:1.5}.authSubmit:disabled{cursor:wait;opacity:.65;transform:none}.ownerDashboard{background:radial-gradient(circle at 60% 0,#23d18b14,#0000 30%),#050b09;grid-template-columns:235px minmax(0,1fr);min-height:100vh;display:grid}.dashboardSidebar{background:linear-gradient(#10231c,#091611);border-right:1px solid #aaddc726;flex-direction:column;height:100vh;padding:25px 18px;display:flex;position:sticky;top:0;box-shadow:12px 0 40px #00000038}.dashboardSidebar nav a{color:var(--muted);border:1px solid #0000;border-radius:11px;padding:12px 13px;font-size:12px;font-weight:700;transition:color .2s,border-color .2s,background .2s}.dashboardSidebar form{margin-top:auto}.dashboardLogout{width:100%;color:var(--text-soft);cursor:pointer;background:#ffffff09;border:1px solid #aaddc729;border-radius:11px;padding:12px}.dashboardMain{min-width:0;padding:34px}.dashboardHeader>div:first-child>span{color:var(--green-bright);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.dashboardHeader h1{letter-spacing:-.05em;margin:7px 0 6px;font-size:clamp(30px,4vw,44px)}.dashboardUser{box-shadow:var(--panel-inner);background:linear-gradient(155deg,#162c24,#0e1f19);border:1px solid #aaddc729;border-radius:14px;align-items:center;gap:11px;padding:11px 14px;display:flex}.dashboardUser>span{background:#23d18b1a;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.dashboardUser b,.dashboardUser small{display:block}.dashboardUser b{color:var(--text-soft);font-size:11px}.dashboardUser small{color:var(--muted);margin-top:4px;font-size:9px}.dashboardStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:27px;display:grid}.dashboardStats article,.dashboardPanel{box-shadow:var(--panel-shadow), var(--panel-inner);background:linear-gradient(155deg,#162d25,#0e201a);border:1px solid #aaddc72b}.dashboardStats article{border-radius:18px;padding:20px}.dashboardStats span,.dashboardStats strong,.dashboardStats small{display:block}.dashboardStats span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.dashboardStats strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:10px 0 6px;font-size:22px;overflow:hidden}.dashboardStats small{color:var(--muted);font-size:9px}.dashboardContentGrid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:16px;margin-top:16px;display:grid}.dashboardPanel{border-radius:20px;padding:20px}.dashboardPanel>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.dashboardPanel h2{margin:0;font-size:15px}.dashboardPanel header p{color:var(--muted);margin:5px 0 0;font-size:9px}.dashboardPanel header>a{color:var(--green-bright);font-size:10px;font-weight:800}.dashboardMapPlaceholder{background:radial-gradient(circle at 50% 45%,#23d18b1f,#0000 27%),linear-gradient(#ffffff06 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/34px 34px,#0b1914;border:1px solid #aaddc71f;border-radius:16px;place-items:center;min-height:380px;margin-top:18px;display:grid;position:relative;overflow:hidden}.dashboardMapPlaceholder>div:last-child{z-index:4;text-align:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#07140ed6;border:1px solid #aaddc726;border-radius:14px;padding:18px 22px;position:relative}.dashboardMapPlaceholder b,.dashboardMapPlaceholder small{display:block}.dashboardMapPlaceholder b{font-size:12px}.dashboardMapPlaceholder small{color:var(--muted);margin-top:6px;font-size:9px}.dashboardSafeZone{background:#23d18b0f;border:2px solid #52f3ad40;border-radius:50%;width:180px;height:180px;position:absolute}.dashboardMapMarker{z-index:3;color:#03110a;background:linear-gradient(135deg, var(--green-bright), var(--green));border:3px solid #dffff1;border-radius:50%;place-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:grid;position:absolute;box-shadow:0 10px 28px #23d18b40}.markerA{top:30%;left:34%}.dashboardActions{gap:10px;margin-top:18px;display:grid}.dashboardActions a{color:var(--text-soft);background:#ffffff08;border:1px solid #aaddc721;border-radius:13px;padding:16px;font-size:11px;font-weight:800}@media (max-width:1000px){.ownerDashboard{grid-template-columns:82px minmax(0,1fr)}.dashboardSidebar .logo>span:last-child,.dashboardSidebar nav a{font-size:0}.dashboardSidebar nav a:first-letter{font-size:12px}.dashboardStats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardContentGrid{grid-template-columns:1fr}}@media (max-width:700px){.ownerDashboard{display:block}.dashboardSidebar{width:100%;height:auto;position:static}.dashboardSidebar nav{display:none}.dashboardSidebar form{margin-top:18px}.dashboardMain{padding:22px}.dashboardHeader{flex-direction:column;align-items:flex-start}.dashboardStats{grid-template-columns:1fr}}.dashboardLogoutWrap{margin-top:auto}.realDashboardStats article{box-shadow:var(--panel-shadow), var(--panel-inner);background:linear-gradient(155deg,#162d25,#0e201a);border:1px solid #aaddc72b;border-radius:18px;align-items:center;gap:13px;padding:19px;display:flex}.dashboardStatIcon{width:42px;height:42px;color:var(--green-bright);background:#23d18b17;border:1px solid #52f3ad2b;border-radius:13px;flex:none;place-items:center;display:grid}.realDashboardStats span,.realDashboardStats strong,.realDashboardStats small{display:block}.realDashboardStats span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.realDashboardStats strong{color:var(--text);margin:3px 0;font-size:23px}.realDashboardStats small{color:var(--muted);font-size:8px}.dashboardDataError{color:#ffb2b2;background:#ff6b6b12;border:1px solid #ff6b6b40;border-radius:12px;margin-top:15px;padding:12px 15px;font-size:11px}.realDashboardGrid{grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);gap:16px;margin-top:16px;display:grid}.realDashboardPanel{min-width:0;box-shadow:var(--panel-shadow), var(--panel-inner);background:linear-gradient(155deg,#162d25,#0e201a);border:1px solid #aaddc72b;border-radius:20px;padding:20px}.realPanelHeader{justify-content:space-between;align-items:center;gap:15px;display:flex}.realPanelHeader h2{margin:0;font-size:15px}.realPanelHeader p{color:var(--muted);margin:5px 0 0;font-size:9px}.realPanelHeader>a{color:var(--green-bright);font-size:10px;font-weight:800}.mapHeaderActions{align-items:center;gap:10px;display:flex}.mapHeaderActions>span{color:var(--muted);font-size:8px}.mapHeaderActions button{color:var(--text-soft);cursor:pointer;background:#ffffff09;border:1px solid #aaddc726;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:800;display:flex}.mapHeaderActions button:hover{color:var(--green-bright);border-color:#52f3ad40}.mapHeaderActions button:disabled{opacity:.6}.spinning{animation:.9s linear infinite dashboardSpin}@keyframes dashboardSpin{to{transform:rotate(360deg)}}.liveMapWrapper{background:#08130f;border:1px solid #aaddc721;border-radius:16px;min-height:410px;margin-top:17px;position:relative;overflow:hidden}.realFamilyLiveMap{width:100%;height:410px}.liveMapWrapper .maplibregl-canvas{outline:none}.liveMapWrapper .maplibregl-ctrl-group{background:#081811e6;border:1px solid #aaddc72b;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #00000047}.realFamilyMapMarker{color:#03110a;cursor:pointer;background:0 0;border:0;width:43px;height:49px;padding:0;position:relative}.realFamilyMapMarker>span{background:linear-gradient(135deg, var(--green-bright), var(--green));border:3px solid #dffff1;border-radius:50%;place-items:center;width:41px;height:41px;font-size:16px;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 10px 30px #23d18b4d}.realFamilyMapMarker>i{background:var(--green);border-bottom:2px solid #dffff1;border-right:2px solid #dffff1;width:9px;height:9px;position:absolute;bottom:2px;left:17px;transform:rotate(45deg)}.realFamilyMapMarker.selected>span{transform:scale(1.14);box-shadow:0 0 0 6px #23d18b24,0 12px 34px #23d18b57}.realFamilyMapMarker.offline{filter:grayscale(.9);opacity:.64}.emptyMapState{z-index:5;color:var(--text-soft);text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle,#23d18b14,#0000 32%),#050e0a80;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:0}.emptyMapIcon{width:54px;height:54px;color:var(--green-bright);background:#23d18b17;border:1px solid #52f3ad33;border-radius:17px;place-items:center;margin-bottom:16px;font-size:25px;display:grid}.emptyMapState b{font-size:13px}.emptyMapState span{max-width:330px;color:var(--muted);margin-top:8px;font-size:10px;line-height:1.6}.selectedMemberBar{background:#ffffff08;border:1px solid #aaddc724;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;margin-top:12px;padding:13px 14px;display:flex}.selectedMemberIdentity{align-items:center;gap:10px;display:flex}.dashboardAvatar{width:39px;height:39px;color:var(--green-bright);background:#23d18b17;border:1px solid #52f3ad2b;border-radius:12px;flex:none;place-items:center;font-size:17px;font-weight:900;display:grid;overflow:hidden}.selectedMemberIdentity b,.selectedMemberIdentity span{display:block}.selectedMemberIdentity b{font-size:11px}.selectedMemberIdentity span{color:var(--muted);text-transform:capitalize;margin-top:4px;font-size:8px}.selectedMemberData span{color:var(--text-soft);align-items:center;gap:5px;font-size:9px;display:flex}.selectedMemberData .critical,.realMemberStatus .critical{color:#ff7d7d}.selectedMemberData .low,.realMemberStatus .low{color:#ffc36d}.selectedMemberData .good,.realMemberStatus .good{color:var(--green-bright)}.realMembersList{gap:8px;margin-top:16px;display:grid}.realMemberCard{width:100%;color:inherit;cursor:pointer;text-align:left;background:#ffffff06;border:1px solid #aaddc71c;border-radius:13px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;transition:border-color .2s,background .2s,transform .2s;display:grid}.realMemberCard:hover,.realMemberCard.selected{background:#23d18b13;border-color:#52f3ad3d;transform:translateY(-1px)}.memberAvatarWrap{position:relative}.memberAvatarWrap i{background:#65746e;border:2px solid #10231c;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-2px}.memberAvatarWrap i.online{background:var(--green-bright);box-shadow:0 0 8px #52f3ad8c}.realMemberInfo{min-width:0}.realMemberInfo>div{align-items:center;gap:7px;display:flex}.realMemberInfo b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.realMemberInfo em{color:var(--green-bright);text-transform:capitalize;background:#23d18b14;border-radius:100px;padding:3px 6px;font-size:7px;font-style:normal}.realMemberInfo>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:8px;display:block;overflow:hidden}.realMemberStatus{text-align:right}.realMemberStatus>span{color:var(--text-soft);justify-content:flex-end;align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.realMemberStatus small{color:var(--muted);margin-top:5px;font-size:7px;display:block}.familyInviteBox{text-align:center;background:#23d18b0b;border:1px dashed #52f3ad40;border-radius:13px;margin-top:13px;padding:15px}.familyInviteBox span,.familyInviteBox strong,.familyInviteBox small{display:block}.familyInviteBox span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px}.familyInviteBox strong{color:var(--green-bright);letter-spacing:.14em;margin:8px 0;font-size:22px}.familyInviteBox small{color:var(--muted);font-size:8px;line-height:1.5}.emptyMembers{text-align:center;padding:30px 15px}.emptyMembers b,.emptyMembers span{display:block}.emptyMembers b{font-size:11px}.emptyMembers span{color:var(--muted);margin-top:7px;font-size:9px}@media (max-width:1120px){.realDashboardStats{grid-template-columns:repeat(2,minmax(0,1fr))}.realDashboardGrid{grid-template-columns:1fr}}@media (max-width:700px){.realDashboardStats{grid-template-columns:1fr}.realPanelHeader{flex-direction:column;align-items:flex-start}.mapHeaderActions{justify-content:space-between;width:100%}.selectedMemberBar{flex-direction:column;align-items:flex-start}.realFamilyLiveMap,.liveMapWrapper{height:360px;min-height:360px}}.ownerDashboard{color:#fff;background:radial-gradient(circle at 70% -10%,#4b627c1f,#0000 32%),linear-gradient(#07090c 0%,#090c11 48%,#06080b 100%)}.dashboardSidebar{background:linear-gradient(#11151b 0%,#0b0e13 100%);border-right:1px solid #ffffff17;box-shadow:12px 0 40px #0006}.dashboardSidebar nav a{color:#9ca6b3}.dashboardSidebar nav a:hover,.dashboardSidebar nav a.active{color:#fff;background:linear-gradient(90deg,#23d18b29,#23d18b0a);border-color:#ffffff1c}.dashboardSidebar nav a.active{box-shadow:inset 3px 0 #23d18b}.dashboardLogout{color:#e6ebf0;background:#ffffff0b;border-color:#ffffff1f}.dashboardLogout:hover{color:#fff;background:#ffffff13;border-color:#ffffff38}.dashboardMain{color:#fff}.dashboardHeader h1{color:#fff}.dashboardHeader p{color:#9ca6b3}.dashboardUser{color:#fff;background:linear-gradient(145deg,#191e26,#11151b);border-color:#ffffff1f;box-shadow:0 18px 45px #0000004d,inset 0 1px #ffffff0d}.dashboardUser>span{color:#fff;background:linear-gradient(145deg,#29313d,#1a2028)}.dashboardUser b{color:#fff}.dashboardUser small{color:#9ca6b3}.realDashboardStats article,.realDashboardPanel{color:#fff;background:linear-gradient(145deg,#181d25 0%,#11151b 65%,#0d1015 100%);border-color:#ffffff1c;box-shadow:0 22px 55px #00000059,inset 0 1px #ffffff0b}.realDashboardStats article:hover{background:linear-gradient(145deg,#1d232d,#141920);border-color:#ffffff2b}.dashboardStatIcon{color:#63e6ad;background:#23d18b17;border-color:#63e6ad38}.realDashboardStats span{color:#98a2ae}.realDashboardStats strong{color:#fff}.realDashboardStats small{color:#89939f}.realPanelHeader h2{color:#fff}.realPanelHeader p{color:#909aa6}.mapHeaderActions>span{color:#87919d}.mapHeaderActions button{color:#e7ebef;background:#1a2028;border-color:#ffffff1f}.mapHeaderActions button:hover{color:#fff;background:#202731;border-color:#63e6ad59}.liveMapWrapper{background:#080b10;border-color:#ffffff21;box-shadow:inset 0 0 0 1px #ffffff06}.liveMapWrapper,.realFamilyLiveMap,.liveMapWrapper .maplibregl-map,.liveMapWrapper .maplibregl-canvas-container,.liveMapWrapper .maplibregl-canvas{filter:none!important;opacity:1!important;mix-blend-mode:normal!important}.liveMapWrapper .maplibregl-ctrl-group{background:#12171ef0;border-color:#ffffff24}.selectedMemberBar{color:#fff;background:linear-gradient(145deg,#1b2029,#13171e);border-color:#ffffff1c}.dashboardAvatar{color:#fff;background:linear-gradient(145deg,#303845,#202630);border-color:#ffffff1f}.selectedMemberIdentity b{color:#fff}.selectedMemberIdentity span{color:#9ca6b3}.selectedMemberData span{color:#d7dde3}.realMemberCard:hover,.realMemberCard.selected{color:#fff;background:linear-gradient(145deg,#202831,#171d24);border-color:#63e6ad4d}.memberAvatarWrap i{background:#67717c;border-color:#171c23}.memberAvatarWrap i.online{background:#35e49b}.realMemberInfo b{color:#fff}.realMemberInfo em{color:#77eeb8;background:#23d18b1a}.realMemberInfo>span{color:#929ca8}.realMemberStatus>span{color:#fff}.realMemberStatus small{color:#929ca8}.familyInviteBox span{color:#929ca8}.familyInviteBox strong{color:#75efb8}.familyInviteBox small{color:#89939f}.emptyMapState{color:#fff;background:radial-gradient(circle,#1e28344d,#0000 40%),#070a0e9e}.emptyMapIcon{color:#fff;background:#202731;border-color:#ffffff24}.emptyMapState span{color:#9ca6b3}.realFamilyMapMarker>span{color:#07110d;background:linear-gradient(145deg,#6af0b8,#22c983);border-color:#fff}.realFamilyMapMarker>i{background:#22c983;border-color:#fff}.realFamilyMapMarker.offline>span{color:#fff;background:linear-gradient(145deg,#737e8a,#4c5661)}.realFamilyMapMarker.offline>i{background:#58636f}.dashboardDataError{color:#ffd0d0;background:#ff484817;border-color:#ff696945}.dashboardStats article,.dashboardPanel{color:#fff;background:linear-gradient(145deg,#181d25,#101419);border-color:#ffffff1c}.dashboardStats span,.dashboardStats small,.dashboardPanel header p{color:#939da8}.dashboardStats strong,.dashboardPanel h2{color:#fff}.dashboardActions a{color:#e4e9ee;background:#171c23;border-color:#ffffff1a}.dashboardActions a:hover{color:#fff;background:#202831;border-color:#63e6ad47}.ownerDashboard{color:#f5f7fa!important;background:radial-gradient(circle at 75% 0,#3a587c21,#0000 34%),#07090d!important;grid-template-columns:230px minmax(0,1fr)!important;min-height:100vh!important;display:grid!important}.dashboardSidebar{background:linear-gradient(#11151b 0%,#090c11 100%)!important;border-right:1px solid #ffffff14!important;flex-direction:column!important;height:100vh!important;padding:24px 18px!important;display:flex!important;position:sticky!important;top:0!important}.dashboardSidebar .logo{color:#fff!important}.dashboardSidebar .logoMark{color:#07110d!important;background:linear-gradient(145deg,#79efbc,#23d18b)!important}.dashboardSidebar nav{gap:7px!important;margin-top:30px!important;display:grid!important}.dashboardSidebar nav a{color:#929ca8!important;background:0 0!important;border:1px solid #0000!important;border-radius:11px!important;padding:12px 14px!important;font-size:13px!important;font-weight:650!important}.dashboardSidebar nav a:hover{color:#fff!important;background:#ffffff0b!important;border-color:#ffffff14!important}.dashboardSidebar nav a.active{color:#fff!important;background:linear-gradient(90deg,#23d18b26,#23d18b06)!important;border-color:#63e6ad2e!important;box-shadow:inset 3px 0 #23d18b!important}.dashboardMain{min-width:0!important;padding:28px 30px 36px!important;overflow:hidden!important}.dashboardHeader{justify-content:space-between!important;align-items:flex-start!important;gap:24px!important;display:flex!important}.dashboardHeader h1{color:#fff!important;margin:7px 0!important;font-size:clamp(25px,3vw,38px)!important;line-height:1.1!important}.dashboardHeader p{color:#909aa6!important;margin:0!important;font-size:13px!important}.dashboardHeader>div:first-child>span{color:#63e6ad!important;letter-spacing:.13em!important;text-transform:uppercase!important;font-size:10px!important;font-weight:800!important}.dashboardUser{background:#12171e!important;border:1px solid #ffffff1a!important;border-radius:14px!important;flex:none!important;align-items:center!important;gap:10px!important;padding:10px 13px!important;display:flex!important}.realDashboardStats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-top:25px!important;display:grid!important}.realDashboardStats article{background:linear-gradient(145deg,#171c24,#0e1218)!important;border:1px solid #ffffff17!important;border-radius:17px!important;min-height:104px!important;padding:17px!important;box-shadow:0 18px 45px #00000045!important}.realDashboardGrid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.65fr)!important;align-items:start!important;gap:16px!important;margin-top:16px!important;display:grid!important}.realDashboardPanel{background:linear-gradient(145deg,#151a21,#0d1117)!important;border:1px solid #ffffff17!important;border-radius:19px!important;min-width:0!important;padding:18px!important;box-shadow:0 22px 55px #0000004d!important}.liveMapWrapper{isolation:isolate!important;background:#090c11!important;border:1px solid #ffffff1c!important;border-radius:16px!important;width:100%!important;height:520px!important;min-height:520px!important;margin-top:17px!important;position:relative!important;overflow:hidden!important}.realFamilyLiveMap{z-index:1!important;visibility:visible!important;opacity:1!important;background:#090c11!important;width:100%!important;height:100%!important;min-height:520px!important;display:block!important;position:absolute!important;inset:0!important}.realFamilyLiveMap .maplibregl-map,.realFamilyLiveMap .maplibregl-canvas-container,.realFamilyLiveMap .maplibregl-canvas{visibility:visible!important;opacity:1!important;filter:none!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.realFamilyLiveMap .maplibregl-canvas{outline:none!important}.emptyMapState{z-index:5!important;text-align:center!important;pointer-events:none!important;background:radial-gradient(circle,#141b23c2,#080b10eb)!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:30px!important;display:flex!important;position:absolute!important;inset:0!important}.realFamilyMapMarker{z-index:8!important}.membersPanel{max-height:690px!important;overflow:hidden!important}.realMemberCard{color:#fff!important;background:#ffffff06!important;border-color:#ffffff12!important}.realMemberCard:hover,.realMemberCard.selected{background:#23d18b12!important;border-color:#63e6ad40!important}.selectedMemberBar{background:#11161d!important;border:1px solid #ffffff17!important;margin-top:12px!important}.familyInviteBox{background:#ffffff06!important;border-color:#ffffff17!important}@media (max-width:1180px){.realDashboardStats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.realDashboardGrid{grid-template-columns:1fr!important}.membersPanel{max-height:none!important}}@media (max-width:760px){.ownerDashboard{display:block!important}.dashboardSidebar{width:100%!important;height:auto!important;padding:14px!important;position:relative!important}.dashboardSidebar nav{display:flex!important;overflow-x:auto!important}.dashboardSidebar nav a{flex:none!important}.dashboardMain{padding:20px 14px 30px!important}.dashboardHeader{flex-direction:column!important}.dashboardUser{width:100%!important}.realDashboardStats{grid-template-columns:1fr!important}.liveMapWrapper,.realFamilyLiveMap{height:430px!important;min-height:430px!important}.mapHeaderActions{flex-direction:column!important;align-items:flex-end!important}.selectedMemberBar{flex-direction:column!important;align-items:flex-start!important}}:root{--dashboard-accent:#5aa7ff;--dashboard-accent-bright:#8ac2ff;--dashboard-accent-soft:#5aa7ff1f;--dashboard-accent-border:#5aa7ff47}.dashboardSidebar .logoMark{color:#06111f!important;background:linear-gradient(145deg,#a6d3ff,#5aa7ff)!important;box-shadow:0 8px 22px #2c83e63d!important}.dashboardSidebar nav a.active{color:#fff!important;border-color:var(--dashboard-accent-border)!important;box-shadow:inset 3px 0 0 var(--dashboard-accent)!important;background:linear-gradient(90deg,#5aa7ff2e,#5aa7ff06)!important}.dashboardSidebar nav a:hover{background:#5aa7ff0e!important;border-color:#5aa7ff29!important}.dashboardHeader>div:first-child>span{color:var(--dashboard-accent-bright)!important}.dashboardStatIcon{color:var(--dashboard-accent-bright)!important;border-color:var(--dashboard-accent-border)!important;background:var(--dashboard-accent-soft)!important}.dashboardStatIcon.warning{color:#ffbc70!important;background:#ff9d4b17!important;border-color:#ffbc7040!important}.realPanelHeader>a{color:var(--dashboard-accent-bright)!important}.mapHeaderActions button:hover{color:#fff!important;border-color:var(--dashboard-accent-border)!important;background:#5aa7ff1c!important}.realMemberCard:hover,.realMemberCard.selected{border-color:var(--dashboard-accent-border)!important;background:#5aa7ff13!important}.realMemberCard.selected{box-shadow:inset 3px 0 0 var(--dashboard-accent)!important}.memberAvatarWrap i.online{background:var(--dashboard-accent)!important;border-color:#11161d!important;box-shadow:0 0 0 3px #5aa7ff21,0 0 13px #5aa7ff8c!important}.familyInviteBox strong{color:var(--dashboard-accent-bright)!important;text-shadow:0 0 18px #5aa7ff38!important}.selectedMemberIdentity span,.realMemberInfo em{color:#9ebfe4!important}.realFamilyMapMarker>span{color:#07111d!important;background:linear-gradient(145deg,#9dceff,#5aa7ff)!important;border-color:#d8ecff!important;box-shadow:0 7px 20px #2d7edc5c!important}.realFamilyMapMarker>i{background:var(--dashboard-accent)!important}.realFamilyMapMarker.selected>span{border-color:#fff!important;box-shadow:0 0 0 5px #5aa7ff30,0 9px 25px #2d7edc70!important}.ownerDashboard [style*=green],.ownerDashboard [class*=green]{color:var(--dashboard-accent-bright)!important}.familyInviteBox,.selectedMemberBar,.realMemberCard,.realDashboardPanel,.realDashboardStats article{accent-color:var(--dashboard-accent)!important}.liveMapWrapper{background:#0b1521!important;border:1px solid #ffffff21!important;border-radius:16px!important;height:520px!important;min-height:520px!important;position:relative!important;overflow:hidden!important}.realFamilyLiveMap{z-index:1!important;background:#0b1521!important;width:100%!important;height:100%!important;min-height:520px!important;position:absolute!important;inset:0!important}.realFamilyLiveMap .maplibregl-map,.realFamilyLiveMap .maplibregl-canvas-container,.realFamilyLiveMap .maplibregl-canvas{filter:none!important;opacity:1!important;visibility:visible!important;width:100%!important;height:100%!important}.liveMapWrapper:before,.liveMapWrapper:after,.realFamilyLiveMap:before,.realFamilyLiveMap:after{content:none!important;display:none!important}.emptyMapState{z-index:10!important;bottom:30%!important;left:50%!important;color:#fff!important;text-align:left!important;pointer-events:none!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:linear-gradient(145deg,#121e2ef2,#09101bf2)!important;border:1px solid #80b5ff38!important;border-radius:15px!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:14px!important;width:min(390px,100% - 32px)!important;min-height:auto!important;padding:17px 19px!important;display:flex!important;position:absolute!important;inset:auto auto 30% 50%!important;transform:translate(-50%)!important;box-shadow:0 22px 55px #0000007a,inset 0 1px #ffffff0f!important}.emptyMapIcon{color:#78b7ff!important;background:#5aa7ff1f!important;border:1px solid #5aa7ff3d!important;border-radius:14px!important;flex:none!important;place-items:center!important;width:52px!important;height:52px!important;margin:0!important;font-size:28px!important;display:grid!important}.emptyMapState>div:last-child{min-width:0!important}.emptyMapState b{color:#fff!important;margin-bottom:5px!important;font-size:14px!important;line-height:1.25!important;display:block!important}.emptyMapState span{color:#aab7c8!important;max-width:none!important;font-size:11px!important;line-height:1.5!important;display:block!important}.liveMapWrapper .maplibregl-ctrl-bottom-right{bottom:10px!important;right:10px!important}.liveMapWrapper .maplibregl-ctrl-group{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#0c141fed!important;border:1px solid #ffffff24!important;border-radius:11px!important;overflow:hidden!important;box-shadow:0 12px 28px #00000061!important}.liveMapWrapper .maplibregl-ctrl-group button{background-color:#0000!important;width:39px!important;height:39px!important}.liveMapWrapper .maplibregl-ctrl-group button:hover{background:#5aa7ff21!important}.liveMapWrapper .maplibregl-ctrl-icon{filter:invert()!important;opacity:.9!important}.liveMapWrapper .maplibregl-ctrl-attrib a{color:#b4d3ffcc!important}@media (max-width:760px){.liveMapWrapper,.realFamilyLiveMap{height:430px!important;min-height:430px!important}.emptyMapState{padding:14px!important;bottom:24px!important}.emptyMapIcon{width:45px!important;height:45px!important}}.realFamilyLiveMap{background:linear-gradient(145deg,#0b2743,#08131f)!important}.liveMapWrapper{border-color:#5b9cde47!important;box-shadow:inset 0 1px #ffffff0a,0 22px 55px #00000057!important}.emptyMapState{background:linear-gradient(145deg,#0f1d2ff5,#08121ff5)!important;border-color:#5aa7ff4f!important;bottom:31%!important}.liveConnectionStatus{color:#97a4b5!important;align-items:center!important;gap:6px!important;display:inline-flex!important}.liveConnectionStatus>i{background:#f0a45d;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 8px #f0a45d73}.liveConnectionStatus.connected{color:#9ec8f7!important}.liveConnectionStatus.connected>i{background:#5aa7ff;box-shadow:0 0 10px #5aa7ffb3}.ownerDashboard{background:radial-gradient(circle at 76% 0,#1d6b9e1f,#0000 32%),#05090f;min-height:100vh}.dashboardMain{min-width:0;padding-bottom:36px}.dashboardHeader{gap:24px}.realDashboardStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.realDashboardStats article{background:linear-gradient(145deg,#111b28f5,#0a111bf5);border-color:#7dbee621;min-height:88px;padding:15px 17px}.realDashboardStats article strong{font-size:clamp(22px,1.7vw,30px)}.realDashboardGrid{grid-template-columns:minmax(0,1fr) minmax(275px,330px);align-items:start;gap:14px;display:grid}.realDashboardPanel{background:linear-gradient(145deg,#0d1622fa,#070d16fa);border-color:#7dbee624;min-width:0;box-shadow:0 22px 54px #00000040}.mapPanel{overflow:hidden}.liveMapWrapper{isolation:isolate;min-height:clamp(520px,100vh - 335px,760px);position:relative}.realFamilyLiveMap,.realFamilyLiveMap .maplibregl-map,.realFamilyLiveMap .maplibregl-canvas-container,.realFamilyLiveMap .maplibregl-canvas{width:100%!important;height:100%!important}.realFamilyLiveMap{min-height:520px;position:absolute;inset:0}.geoFamilyMapQuickControls{z-index:7;gap:8px;display:flex;position:absolute;top:14px;right:14px}.geoFamilyMapQuickControls button{color:#eaf7ff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#060e18e0;border:1px solid #84cbf438;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;transition:border-color .16s,background .16s,transform .16s;display:inline-flex;box-shadow:0 10px 26px #00000040}.geoFamilyMapQuickControls button:hover{background:#0d2335f2;border-color:#5ecfff85;transform:translateY(-1px)}.geoFamilyMapQuickControls button:disabled{opacity:.45;cursor:not-allowed;transform:none}.realFamilyMapMarker{position:relative;overflow:visible}.realFamilyMapMarker>small{color:#dff6ff;white-space:nowrap;text-overflow:ellipsis;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.9;pointer-events:none;background:#040c15e0;border:1px solid #83d0f630;border-radius:7px;max-width:120px;padding:4px 8px;font-size:10px;font-weight:700;line-height:1;position:absolute;bottom:-25px;left:50%;overflow:hidden;transform:translate(-50%)}.realFamilyMapMarker.selected>small{color:#fff;background:#072b3ff5;border-color:#59d8ffa6}.realFamilyMapMarker:not(.offline)>i{animation:1.8s ease-out infinite geoFamilyOnlinePulse}@keyframes geoFamilyOnlinePulse{0%{box-shadow:0 0 #30e6a194}70%{box-shadow:0 0 0 8px #30e6a100}to{box-shadow:0 0 #30e6a100}}.membersPanel{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:hidden}.realMembersList{scrollbar-width:thin;max-height:min(430px,48vh);overflow-y:auto}.realMemberCard{transition:border-color .16s,background .16s,transform .16s}.realMemberCard:hover{transform:translateY(-1px)}.realMemberCard.selected{background:linear-gradient(135deg,#2369973d,#0c1b2aeb);border-color:#4dcaff8c;box-shadow:inset 3px 0 #4bcfffe6}.selectedMemberBar{background:#070e17f5;border-top:1px solid #83c4e71f;grid-template-columns:minmax(180px,.9fr) minmax(260px,1.15fr) auto;align-items:center;gap:14px;padding:13px 15px;display:grid}.selectedMemberData{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.selectedMemberData>span{background:#ffffff06;border:1px solid #82bee11f;border-radius:9px;align-items:center;gap:6px;min-height:31px;padding:0 10px;display:inline-flex}.selectedMemberActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.selectedMemberActions a,.selectedMemberActions button{color:#dff5ff;min-height:33px;font:inherit;cursor:pointer;background:#111f2de0;border:1px solid #81c6ed29;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.selectedMemberActions a:hover,.selectedMemberActions button:hover{background:#183b53e6;border-color:#4eceff75}.selectedMemberActions .memberCheckInButton{color:#06131c;background:linear-gradient(135deg,#53adff,#5de1ee);border-color:#5bdeffbf}.familyInviteCodeRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.familyInviteCodeRow strong{letter-spacing:.18em}.familyInviteCodeRow button{color:#bfeeff;min-height:32px;font:inherit;cursor:pointer;background:#1a4b693b;border:1px solid #53ccff47;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.familyInviteCodeRow button:hover{background:#21698f57}@media (max-width:1180px){.realDashboardGrid{grid-template-columns:minmax(0,1fr)}.membersPanel{max-height:none;position:static}.realMembersList{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;display:grid}.selectedMemberBar{grid-template-columns:1fr}.selectedMemberActions{justify-content:flex-start}}@media (max-width:860px){.realDashboardStats{grid-template-columns:repeat(2,minmax(0,1fr))}.liveMapWrapper,.realFamilyLiveMap{min-height:500px}.geoFamilyMapQuickControls{left:12px;right:auto}}@media (max-width:620px){.realDashboardStats,.realMembersList{grid-template-columns:1fr}.liveMapWrapper,.realFamilyLiveMap{min-height:430px}.geoFamilyMapQuickControls button span{display:none}.geoFamilyMapQuickControls button{width:38px;padding:0}.selectedMemberActions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}.liveMapWrapper{border-radius:18px;width:100%;position:relative;overflow:hidden;background:#dcefff!important;height:calc(100vh - 330px)!important;min-height:650px!important;max-height:820px!important}.realFamilyLiveMap{background:linear-gradient(#dff2ff 0%,#eef8ff 100%)!important;width:100%!important;height:100%!important;min-height:650px!important}.realFamilyLiveMap .maplibregl-canvas,.realFamilyLiveMap .maplibregl-canvas-container,.realFamilyLiveMap .maplibregl-map{width:100%!important;height:100%!important}.geoFamilyMapQuickControls button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#172033!important;background:#fffffff0!important;border:1px solid #1720331f!important;box-shadow:0 8px 24px #14233724!important}.geoFamilyMapQuickControls button:hover{color:#1167d8!important;background:#fff!important}.liveMapWrapper .maplibregl-ctrl-group{background:#fffffff2!important;border:1px solid #0f1e321f!important;box-shadow:0 8px 24px #14233724!important}.liveMapWrapper .maplibregl-ctrl-group button{background-color:#0000!important}.liveMapWrapper .maplibregl-ctrl-icon{filter:none!important}.liveMapWrapper .maplibregl-ctrl-attrib{color:#3c4655!important;background:#ffffffd1!important}.realDashboardMapPanel,.liveMapPanel,.dashboardMapPanel{min-height:760px!important}.realDashboardGrid,.dashboardContentGrid{grid-template-columns:minmax(0,1fr) minmax(280px,320px)!important;align-items:start!important}@media (min-width:1500px){.liveMapWrapper{height:calc(100vh - 300px)!important;min-height:700px!important;max-height:900px!important}.realFamilyLiveMap{min-height:700px!important}}@media (max-width:1280px){.liveMapWrapper{height:65vh!important;min-height:560px!important}.realFamilyLiveMap{min-height:560px!important}}@media (max-width:900px){.realDashboardGrid,.dashboardContentGrid{grid-template-columns:1fr!important}.liveMapWrapper{height:62vh!important;min-height:500px!important;max-height:680px!important}.realFamilyLiveMap{min-height:500px!important}}@media (max-width:600px){.liveMapWrapper{border-radius:14px;height:58vh!important;min-height:430px!important}.realFamilyLiveMap{min-height:430px!important}}.geoFamilyLiveHud{z-index:8;color:#172235;-webkit-backdrop-filter:blur(16px);pointer-events:none;background:#ffffffe8;border:1px solid #1a385821;border-radius:15px;width:170px;padding:13px 14px;position:absolute;top:16px;left:16px;box-shadow:0 12px 32px #18355329}.geoFamilyLiveHudTitle{letter-spacing:.1em;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;display:flex}.geoFamilyLivePulse{background:#24c875;border-radius:999px;width:8px;height:8px;animation:1.8s infinite geoFamilyLivePulse;box-shadow:0 0 #24c8757a}@keyframes geoFamilyLivePulse{0%{box-shadow:0 0 #24c8757a}70%{box-shadow:0 0 0 8px #24c87500}to{box-shadow:0 0 #24c87500}}.geoFamilyLiveHud dl{gap:7px;margin:0;display:grid}.geoFamilyLiveHud dl div{justify-content:space-between;align-items:center;gap:10px;display:flex}.geoFamilyLiveHud dt{color:#718096;font-size:11px}.geoFamilyLiveHud dd{color:#172235;margin:0;font-size:11px;font-weight:750}.geoPremiumMemberMarker{color:#172235;cursor:pointer;transform-origin:bottom;background:0 0;border:0;outline:none;flex-direction:column;align-items:center;min-width:112px;padding:0;transition:filter .18s,opacity .18s;display:flex;position:relative}.geoPremiumMemberMarker:hover{filter:drop-shadow(0 12px 18px #2259963d);z-index:12!important}.geoPremiumAvatarShell{background:linear-gradient(135deg,#308bff,#6b5cff);border:3px solid #fff;border-radius:50%;place-items:center;width:58px;height:58px;padding:4px;transition:transform .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 8px 22px #1c4e844d,0 0 0 3px #308bff3d}.geoPremiumMemberMarker:hover .geoPremiumAvatarShell{transform:translateY(-2px)scale(1.04)}.geoPremiumAvatar{color:#263044;background:linear-gradient(145deg,#fff9d8,#ffe280);border-radius:50%;place-items:center;width:100%;height:100%;font-size:27px;line-height:1;display:grid;overflow:hidden}.geoPremiumOnlineDot{background:#24c875;border:3px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;bottom:1px;right:0;box-shadow:0 2px 7px #0f462d47}.geoPremiumMemberMarker.offline .geoPremiumOnlineDot{background:#9ba8b7}.geoPremiumMemberMarker.offline .geoPremiumAvatar{filter:saturate(.55)}.geoPremiumMemberName{color:#172235;text-overflow:ellipsis;white-space:nowrap;background:#fffffff5;border:1px solid #1c344f1f;border-radius:999px;max-width:130px;margin-top:7px;padding:4px 9px;font-size:12px;font-weight:800;line-height:1;overflow:hidden;box-shadow:0 6px 16px #1e395626}.geoPremiumTelemetry{align-items:center;gap:4px;margin-top:4px;display:flex}.geoPremiumTelemetry small{color:#435168;white-space:nowrap;background:#fffffff0;border:1px solid #1c344f1a;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:750;line-height:1;box-shadow:0 5px 12px #1e39561f}.geoPremiumDirection{color:#237ff2;filter:drop-shadow(0 2px 3px #fffffff2);transform-origin:50% 40px;place-items:center;width:16px;height:28px;font-size:18px;transition:transform .3s,opacity .18s;display:grid;position:absolute;top:-25px;left:calc(50% - 8px)}.geoPremiumMemberMarker.moving .geoPremiumAvatarShell:before{content:"";border:2px solid #2787ff42;border-radius:50%;animation:1.8s infinite geoPremiumMovingRing;position:absolute;inset:-8px}@keyframes geoPremiumMovingRing{0%{opacity:.8;transform:scale(.84)}70%{opacity:0;transform:scale(1.22)}to{opacity:0;transform:scale(1.22)}}.geoPremiumMemberMarker.offline{opacity:.82}.liveMapWrapper .maplibregl-marker{will-change:transform}@media (max-width:900px){.geoFamilyLiveHud{width:150px;padding:11px 12px}.geoPremiumAvatarShell{width:52px;height:52px}.geoPremiumAvatar{font-size:24px}}@media (max-width:600px){.geoFamilyLiveHud{border-radius:12px;width:132px;top:10px;left:10px}.geoFamilyLiveHud dl div:nth-child(2),.geoPremiumTelemetry{display:none}.geoPremiumMemberName{max-width:90px}}.dashboardHeaderAvatar{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;overflow:hidden}.dashboardAvatar{overflow:hidden}.dashboardAvatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.dashboardHeaderAvatar{border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;overflow:hidden}.dashboardHeaderAvatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.geoPremiumAvatar{overflow:hidden}.geoPremiumAvatarImage{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.geoPremiumMemberMarker:not(.offline):not(.stale) .geoPremiumAvatarShell{background:linear-gradient(135deg,#20c77a,#14a966);border-color:#fff;box-shadow:0 10px 26px #14a9664d,0 0 0 4px #24c8753b}.geoPremiumMemberMarker:not(.offline):not(.stale) .geoPremiumOnlineDot{background:#24c875;box-shadow:0 0 0 3px #24c8752e,0 2px 8px #0f643d59}.geoPremiumMemberMarker.stale .geoPremiumAvatarShell{background:linear-gradient(135deg,#ffbf3f,#f09420);box-shadow:0 10px 26px #e5911b4d,0 0 0 4px #ffb5363d}.geoPremiumMemberMarker.stale .geoPremiumOnlineDot{background:#ffb536;box-shadow:0 0 0 3px #ffb5362e,0 2px 8px #92560a4d}.geoPremiumMemberMarker.offline .geoPremiumAvatarShell{background:linear-gradient(135deg,#e66a72,#aeb6c2);box-shadow:0 9px 22px #50586740,0 0 0 4px #da4b562e}.geoPremiumMemberMarker.offline .geoPremiumOnlineDot{background:#db4f5b;box-shadow:0 0 0 3px #db4f5b29,0 2px 8px #64282e40}.geoPremiumMemberMarker.selected{opacity:1;filter:drop-shadow(0 18px 24px #194a874d);z-index:30!important}.geoPremiumMemberMarker.selected .geoPremiumAvatarShell{transform:translateY(-4px)scale(1.16);box-shadow:0 16px 34px #1e66dc66,0 0 0 6px #ffffffbf,0 0 0 10px #2680ff38}.geoPremiumMemberMarker.selected .geoPremiumMemberName{border-color:#2680ff47;transform:translateY(3px);box-shadow:0 9px 22px #1c50913d}.geoPremiumAvatarImage{object-fit:cover;backface-visibility:hidden;border-radius:50%;width:100%;height:100%;display:block;transform:translateZ(0)}.geoPremiumMemberMarker.stale .geoPremiumAvatarShell:before,.geoPremiumMemberMarker.offline .geoPremiumAvatarShell:before{display:none}
