:root{--canvas:#f4f3ef;--panel:#fff;--panel-soft:#f8f8f5;--ink:#172033;--ink-strong:#0d1729;--muted:#6d7480;--line:#e4e3de;--line-strong:#d5d4ce;--accent:#244b83;--accent-deep:#17345e;--accent-soft:#edf2f8;--nav:#111c30;--nav-2:#182641;--success:#276148;--success-soft:#edf5f0;--danger:#9b3f3f;--shadow:0 18px 55px #151d290f}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}main{min-height:100vh}.familyApp{background:var(--canvas);grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}.familyRail{color:#fff;background:linear-gradient(180deg,var(--nav) 0%,#15233b 52%,#101a2d 100%);border-right:1px solid #ffffff0a;flex-direction:column;height:100vh;min-height:100vh;padding:30px 22px 24px;display:flex;position:sticky;top:0}.brandLockup{align-items:center;gap:13px;padding:0 7px 30px;display:flex}.brandMark{letter-spacing:-.02em;background:linear-gradient(145deg,#456da6,#284d83);border:1px solid #ffffff26;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff26,0 8px 25px #0000002e}.brandLockup strong{letter-spacing:-.01em;font-size:17px;display:block}.brandKicker{color:#91a3be;letter-spacing:.18em;margin-bottom:3px;font-size:10px;display:block}.familyNav{gap:4px;display:grid}.familyNav button{color:#aeb9cb;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:13px;width:100%;padding:12px;transition:background .16s,color .16s,transform .16s;display:flex}.familyNav button:hover{color:#fff;background:#ffffff0e}.familyNav button.active{color:#fff;background:#698bbd2b;box-shadow:inset 0 0 0 1px #91abd117}.navNumber{color:#7185a4;letter-spacing:.08em;font-variant-numeric:tabular-nums;width:22px;font-size:10px}.familyNav button.active .navNumber{color:#a9bfdf}.railFooter{border-top:1px solid #ffffff14;gap:16px;margin-top:auto;padding:22px 6px 0;display:grid}.railIdentity{align-items:center;gap:10px;min-width:0;display:flex}.railIdentity>div{gap:2px;min-width:0;display:grid}.railIdentity strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.railIdentity span:not(.avatar){color:#8192aa;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.railAction{color:#d9e2ef;justify-content:space-between;align-items:center;padding:10px 0;font-size:12px;text-decoration:none;display:flex}.railAction:hover{color:#fff}.familyStage{min-width:0}.familyHeader{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafaf7b8;justify-content:space-between;align-items:flex-end;gap:30px;min-height:154px;padding:34px clamp(28px,4vw,64px) 27px;display:flex}.familyHeader h1{letter-spacing:-.035em;color:var(--ink-strong);margin:5px 0 7px;font-size:clamp(28px,3vw,38px);line-height:1.04}.familyHeader p{max-width:700px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.pageKicker,.surfaceEyebrow{color:#71809a;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:750}.headerActions{flex:none;align-items:center;gap:10px;display:flex}.privacyPill{background:var(--success-soft);color:var(--success);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:750;display:inline-flex}.statusDot{background:#4b886a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #4b886a1a}.familyContent{max-width:1320px;margin:0 auto;padding:36px clamp(28px,4vw,64px) 70px}.sectionStack{gap:22px;display:grid}.overviewHero{color:#fff;background:linear-gradient(120deg,#172842 0%,#1c365b 54%,#315a8f 100%);border-radius:24px;justify-content:space-between;align-items:stretch;gap:40px;min-height:264px;padding:42px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 65px #14264021}.overviewHero:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:380px;height:380px;position:absolute;top:-135px;right:-95px;box-shadow:0 0 0 58px #ffffff06,0 0 0 116px #ffffff05}.heroCopy{z-index:1;align-self:center;max-width:700px;position:relative}.heroCopy .surfaceEyebrow{color:#a8bdd9}.heroCopy h2{letter-spacing:-.04em;margin:11px 0 12px;font-size:clamp(34px,4vw,48px);line-height:1}.heroCopy p{color:#cbd7e7;max-width:640px;margin:0;font-size:15px;line-height:1.65}.heroMeta{color:#9eb1ca;text-transform:capitalize;flex-wrap:wrap;gap:9px;margin-top:23px;font-size:11px;display:flex}.heroMonogram{z-index:1;aspect-ratio:1;letter-spacing:-.04em;color:#e7edf5;background:#ffffff13;border:1px solid #fff3;border-radius:50%;align-self:center;place-items:center;width:132px;min-width:132px;font-size:38px;font-weight:800;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1c}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metricCard{border:1px solid var(--line);background:#ffffffc7;border-radius:18px;flex-direction:column;justify-content:flex-end;min-height:132px;padding:20px 22px;display:flex;box-shadow:0 4px 18px #19202b06}.metricValue{letter-spacing:-.04em;color:var(--ink-strong);margin-bottom:auto;font-size:30px;font-weight:760;line-height:1}.metricCard strong{font-size:13px}.metricCard>span:last-child{color:var(--muted);margin-top:3px;font-size:11px}.contentGrid{gap:18px;display:grid}.contentGrid.twoThirds{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr)}.surface{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffe6;border-radius:20px;padding:26px}.surface h2,.surface h3{color:var(--ink-strong);letter-spacing:-.02em}.surface h2{margin:8px 0 10px;font-size:26px}.surface h3{margin:7px 0 9px;font-size:20px}.surface p{color:var(--muted);line-height:1.55}.quietSurface{box-shadow:none;background:linear-gradient(145deg,#f8f8f5,#f4f5f4)}.quietSurface p{font-size:13px}.textLink{color:var(--accent);margin-top:14px;font-size:12px;font-weight:750;text-decoration:none;display:inline-block}.textLink:hover{text-decoration:underline}.sectionTitle,.directoryHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.sectionTitle h3,.directoryHeader h2{margin:5px 0 0}.microLabel{color:#8a9099;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.compactList,.directoryList{margin-top:14px}.directorySurface{padding:0;overflow:hidden}.directoryHeader{border-bottom:1px solid var(--line);padding:28px 30px 23px}.directoryHeader h2{letter-spacing:-.03em;font-size:28px}.directoryHeader p{margin:6px 0 0;font-size:12px}.directoryList{margin:0}.directoryRow{border-bottom:1px solid #ecebe7;align-items:center;gap:13px;min-height:72px;padding:13px 18px;display:flex}.directoryList>.directoryRow{padding-left:30px;padding-right:30px}.directoryRow:last-child{border-bottom:0}.directoryMain{flex:1;gap:3px;min-width:0;display:grid}.directoryMain strong{color:var(--ink-strong);font-size:13px}.directoryMain span{color:var(--muted);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.avatar{color:#38567d;letter-spacing:.02em;background:#e9eef5;border:1px solid #dde5ef;border-radius:50%;flex:none;place-items:center;width:39px;height:39px;font-size:11px;font-weight:800;display:grid}.avatar.small{color:#d8e5f5;background:#ffffff12;border-color:#ffffff1a;width:32px;height:32px;font-size:9px}.avatar.large{width:62px;height:62px;font-size:16px}.chevron{color:#a7acb3;font-size:22px;font-weight:300}.appTile{color:#fff;background:linear-gradient(145deg,#345d91,#203f6d);border-radius:11px;flex:none;place-items:center;width:39px;height:39px;font-size:12px;font-weight:800;display:grid}.statePill{color:#777e89;text-transform:uppercase;letter-spacing:.06em;background:#f0f0ed;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750}.statePill.on{color:var(--success);background:var(--success-soft)}.quietEmpty{color:var(--muted);padding:25px 2px;font-size:13px;line-height:1.5}.leadCopy{max-width:650px;margin-bottom:20px;font-size:14px}.identityHero{align-items:center;gap:17px;margin-top:14px;display:flex}.identityHero h2,.identityHero p{margin:0}.identityHero p{margin-top:4px}.definitionList{gap:13px;margin:16px 0 0;display:grid}.definitionList div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding-bottom:12px;display:flex}.definitionList div:last-child{border-bottom:0;padding-bottom:0}.definitionList dt{color:var(--muted);font-size:11px}.definitionList dd{color:var(--ink-strong);margin:0;font-size:12px;font-weight:700}.loadingSurface{align-content:center;gap:13px;min-height:240px;display:grid}.skeleton{background:linear-gradient(90deg,#eeede9,#f7f6f3,#eeede9) 0 0/200% 100%;border-radius:999px;width:65%;height:13px;animation:1.4s linear infinite shimmer}.skeleton.wide{width:82%;height:25px}.skeleton.short{width:42%}@keyframes shimmer{to{background-position:-200% 0}}.errorSurface{background:snow;border-color:#ecd8d8}.errorSurface p{max-width:720px}.mobileSectionNav{display:none}.standalone{max-width:1180px;margin:0 auto;padding:44px 28px 80px}.stack{gap:18px;display:grid}.heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.heading h2{letter-spacing:-.025em;margin:0 0 5px;font-size:24px}.heading p,.muted{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.card,.empty,.info{background:var(--panel);border:1px solid var(--line);border-radius:16px}.card{padding:21px}.row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 0;display:flex}.row:last-child{border-bottom:0}.rowmain{flex:1;gap:3px;min-width:0;display:grid}.rowmain span{color:var(--muted);font-size:11px}.badge{background:var(--accent-soft);color:var(--accent);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:750}.buttonRow{flex-wrap:wrap;gap:8px;display:flex}.button{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:9px 13px;font-size:12px;font-weight:720;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-flex}.button:hover{border-color:#bdc0c4;transform:translateY(-1px);box-shadow:0 5px 15px #141c280d}.button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.button.primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.button.danger{color:var(--danger)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.empty{text-align:center;padding:48px 24px}.empty p{max-width:520px;color:var(--muted);margin:0 auto;font-size:13px}.info{background:#f8fbff;padding:18px 20px}.info p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.errorInfo{color:#7c3030;background:#fff7f7;border-color:#efd6d6}.manageGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.formCard{align-content:start;gap:14px;display:grid}.formCard h3{margin:0;font-size:16px}.formCard label{color:#505867;gap:7px;font-size:11px;font-weight:700;display:grid}.formCard input,.formCard select,.inlineForm input,.row select{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:10px 11px}.formCard input:focus,.formCard select:focus,.inlineForm input:focus,.row select:focus{border-color:#839bbd;box-shadow:0 0 0 3px #4266991a}.formHint{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.inlineForm{gap:10px;margin:16px 0;display:flex}.inlineForm input{flex:1}.groupBlock{border-top:1px solid var(--line);gap:10px;padding:16px 0 4px;display:grid}.checkGrid{flex-wrap:wrap;gap:8px 14px;display:flex}.checkRow,.switchRow{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}@media (max-width:1050px){.familyApp{grid-template-columns:220px minmax(0,1fr)}.familyRail{padding-left:16px;padding-right:16px}.familyHeader,.familyContent{padding-left:30px;padding-right:30px}.overviewHero{padding:34px}.heroMonogram{width:108px;min-width:108px}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.contentGrid.twoThirds{grid-template-columns:1fr}}@media (max-width:760px){.familyApp{display:block}.familyRail{display:none}.familyHeader{background:#f8f8f5;min-height:auto;padding:24px 18px 18px;display:block}.familyHeader h1{margin-top:6px;font-size:29px}.familyHeader p{max-width:none;font-size:12px}.headerActions{margin-top:16px}.privacyPill{display:none}.mobileSectionNav{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;background:#fafaf7f0;gap:6px;padding:9px 12px;display:flex;position:sticky;top:0;overflow-x:auto}.mobileSectionNav::-webkit-scrollbar{display:none}.mobileSectionNav button{color:#6d7480;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:7px 11px;font-size:11px;font-weight:650}.mobileSectionNav button.active{color:var(--ink-strong);border-color:var(--line);background:#fff;box-shadow:0 2px 8px #141c280a}.familyContent{padding:18px 14px 88px}.overviewHero{border-radius:19px;min-height:auto;padding:27px 24px}.heroCopy h2{font-size:34px}.heroCopy p{font-size:13px}.heroMonogram{display:none}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metricCard{border-radius:15px;min-height:114px;padding:16px}.metricValue{font-size:27px}.surface{border-radius:17px;padding:20px}.directoryHeader{padding:22px 20px 18px}.directoryList>.directoryRow{padding-left:20px;padding-right:20px}.directoryHeader h2{font-size:24px}.manageGrid{grid-template-columns:1fr}.standalone{padding:24px 14px 90px}.heading{flex-direction:column}.row{flex-wrap:wrap;align-items:flex-start}.rowmain{flex-basis:calc(100% - 54px)}.row select{width:auto;max-width:100%}.inlineForm{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
.refreshNote{text-align:right;color:#949aa3;letter-spacing:.03em;margin-top:16px;font-size:10px}.compactStatus{padding:12px 15px;font-size:12px}.managementCard{padding:24px 26px}.managementCard>.heading{border-bottom:1px solid var(--line);padding-bottom:13px}.managementRow{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:70px;padding:13px 0;display:flex}.managementRow:last-child{border-bottom:0;padding-bottom:0}.managementRow>.rowmain:first-child{min-width:180px}.compactSelect{border:1px solid var(--line-strong);width:auto;min-width:132px;max-width:180px;color:var(--ink);text-transform:capitalize;background:#fff;border-radius:9px;padding:8px 28px 8px 10px;font-size:11px}.inlineEditor{align-items:center;gap:7px;width:min(520px,100%);display:flex}.inlineEditor input{min-width:0;color:var(--ink);background:#fff;border:1px solid #aeb8c7;border-radius:10px;outline:none;flex:1;padding:9px 11px;box-shadow:0 0 0 3px #244b8312}.confirmBar{background:#fff8f7;border:1px solid #ead1d1;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex;box-shadow:0 10px 32px #481e1e0d}.confirmBar>div:first-child{gap:3px;display:grid}.confirmBar strong{color:#6e3030;font-size:13px}.confirmBar span{color:#8b6767;font-size:11px;line-height:1.4}.button.dangerFill{color:#fff;background:#8e3e3e;border-color:#8e3e3e}.button.dangerFill:hover{background:#783434;border-color:#783434}.inactiveRow{opacity:.58;background:linear-gradient(90deg,#0000,#faf9f7)}.personAppIdentity{flex:1;align-items:center;gap:11px;min-width:0;display:flex}.miniAvatar{color:#49617f;letter-spacing:.03em;background:#edf1f6;border:1px solid #dfe5ec;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.switchControl{color:var(--muted);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;font-size:10px;display:inline-flex}.switchControl input{opacity:0;pointer-events:none;position:absolute}.switchTrack{background:#d8dbdf;border-radius:999px;width:35px;height:20px;padding:2px;transition:background .15s;display:block}.switchTrack span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;display:block;box-shadow:0 1px 4px #0000002e}.switchControl input:checked+.switchTrack{background:#426b57}.switchControl input:checked+.switchTrack span{transform:translate(15px)}.switchControl input:focus-visible+.switchTrack{outline:2px solid var(--accent);outline-offset:2px}.switchControl input:disabled+.switchTrack{opacity:.5}.appAccessRow{padding-top:11px;padding-bottom:11px}@media (max-width:760px){.refreshNote{text-align:center;margin-top:12px}.managementCard{padding:19px 17px}.managementRow{flex-wrap:wrap;align-items:flex-start;padding:15px 0}.managementRow>.rowmain:first-child,.personAppIdentity{flex-basis:100%;min-width:0}.compactSelect{flex:1;min-width:0;max-width:100%}.inlineEditor{flex-wrap:wrap;align-items:stretch}.inlineEditor input{flex-basis:100%}.confirmBar{flex-direction:column;align-items:flex-start}.confirmBar .buttonRow{width:100%}.confirmBar .button{flex:1}.appAccessRow .switchControl{margin-left:45px}}
.familyV2{color:#182132;background:#f6f5f1;min-height:100vh}.familyV2Shell{max-width:1180px;margin:0 auto;padding:28px 24px 120px}.familyV2Top{justify-content:space-between;align-items:center;gap:18px;min-height:68px;display:flex}.familyV2Brand{align-items:center;gap:11px;display:flex}.familyV2BrandMark{color:#fff;background:#17345e;border-radius:11px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.familyV2BrandText{gap:1px;display:grid}.familyV2BrandText span{letter-spacing:.16em;color:#7c8490;font-size:9px;font-weight:800}.familyV2BrandText strong{letter-spacing:-.015em;font-size:15px}.familyV2FamilyButton{color:#182132;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:7px 9px;font-weight:720;display:flex}.familyV2FamilyButton:hover{background:#ecebe6}.familyV2FamilyButton small{color:#7b838f;font-weight:600}.familyV2Caret{color:#8a919b;font-size:11px}.familyV2Switcher{z-index:40;background:#fff;border:1px solid #dddcd6;border-radius:14px;width:min(360px,100vw - 40px);position:absolute;top:62px;left:0;overflow:hidden;box-shadow:0 22px 60px #121a2724}.familyV2SwitchWrap{position:relative}.familyV2SwitchRow{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eeede9;align-items:center;gap:11px;width:100%;padding:13px 14px;display:flex}.familyV2SwitchRow:last-child{border-bottom:0}.familyV2SwitchRow:hover,.familyV2SwitchRow.active{background:#f7f8fa}.familyV2SwitchRowMain{flex:1;gap:2px;min-width:0;display:grid}.familyV2SwitchRowMain strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.familyV2SwitchRowMain span{color:#7a828e;font-size:10px}.familyV2DefaultDot{background:#345f95;border-radius:50%;width:7px;height:7px}.familyV2PageHead{border-bottom:1px solid #dfded8;justify-content:space-between;align-items:flex-end;gap:28px;padding:42px 0 24px;display:flex}.familyV2PageHead h1{letter-spacing:-.045em;color:#101927;margin:0;font-size:clamp(34px,5vw,54px);line-height:.98}.familyV2PageHead p{color:#707884;max-width:620px;margin:10px 0 0;font-size:13px;line-height:1.6}.familyV2Add{color:#fff;cursor:pointer;white-space:nowrap;background:#244b83;border:1px solid #234b80;border-radius:11px;padding:10px 14px;font-size:12px;font-weight:760}.familyV2Add:hover{background:#17345e}.familyV2Attention{background:#fffdf5;border:1px solid #dedbd0;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:14px 15px;display:flex}.familyV2Attention strong{font-size:12px}.familyV2Attention span{color:#7b7462;margin-top:2px;font-size:11px;display:block}.familyV2Section{padding:30px 0 0}.familyV2SectionHead{justify-content:space-between;align-items:center;gap:20px;margin-bottom:9px;display:flex}.familyV2SectionHead h2{letter-spacing:-.012em;margin:0;font-size:15px}.familyV2SectionHead span{color:#8a9098;font-size:10px}.familyV2Roster{border-top:1px solid #dfded8}.familyV2Row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e5e4df;align-items:center;gap:14px;width:100%;padding:14px 4px;display:flex}.familyV2Row:hover{background:#ffffffa3}.familyV2RowMain{flex:1;gap:3px;min-width:0;display:grid}.familyV2RowMain strong{color:#111b2a;font-size:14px}.familyV2RowMain span{color:#7a828c;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.familyV2RowAside{color:#87909a;align-items:center;gap:8px;display:flex}.familyV2Tag{color:#48627e;background:#eef2f6;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:740}.familyV2Avatar{color:#355474;letter-spacing:.02em;background:#e7edf4 50%/cover;border:1px solid #dce4ed;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:11px;font-weight:820;display:grid;position:relative;overflow:hidden}.familyV2Avatar.family{border-radius:12px}.familyV2Avatar.large{width:72px;height:72px;font-size:18px}.familyV2PetRows{border-top:1px solid #dfded8}.familyV2Empty{color:#7a828c;padding:26px 4px;font-size:12px;line-height:1.55}.familyV2Empty strong{color:#273244;margin-bottom:5px;display:block}.familyV2Live{color:#9a9fa7;margin-top:24px;font-size:10px}.familyV2Floating{z-index:34;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#172031f0;border-radius:16px;align-items:center;gap:8px;padding:7px;display:flex;position:fixed;bottom:22px;right:max(18px,50vw - 572px);box-shadow:0 16px 40px #0e162238}.familyV2FloatButton,.familyV2FloatLink{color:#dce4ef;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:37px;padding:0 12px;font-size:11px;font-weight:720;text-decoration:none;display:inline-flex}.familyV2Dots{letter-spacing:.06em;font-size:17px}.familyV2Overlay{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f162057;justify-content:flex-end;display:flex;position:fixed;inset:0}.familyV2Panel{background:#fbfbf8;width:min(560px,100%);height:100%;overflow:auto;box-shadow:-20px 0 60px #0f162229}.familyV2PanelHeader{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfbf8f2;border-bottom:1px solid #e1e0db;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;position:sticky;top:0}.familyV2PanelHeaderMain{align-items:center;gap:13px;min-width:0;display:flex}.familyV2PanelHeaderMain h2{letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:20px;overflow:hidden}.familyV2PanelHeaderMain p{color:#7a828e;margin:3px 0 0;font-size:10px}.familyV2Close{color:#3a4350;cursor:pointer;background:#fff;border:1px solid #deddd8;border-radius:10px;width:36px;height:36px;font-size:18px}.familyV2PanelBody{gap:24px;padding:22px 20px 90px;display:grid}.familyV2DetailSection{border-bottom:1px solid #e3e2dd;padding-bottom:22px}.familyV2DetailSection:last-child{border-bottom:0}.familyV2DetailSection h3{text-transform:uppercase;letter-spacing:.12em;color:#737c88;margin:0 0 12px;font-size:12px}.familyV2DetailGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.familyV2Field{gap:6px;display:grid}.familyV2Field.full{grid-column:1/-1}.familyV2Field label,.familyV2Field>span{color:#727b87;font-size:10px;font-weight:720}.familyV2Field input,.familyV2Field select,.familyV2Field textarea{color:#1d2735;background:#fff;border:1px solid #d9d8d2;border-radius:10px;outline:none;width:100%;padding:10px 11px;font-size:12px}.familyV2Field input:focus,.familyV2Field select:focus,.familyV2Field textarea:focus{border-color:#7892b5;box-shadow:0 0 0 3px #4c6f9e1a}.familyV2Field input:disabled,.familyV2Field select:disabled{color:#8b9097;background:#f0f0ed}.familyV2Definition{border-top:1px solid #e3e2dd;gap:0;display:grid}.familyV2Definition div{border-bottom:1px solid #e3e2dd;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.familyV2Definition dt{color:#7a828d;font-size:11px}.familyV2Definition dd{text-align:right;color:#273244;margin:0;font-size:11px;font-weight:700}.familyV2SaveState{color:#738091;white-space:nowrap;font-size:10px}.familyV2SaveState.error{color:#9b3f3f}.familyV2Facts{gap:8px;display:grid}.familyV2Fact{border-bottom:1px solid #e8e7e2;justify-content:space-between;align-items:flex-start;gap:14px;padding:10px 0;display:flex}.familyV2Fact:last-child{border-bottom:0}.familyV2Fact strong{font-size:12px}.familyV2Fact span{color:#7c8490;margin-top:3px;font-size:10px;display:block}.familyV2ActionRow{flex-wrap:wrap;gap:8px;display:flex}.familyV2Button{color:#243043;cursor:pointer;background:#fff;border:1px solid #d6d5d0;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:720}.familyV2Button:hover{border-color:#bfc3c8}.familyV2Button.primary{color:#fff;background:#244b83;border-color:#244b83}.familyV2Button.danger{color:#983d3d}.familyV2Button:disabled{opacity:.5;cursor:not-allowed}.familyV2Search{z-index:80;background:#0e151f61;justify-content:center;align-items:flex-start;padding:8vh 18px;display:flex;position:fixed;inset:0}.familyV2SearchCard{background:#fff;border:1px solid #deddd8;border-radius:18px;flex-direction:column;width:min(680px,100%);max-height:78vh;display:flex;overflow:hidden;box-shadow:0 30px 80px #0d152038}.familyV2SearchTop{border-bottom:1px solid #e4e3de;align-items:center;gap:8px;padding:12px;display:flex}.familyV2SearchTop input{border:0;outline:none;flex:1;padding:9px 8px;font-size:15px}.familyV2SearchResults{overflow:auto}.familyV2SearchResult{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ecebe7;align-items:center;gap:12px;width:100%;padding:12px 15px;display:flex}.familyV2SearchResult:hover{background:#f7f8fa}.familyV2SearchResult:last-child{border-bottom:0}.familyV2SearchResultMain{gap:2px;min-width:0;display:grid}.familyV2SearchResultMain strong{font-size:12px}.familyV2SearchResultMain span{color:#7e8691;font-size:10px}.familyV2Modal{z-index:82;background:#0e151f5c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.familyV2ModalCard{background:#fbfbf8;border:1px solid #deddd8;border-radius:18px;width:min(500px,100%);max-height:88vh;overflow:auto;box-shadow:0 28px 80px #0d152038}.familyV2ModalHeader{border-bottom:1px solid #e4e3de;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.familyV2ModalHeader h2{margin:0;font-size:18px}.familyV2ModalBody{gap:16px;padding:20px;display:grid}.familyV2ChoiceGrid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.familyV2Choice{text-align:center;cursor:pointer;background:#fff;border:1px solid #d9d8d2;border-radius:12px;padding:15px 10px;font-size:11px;font-weight:740}.familyV2Choice.active{color:#25496f;background:#f0f4f9;border-color:#8aa1bf}.familyV2Menu{z-index:60;background:#fff;border:1px solid #dddcd6;border-radius:13px;width:220px;position:fixed;bottom:73px;right:max(18px,50vw - 572px);overflow:hidden;box-shadow:0 18px 50px #121a2726}.familyV2Menu button,.familyV2Menu a{color:#273244;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ecebe7;justify-content:space-between;align-items:center;width:100%;padding:12px 13px;font-size:11px;text-decoration:none;display:flex}.familyV2Menu button:hover,.familyV2Menu a:hover{background:#f7f8fa}.familyV2Menu>:last-child{border-bottom:0}.familyV2Loading{gap:12px;padding:62px 0;display:grid}.familyV2Skeleton{background:linear-gradient(90deg,#e9e8e3,#f6f5f1,#e9e8e3) 0 0/200% 100%;border-radius:999px;height:12px;animation:1.35s linear infinite familyV2Shimmer}.familyV2Skeleton.wide{width:62%;height:28px}.familyV2Skeleton.medium{width:82%}.familyV2Skeleton.short{width:46%}@keyframes familyV2Shimmer{to{background-position:-200% 0}}.familyV2Error{background:#fff9f9;border:1px solid #ead5d5;border-radius:14px;margin-top:32px;padding:22px}.familyV2Error h2{margin:0 0 8px;font-size:17px}.familyV2Error p{color:#7a5555;margin:0 0 16px;font-size:12px}.familyV2InlineNote{color:#536273;background:#f0f3f7;border-radius:10px;padding:11px 12px;font-size:10px;line-height:1.5}.familyV2DangerZone{padding-top:18px}.familyV2PhotoActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.familyV2PhotoInput{display:none}.familyV2NoFamily{max-width:560px;padding:16vh 0 0}.familyV2NoFamily h1{letter-spacing:-.045em;margin:0 0 12px;font-size:44px}.familyV2NoFamily p{color:#747d88;line-height:1.6}.familyV2Incoming{border-top:1px solid #e2e1dc;margin-top:18px}.familyV2IncomingRow{border-bottom:1px solid #e2e1dc;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.familyV2IncomingRow strong{font-size:12px}.familyV2IncomingRow span{color:#808791;margin-top:2px;font-size:10px;display:block}.familyV2CroppedImage{object-fit:cover;transform-origin:50%;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.familyV2PhotoEditor{gap:14px;margin-top:14px;display:grid}.familyV2PhotoPreview{aspect-ratio:1;color:#355474;background:#e7edf4;border:1px solid #dce4ed;border-radius:50%;place-items:center;width:min(220px,60vw);font-size:28px;font-weight:820;display:grid;position:relative;overflow:hidden}.familyV2PhotoPreview.family{border-radius:22px}.familyV2PhotoRanges{gap:10px;max-width:430px;display:grid}.familyV2PhotoRange{grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.familyV2PhotoRange label{color:#727b87;font-size:10px;font-weight:720}.familyV2PhotoRange input{accent-color:#244b83;width:100%}.familyV2PhotoRange output{text-align:right;color:#657080;font-variant-numeric:tabular-nums;min-width:36px;font-size:10px}.familyV2PhotoHint{color:#7b838e;max-width:430px;margin:0;font-size:10px;line-height:1.5}.familyV2PhotoStatus{color:#657080;min-height:1.4em;font-size:10px}.familyV2 :where(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #315f97}@media (max-width:760px){.familyV2Shell{padding:18px 15px 105px}.familyV2Top{min-height:54px}.familyV2BrandText span{display:none}.familyV2PageHead{align-items:flex-start;padding:28px 0 18px}.familyV2PageHead h1{font-size:36px}.familyV2PageHead p{font-size:12px}.familyV2Add{padding:9px 11px}.familyV2Section{padding-top:24px}.familyV2Row{padding:13px 2px}.familyV2Avatar{width:42px;height:42px}.familyV2Floating{bottom:12px;right:12px}.familyV2FloatButton,.familyV2FloatLink{padding:0 10px}.familyV2Panel{border-radius:20px 20px 0 0;width:100%;height:min(92vh,100%);margin-top:auto}.familyV2Overlay{align-items:flex-end}.familyV2PanelHeader{padding:14px 15px}.familyV2PanelBody{padding:18px 15px 84px}.familyV2DetailGrid{grid-template-columns:1fr}.familyV2Field.full{grid-column:auto}.familyV2Search{align-items:flex-start;padding:10px}.familyV2SearchCard{max-height:82vh;margin-top:5vh}.familyV2ChoiceGrid{grid-template-columns:1fr}.familyV2Menu{bottom:63px;right:12px}.familyV2Switcher{left:-52px}.familyV2NoFamily{padding-top:13vh}.familyV2NoFamily h1{font-size:36px}.familyV2PhotoPreview{width:min(210px,68vw)}.familyV2PhotoRange{grid-template-columns:72px minmax(0,1fr) auto}}@media (prefers-reduced-motion:reduce){.familyV2Skeleton{animation:none}.familyV2CroppedImage{transition:none}}.familyV2BrandMark svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.familyV2FamilyContext{text-align:left;gap:0;display:grid}.familyV2FamilyContext small{letter-spacing:.08em;text-transform:uppercase;color:#8a919b;font-size:8px;font-weight:760;line-height:1.1}.familyV2FamilyContext strong{white-space:nowrap;text-overflow:ellipsis;max-width:210px;font-size:12px;line-height:1.25;overflow:hidden}.familyV2PageHead{align-items:center;padding:30px 0 16px}.familyV2PageTitle{align-items:baseline;gap:10px;display:flex}.familyV2PageTitle span{color:#9a9fa7;font-variant-numeric:tabular-nums;font-size:12px}.familyV2PageHead h1{font-size:clamp(32px,4.5vw,48px)}.familyV2Add.secondary{color:#244b83;box-shadow:none;background:0 0;border-color:#b9c5d3}.familyV2Add.secondary:hover{background:#edf2f7;border-color:#9baec4}.familyV2PeopleSection{padding-top:12px}.familyV2Row{border-bottom-color:#e7e5df;border-radius:8px;min-height:70px;padding:12px 5px;transition:background .12s,transform .12s}.familyV2Row:active{background:#ffffffe6;transform:scale(.997)}.familyV2RowAside>span:last-child{color:#a3a9b0;font-size:18px}.familyV2Floating{background:#fbfbf8f0;border:1px solid #1c27341f;border-radius:14px;padding:4px;box-shadow:0 10px 34px #0e162221}.familyV2FloatButton,.familyV2FloatLink{color:#4a5665;border-radius:10px;height:44px}.familyV2FloatButton:hover,.familyV2FloatLink:hover{color:#172334;background:#eff1f3}.familyV2Dots{font-size:16px}.familyV2PanelBack{color:#244b83;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;min-height:44px;padding:0 5px 0 0;font-size:12px;font-weight:740;display:none}.familyV2PanelBack>span:first-child{font-size:27px;font-weight:400;line-height:1}.familyV2PersonHeader{gap:12px}.familyV2HumanSection{padding-bottom:18px}.familyV2HumanSection h3{letter-spacing:-.01em;text-transform:none;color:#263244;margin:0 0 9px;font-size:14px}.familyV2InfoList,.familyV2EditableList{border-top:1px solid #e5e3dc}.familyV2InfoRow{border-bottom:1px solid #e5e3dc;justify-content:space-between;align-items:center;gap:20px;min-height:52px;display:flex}.familyV2InfoRow>span{color:#7a828d;font-size:11px}.familyV2InfoRow>strong{color:#263244;text-align:right;font-size:12px;font-weight:700}.familyV2EditableRow{text-align:left;color:#263244;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e5e3dc;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:58px;padding:8px 0;display:flex}.familyV2EditableRow>span:first-child{gap:3px;min-width:0;display:grid}.familyV2EditableRow small{color:#7a828d;font-size:10px}.familyV2EditableRow strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.familyV2EditableRow>span:last-child{color:#557398;font-size:10px;font-weight:760}.familyV2EditableRow:hover{background:#ffffff9e}.familyV2InlineEditor{border-bottom:1px solid #e5e3dc;align-items:center;gap:8px;padding:11px 0 14px;display:flex}.familyV2InlineEditor.stacked{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.familyV2InlineEditor input,.familyV2InlineEditor select{color:#1d2735;background:#fff;border:1px solid #d5d5cf;border-radius:9px;outline:none;width:100%;min-width:0;min-height:44px;padding:9px 10px;font-size:12px}.familyV2InlineEditor input:focus,.familyV2InlineEditor select:focus{border-color:#7892b5;box-shadow:0 0 0 3px #4c6f9e1a}.familyV2InlineEditor p{color:#7b838e;grid-column:1/-1;margin:0;font-size:10px;line-height:1.5}.familyV2SectionHint{color:#7b838e;margin:9px 0 0;font-size:10px;line-height:1.5}.familyV2ProgressiveEditor{background:#f8f8f5;border:1px solid #deddd7;border-radius:12px;margin-top:10px;padding:13px}.familyV2ProgressiveEditor>p{color:#747e89;margin:10px 0;font-size:10px;line-height:1.5}.familyV2TextAction{color:#315f97;cursor:pointer;background:0 0;border:0;min-height:44px;margin-top:8px;padding:0;font-size:11px;font-weight:760}.familyV2Empty.compact{padding:12px 0}.familyV2ModalOpen .familyImproveLink{display:none!important}.familyV2PanelBody{padding-bottom:calc(116px + env(safe-area-inset-bottom))}.familyV2Shell{padding-bottom:calc(132px + env(safe-area-inset-bottom))}@media (max-width:760px){.familyV2Shell{padding-top:max(14px,env(safe-area-inset-top));padding-left:16px;padding-right:16px}.familyV2Top{gap:8px;min-height:46px}.familyV2BrandMark{border-radius:10px;width:32px;height:32px}.familyV2BrandText strong{font-size:14px}.familyV2FamilyButton{padding:4px 5px}.familyV2FamilyButton .familyV2Avatar{border-radius:10px;width:34px;height:34px}.familyV2FamilyContext strong{max-width:145px;font-size:11px}.familyV2PageHead{padding:21px 0 12px}.familyV2PageHead h1{font-size:32px}.familyV2PageTitle{gap:8px}.familyV2Add.secondary{min-height:40px;padding:7px 10px}.familyV2PeopleSection{padding-top:7px}.familyV2Section{padding-top:22px}.familyV2SectionHead{margin-bottom:6px}.familyV2Row{min-height:68px;padding:11px 2px}.familyV2Floating{left:12px;right:auto;bottom:max(12px,env(safe-area-inset-bottom));gap:1px}.familyV2FloatButton,.familyV2FloatLink{padding:0 11px}.familyV2Menu{left:12px;right:auto;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 56px)}.familyV2Overlay{align-items:stretch}.familyV2Panel{width:100%;height:100dvh;box-shadow:none;border-radius:0;margin-top:0}.familyV2PersonHeader{padding:max(9px,env(safe-area-inset-top)) 14px 9px}.familyV2PanelBack{display:inline-flex}.familyV2DesktopClose{display:none}.familyV2PersonHeader .familyV2PanelHeaderMain{flex:1;gap:9px}.familyV2PersonHeader .familyV2Avatar{width:36px;height:36px}.familyV2PanelHeaderMain h2{font-size:17px}.familyV2PanelHeaderMain p{margin-top:1px}.familyV2HeaderActions{margin-left:auto}.familyV2SaveState{font-size:9px}.familyV2PanelBody{padding:16px 16px calc(112px + env(safe-area-inset-bottom));gap:18px}.familyV2HumanSection{padding-bottom:16px}.familyV2HumanSection h3{font-size:13px}.familyV2InfoRow{min-height:50px}.familyV2EditableRow{min-height:56px}.familyV2InlineEditor.stacked{grid-template-columns:1fr}.familyV2InlineEditor.stacked .familyV2Button{justify-self:start}.familyImproveLink{bottom:max(76px,calc(env(safe-area-inset-bottom) + 76px))!important}}@media (prefers-reduced-motion:reduce){.familyV2Row{transition:none}}.familyV2 .sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.familyV2FieldError{color:#9b3f3f;margin:8px 0 0;font-size:10px;line-height:1.45}.familyV2PersonPanel .familyV2DetailSection{border-bottom:0}.familyV2PersonPanel .familyV2DetailSection+.familyV2DetailSection{border-top:1px solid #e8e6e0;padding-top:20px}
.familyV2Button,.familyV2Add,.familyV2Close,.familyV2FloatButton,.familyV2FloatLink,.familyV2FamilyButton,.familyV2SwitchRow,.familyV2SearchResult,.familyV2Choice,.familyV2Menu button,.familyV2Menu a,.familyV2Field input:not([type=checkbox]):not([type=range]),.familyV2Field select,.familyV2Field textarea,.familyV2Fact{min-height:44px}.familyV2Fact input[type=checkbox]{width:22px;min-width:22px;height:22px;min-height:22px}.familyV2PhotoRange input[type=range]{min-height:44px}label.familyV2Button:has(>.familyV2PhotoInput){align-items:center;min-height:44px;display:inline-flex;position:relative}label.familyV2Button>.familyV2PhotoInput{opacity:0;cursor:pointer;width:100%;height:100%;display:block;position:absolute;inset:0}label.familyV2Button:has(>.familyV2PhotoInput:focus-visible){outline-offset:2px;outline:3px solid #244b8352}@media (prefers-reduced-motion:reduce){.familyV2 *,.familyV2 :before,.familyV2 :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.familyV2Skeleton{background-position:0 0!important;animation:none!important}}
.familyV2PersonPanel .familyV2DetailSection h3{color:#263244;letter-spacing:-.01em;text-transform:none;margin:0 0 9px;font-size:14px;font-weight:760}.familyV2FactEditor{width:100%;margin:0}.familyV2FactEditorMeta{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.familyV2FactEditButton{flex:none}@media (max-width:760px){.familyV2PersonPanel .familyV2DetailSection h3{font-size:13px}.familyV2FactEditorMeta{align-items:stretch}}.familyV2FocusedPanel .familyV2DetailSection h3{color:#263244;letter-spacing:-.01em;text-transform:none;margin:0 0 9px;font-size:14px;font-weight:760}.familyV2PetsSection{padding-top:34px}.familyV2PetsSection .familyV2SectionHead{margin-bottom:6px}.familyV2PetsSection .familyV2SectionHead span{font-variant-numeric:tabular-nums}.familyV2Live:empty{display:none}@media (max-width:760px){.familyV2FocusedHeader{padding:max(9px,env(safe-area-inset-top)) 14px 9px;gap:9px}.familyV2FocusedHeader .familyV2PanelHeaderMain{flex:1;gap:9px}.familyV2FocusedHeader .familyV2Avatar{width:36px;height:36px}.familyV2FocusedHeader .familyV2DesktopClose{display:none}.familyV2PetsSection{padding-top:25px}.familyV2FocusedPanel .familyV2DetailSection h3{font-size:13px}}.familyV2AppAccessSection>p{color:#687382;margin:0 0 12px;font-size:10px;line-height:1.55}.familyV2AccessPerson{padding:0 13px}.familyV2AccessPerson>summary{list-style:none}.familyV2AccessPerson>summary::-webkit-details-marker{display:none}.familyV2AccessPerson[open]>summary{border-bottom-color:#deddd7}.familyV2AccessSummary{color:#7b838e;white-space:normal;margin-top:1px;font-size:10px;font-style:normal;font-weight:560;display:block}.familyV2AccessApps{display:grid}.familyV2AccessApp{border-bottom:1px solid #e6e5df;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:11px 0;display:flex}.familyV2AccessApp:last-child{border-bottom:0}.familyV2AccessAppCopy{flex:1;gap:3px;min-width:0;display:grid}.familyV2AccessAppCopy strong{color:#263244;font-size:12px}.familyV2AccessAppCopy span,.familyV2AccessRoleNote{color:#7b838e;font-size:10px;line-height:1.4}.familyV2AccessRoleNote{width:max-content;max-width:100%;text-decoration:none;color:#617186!important}.familyV2AccessRoleNote:hover{text-decoration:underline}.familyV2AccessRoleNote:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #315f97}.familyV2AccessControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:13px;display:flex}.familyV2AccessSwitch{cursor:pointer;align-items:center;gap:8px;min-height:42px;display:flex}.familyV2AccessSwitch.disabled{opacity:.55;cursor:not-allowed}.familyV2AccessSwitchText{text-align:right;gap:1px;display:grid}.familyV2AccessSwitchText strong{color:#344052;font-size:10px}.familyV2AccessSwitchText small{color:#818995;font-size:9px}.familyV2SwitchTrack{background:#d8d8d3;border-radius:999px;width:36px;height:22px;transition:background .16s;display:block;position:relative;box-shadow:inset 0 0 0 1px #1e283612}.familyV2SwitchTrack>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #161f2c33}.familyV2SwitchTrack.on{background:#244b83}.familyV2SwitchTrack.on>span{transform:translate(14px)}.familyV2AccessSwitch input:focus-visible+.familyV2SwitchTrack{outline-offset:2px;outline:2px solid #315f97}.familyV2AccessAutomatic{color:#687382;background:#f2f3f4;border-radius:999px;align-items:center;min-height:32px;padding:0 8px;font-size:9px;font-weight:720;display:inline-flex}.familyV2PersonPanel .familyV2PersonAccessContinuation{padding-top:0;border-top:0!important}.familyV2PersonAccessEditor{padding-bottom:2px}.familyV2PersonAccessEditor>.familyV2SectionHint{margin-top:0}.familyV2PersonAccessEditor .familyV2AccessApp{min-height:66px}.familyV2SettingsDisclosure{border-bottom:1px solid #e3e2dd;padding:0}.familyV2SettingsDisclosure>summary{list-style:none}.familyV2SettingsDisclosure>summary::-webkit-details-marker{display:none}.familyV2SettingsSummary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:10px 0;display:flex}.familyV2SettingsSummary>span:first-child{gap:3px;min-width:0;display:grid}.familyV2SettingsSummary strong{color:#263244;font-size:13px}.familyV2SettingsSummary small{color:#7b838e;font-size:10px;line-height:1.4}.familyV2SettingsSummary>span:last-child{color:#557398;flex:none;font-size:10px;font-weight:760}.familyV2SettingsSummary>span:last-child:after{content:"  ›";font-size:15px;font-weight:500}.familyV2SettingsDisclosure[open]>.familyV2SettingsSummary>span:last-child:after{content:"  ⌄"}.familyV2SettingsDisclosureBody{padding:0 0 20px}.familyV2SettingsDisclosureBody>p{color:#687382;margin:0 0 12px;font-size:10px;line-height:1.55}.familyV2SettingsDisclosureBody>.familyV2ProgressiveEditor:first-of-type{margin-top:6px}.familyV2CompactFacts{margin-top:8px}.familyV2NestedDisclosure{border-top:1px solid #e7e6e1;margin-top:13px;padding-top:4px}.familyV2NestedDisclosure>summary{cursor:pointer;color:#526173;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:10px;font-weight:720;display:flex}.familyV2NestedDisclosure>summary span{font-variant-numeric:tabular-nums;color:#8a9098}.familyV2NestedDisclosure>.familyV2Facts{padding-bottom:4px}@media (max-width:760px){.familyV2AccessPerson{padding:0 11px}.familyV2AccessApp{align-items:flex-start;gap:10px}.familyV2AccessControls{gap:9px}.familyV2AccessSwitch{gap:6px}.familyV2AccessSwitchText strong{font-size:9px}.familyV2AccessSwitchText small{font-size:8px}.familyV2SettingsSummary{min-height:66px}.familyV2SettingsSummary small{max-width:240px}.familyV2SettingsDisclosureBody{padding-bottom:17px}.familyV2PersonAccessEditor .familyV2AccessApp{min-height:62px}.familyV2AccessAutomatic{font-size:8px}}@media (prefers-reduced-motion:reduce){.familyV2SwitchTrack,.familyV2SwitchTrack>span{transition:none}}
.familyV2ChoiceGrid:has(.familyV2Choice:nth-child(2)) .familyV2Choice:last-child{display:none}.familyV2CreateFamilyCard{max-width:480px}
@media (max-width:1024px){.familyV2 :is(input:not([type=checkbox]):not([type=range]):not([type=file]),select,textarea){font-size:16px!important}}
.familyV2Floating{z-index:64;top:calc(env(safe-area-inset-top) + 12px);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;padding:0;display:flex;position:fixed;bottom:auto;right:max(10px,50vw - 580px)}.familyV2FloatButton,.familyV2FloatLink{color:#596168;-webkit-backdrop-filter:blur(16px)saturate(120%);-webkit-tap-highlight-color:transparent;background:#fffefaf0;border:1px solid #d3d3cdeb;border-radius:12px;justify-content:center;align-items:center;height:40px;padding:0;text-decoration:none;transition:background .12s,transform .12s,border-color .12s;display:flex;box-shadow:0 3px 12px #17212b0e}.familyV2Floating .familyV2FloatButton:not(.familyV2Dots){width:40px;min-width:40px;font-size:18px}.familyV2Floating .familyV2FloatButton:not(.familyV2Dots)>span:last-child{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.familyV2Floating .familyV2FloatLink{letter-spacing:-.01em;min-width:50px;padding:0 11px;font-size:12px;font-weight:730}.familyV2Floating .familyV2Dots{letter-spacing:1.1px;width:40px;min-width:40px;padding:0;font-size:14px;font-weight:820;line-height:1}.familyV2FloatButton:hover,.familyV2FloatLink:hover{color:#30373d;background:#f7f5f0fa}.familyV2FloatButton:active,.familyV2FloatLink:active{background:#efece6f5;transform:scale(.97)}.familyV2Dots[aria-expanded=true]{color:#30373d;background:#f0ede7;border-color:#d5d2cc}.familyV2FloatButton:focus-visible,.familyV2FloatLink:focus-visible,.familyV2Menu button:focus-visible,.familyV2Menu a:focus-visible{outline-offset:2px;outline:2px solid #315f97}.familyV2Top{padding-right:154px}.familyV2FamilyButton{max-width:100%}.familyV2FamilyContext{min-width:0}.familyV2FamilyContext strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.familyV2Menu{right:max(10px,50vw - 580px);top:calc(env(safe-area-inset-top) + 58px);z-index:66;-webkit-backdrop-filter:blur(18px)saturate(120%);background:#fffffdfa;border:1px solid #e1e1dc;border-radius:14px;width:190px;padding:6px;position:fixed;bottom:auto;overflow:visible;box-shadow:0 16px 40px #12161d26}.familyV2Menu button,.familyV2Menu a{color:#303740;background:0 0;border:0;border-radius:9px;min-height:40px;padding:10px 11px;font-size:13px;font-weight:620;line-height:1.2}.familyV2Menu button:hover,.familyV2Menu a:hover,.familyV2Menu button:active,.familyV2Menu a:active{background:#f0f1ed}.familyV2Menu>:last-child{border-bottom:0}@media (max-width:760px){.familyV2Floating{top:calc(env(safe-area-inset-top) + 10px);right:8px}.familyV2Floating .familyV2FloatLink{min-width:48px;padding:0 10px}.familyV2Menu{top:calc(env(safe-area-inset-top) + 56px);right:8px}.familyV2Top{grid-template-columns:minmax(0,1fr);place-content:start;align-items:start;gap:6px;min-height:92px;padding-right:0;display:grid}.familyV2Brand{min-height:40px;padding-right:146px}.familyV2SwitchWrap{justify-self:start;max-width:min(100%,340px)}}@media (prefers-reduced-motion:reduce){.familyV2FloatButton,.familyV2FloatLink{transition:none}}
.familyV2Shell{padding-top:22px}.familyV2PageHead{align-items:center;padding:32px 0 18px}.familyV2PageTitle{align-items:baseline;gap:9px;min-width:0;display:flex}.familyV2PageHead h1{letter-spacing:-.04em;font-size:clamp(32px,4.4vw,46px);font-weight:780;line-height:1}.familyV2PageTitle>span{color:#8a9098;font-variant-numeric:tabular-nums;font-size:11px;font-weight:720}.familyV2Add.secondary{color:#244b83;background:#fffffde6;border-color:#d7d9dc;min-height:40px;padding:0 14px;box-shadow:0 2px 9px #18212e0a}.familyV2Add.secondary:hover{color:#17345e;background:#fff;border-color:#c6cbd1}.familyV2Section{padding-top:26px}.familyV2SectionHead{margin-bottom:6px}.familyV2SectionHead h2{letter-spacing:-.015em;font-size:16px;font-weight:760}.familyV2Roster,.familyV2PetRows{border-top-color:#d9d9d5}.familyV2Row{border-bottom-color:#e2e2de;gap:13px;min-height:70px;padding:12px 2px}.familyV2RowMain{gap:2px}.familyV2RowMain strong{letter-spacing:-.01em;font-size:14.5px;font-weight:750}.familyV2RowMain span{font-size:11.5px;line-height:1.35}.familyV2RowAside>span[aria-hidden=true]{color:#a1a6ad;font-size:18px;font-weight:450}.familyV2Tag{letter-spacing:.01em;background:#eef2f5;padding:4px 7px 3px;font-size:9px}.familyV2Attention{background:#fffdf8;border-color:#e2ded2;margin-top:16px;padding:13px 14px;box-shadow:0 2px 10px #1e263006}.familyV2Live{text-align:right;color:#a2a6ac;margin-top:18px}.familyV2DetailSection h3{color:#2e3948;letter-spacing:-.012em;text-transform:none;margin-bottom:10px;font-size:14px;font-weight:760;line-height:1.25}.familyV2PanelBody{gap:0}.familyV2DetailSection{padding:20px 0}.familyV2DetailSection:first-child{padding-top:4px}.familyV2Floating .familyV2FloatButton:not(.familyV2Dots)>span:first-child{box-sizing:border-box;border:1.7px solid;border-radius:50%;width:15px;height:15px;font-size:0;display:block;position:relative}.familyV2Floating .familyV2FloatButton:not(.familyV2Dots)>span:first-child:after{content:"";transform-origin:0;background:currentColor;border-radius:999px;width:6px;height:1.7px;position:absolute;bottom:-2px;right:-4.5px;transform:rotate(45deg)}@media (max-width:760px){.familyV2Shell{padding:12px 16px calc(92px + env(safe-area-inset-bottom))}.familyV2Top{gap:4px;min-height:86px}.familyV2Brand{min-height:40px}.familyV2BrandMark{border-radius:10px;width:32px;height:32px}.familyV2BrandText span{font-size:8px}.familyV2BrandText strong{font-size:15px}.familyV2SwitchWrap{width:auto;max-width:min(100%,320px);margin-top:4px}.familyV2FamilyButton{background:#fffffdb8;border:1px solid #dfdfda;border-radius:12px;gap:7px;max-width:100%;min-height:38px;padding:4px 9px 4px 4px}.familyV2FamilyButton:hover,.familyV2FamilyButton:active{background:#efeee9}.familyV2FamilyContext small{display:none}.familyV2FamilyContext strong{max-width:220px;font-size:12px;font-weight:730}.familyV2PageHead{border-bottom-color:#d9d9d5;gap:16px;min-height:54px;padding:18px 0 12px}.familyV2PageHead h1{font-size:31px}.familyV2PageTitle{gap:8px}.familyV2PageTitle>span{font-size:10.5px}.familyV2Add.secondary{border-radius:11px;min-height:38px;padding:0 12px;font-size:12px}.familyV2Attention{align-items:flex-start;margin-top:12px}.familyV2Attention span{max-width:260px;line-height:1.4}.familyV2Section{padding-top:20px}.familyV2PeopleSection{padding-top:0}.familyV2PetsSection{padding-top:24px}.familyV2SectionHead{margin-bottom:3px}.familyV2SectionHead h2{font-size:15px}.familyV2Row{gap:12px;min-height:68px;padding:10px 0}.familyV2Row .familyV2Avatar{width:46px;height:46px}.familyV2RowMain strong{font-size:15px}.familyV2RowMain span{font-size:12px}.familyV2RowAside{gap:6px}.familyV2Live{text-align:center;margin-top:16px;font-size:9.5px}.familyV2PanelHeader{gap:10px;padding:12px 14px}.familyV2PanelHeaderMain{gap:10px}.familyV2PanelHeaderMain h2{font-size:19px}.familyV2PanelBody{padding:12px 16px calc(64px + env(safe-area-inset-bottom))}.familyV2DetailSection{padding:18px 0}.familyV2DetailSection h3{font-size:14px}}@media (min-width:761px){.familyV2Row:hover{background:#ffffff7a}}
