/* HomeLynx V7.0.113 — customer OS */
:root{--os-ink:#082833;--os-mute:#65777c;--os-faint:#89999c;--os-green:#078b77;--os-green2:#10ad91;--os-line:#dbe8e4;--os-wash:#f4faf8;--os-deep:#08333d}
.hlx-os-page{padding:22px 18px 128px!important;max-width:820px;margin:0 auto;color:var(--os-ink)}
.hlx-os-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:6px 0 22px}.hlx-os-top>img{width:188px;max-width:58vw;height:auto}.hlx-os-avatar{width:42px;height:42px;border-radius:50%;border:1px solid rgba(9,87,75,.15);background:rgba(255,255,255,.72);box-shadow:0 8px 22px rgba(8,40,51,.06);display:grid;place-items:center;overflow:hidden;color:var(--os-deep);font:700 12px/1 system-ui}.hlx-os-avatar img{width:100%;height:100%;object-fit:cover}
.hlx-os-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin:-6px 0 18px;border:1px solid #cce2db;background:#eff8f5;border-radius:14px;font-size:11px}.hlx-os-preview strong{color:#096e5f}.hlx-os-preview span{color:var(--os-mute)}
.hlx-os-greeting{padding:4px 2px 20px}.hlx-os-kicker{font:700 11px/1.2 "IBM Plex Mono",monospace;letter-spacing:.11em;text-transform:uppercase;color:var(--os-green)}.hlx-os-greeting h1{margin:8px 0 7px;font-size:38px;line-height:1.02;letter-spacing:-.045em}.hlx-os-greeting p{margin:0;color:var(--os-mute);font-size:15px;line-height:1.45;max-width:48ch}
.hlx-os-segments{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;border:1px solid var(--os-line);border-radius:18px;background:#edf6f3;margin:0 0 18px;position:sticky;top:8px;z-index:16;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.hlx-os-segments button{height:42px;border:0;border-radius:13px;background:transparent;color:#65777c;font:700 13px/1 system-ui}.hlx-os-segments button.active{background:#fff;color:var(--os-ink);box-shadow:0 4px 14px rgba(8,40,51,.06)}
.hlx-os-stack{display:grid;gap:14px}.hlx-os-card,.hlx-os-homecard,.hlx-os-neo,.hlx-os-moneyhero,.hlx-os-goals{border:1px solid var(--os-line);border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(8,40,51,.055)}.hlx-os-card{padding:20px}.hlx-os-card h2,.hlx-os-homecard h2,.hlx-os-neo h2{margin:5px 0 0;font-size:22px;line-height:1.15;letter-spacing:-.025em}.hlx-os-copy{font-size:14px;line-height:1.55;color:var(--os-mute);margin:10px 0 0}
.hlx-os-homecard{padding:22px;background:linear-gradient(145deg,#082e39 0%,#0b4f51 62%,#0b7a6b 145%);color:#fff;border-color:rgba(255,255,255,.12);box-shadow:0 22px 48px rgba(5,38,45,.18)}.hlx-os-homecard .hlx-os-kicker{color:#7be1ce}.hlx-os-homehead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hlx-os-homehead p{margin:5px 0 0;font-size:13px;color:rgba(255,255,255,.66)}.hlx-os-homecard .hlx-os-round{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}.hlx-os-homegrid{display:grid;grid-template-columns:1.25fr 1fr;gap:10px;margin-top:25px}.hlx-os-homegrid>div{padding-top:15px;border-top:1px solid rgba(255,255,255,.18)}.hlx-os-homegrid span,.hlx-os-homepulse span{display:block;font:600 10px/1.2 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.6)}.hlx-os-homegrid strong{display:block;margin-top:5px;font-size:28px;letter-spacing:-.035em}.hlx-os-homegrid small{display:block;margin-top:5px;font-size:11px;line-height:1.35;color:rgba(255,255,255,.6)}.hlx-os-homepulse{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.13)}.hlx-os-homepulse strong{grid-column:1;font-size:14px}.hlx-os-homepulse small{grid-column:2;grid-row:1/3;font-size:11px;color:#9cead9}
.hlx-os-round{width:40px;height:40px;border-radius:50%;border:1px solid var(--os-line);background:#f3faf7;color:var(--os-green);display:grid;place-items:center;font:600 26px/1 system-ui}.hlx-os-sectionhead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.hlx-os-status{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;border-radius:999px;padding:0 10px;background:#edf7f4;color:#0b7464;font:700 11px/1 "IBM Plex Mono",monospace}.hlx-os-status.hot{background:#e9f7f3;color:#087964}
.hlx-os-feed{display:grid;margin-top:16px}.hlx-os-feed article{display:grid;grid-template-columns:10px 1fr;gap:12px;padding:13px 0;border-top:1px solid #edf2f0}.hlx-os-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;background:var(--os-green2);box-shadow:0 0 0 5px rgba(16,173,145,.09)}.hlx-os-feed strong{font-size:14px}.hlx-os-feed p{margin:4px 0 0;color:var(--os-mute);font-size:12.5px;line-height:1.45}.hlx-os-link{border:0;background:transparent;color:var(--os-green);padding:8px 0 0;font:700 13px system-ui}
.hlx-os-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.hlx-os-metrics>div{padding:15px;border:1px solid #e0ebe7;background:#f8fbfa;border-radius:17px}.hlx-os-metrics span,.hlx-os-moneyhero span{display:block;font:600 10px/1.2 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--os-faint)}.hlx-os-metrics strong{display:block;margin-top:6px;font-size:23px;letter-spacing:-.035em}.hlx-os-metrics small{display:block;margin-top:5px;color:var(--os-mute);font-size:10.5px;line-height:1.35}.hlx-os-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.hlx-os-actions button,.hlx-os-primary{min-height:48px;border:0;border-radius:14px;background:#0a7f6e;color:#fff;font:750 13px/1 system-ui;padding:0 14px}.hlx-os-actions button:nth-child(2){background:#eef7f4;color:#086f60}.hlx-os-primary{width:100%;margin-top:16px}.hlx-os-primary.subtle{background:#eff8f5;color:#087363}
.hlx-os-nextrow{display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:center;margin-top:12px}.hlx-os-goalicon{width:48px;height:48px;border-radius:15px;background:#eaf7f3;color:#087866;display:grid;place-items:center;font-size:23px}.hlx-os-nextrow p{margin:4px 0 0;color:var(--os-mute);font-size:12px}.hlx-os-checks{display:grid;gap:0;margin-top:15px;border-top:1px solid #e8efed}.hlx-os-checks>div{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #e8efed}.hlx-os-checks span{width:25px;height:25px;border-radius:50%;border:1px solid #cad8d4;color:var(--os-faint);display:grid;place-items:center;font:700 11px system-ui}.hlx-os-checks .done span{background:#e4f5ef;border-color:#b8ddcf;color:#077b68}.hlx-os-checks p{margin:0;font-size:13px}.hlx-os-checks.big>div{padding:14px 0}
.hlx-os-neo{display:grid;grid-template-columns:58px 1fr 40px;gap:14px;align-items:center;padding:17px;background:linear-gradient(135deg,#f1faf7,#fbfdfc)}.hlx-os-neo-orb{width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 37% 30%,#56676b 0 4%,#24383c 34%,#102428 69%,#071619 100%);position:relative;box-shadow:0 11px 20px rgba(7,27,31,.18)}.hlx-os-neo-orb:before,.hlx-os-neo-orb:after{content:"";position:absolute;left:-9px;right:-9px;top:24px;height:1px;border:1px solid rgba(13,160,137,.48);border-radius:50%;transform:rotate(-10deg)}.hlx-os-neo-orb:after{transform:rotate(18deg);opacity:.55}.hlx-os-neo-orb span{position:absolute;width:4px;height:4px;border-radius:50%;background:#3bd5ba;left:36px;top:16px;box-shadow:-17px 18px 0 #188d7b}.hlx-os-neo p{margin:5px 0 0;color:var(--os-mute);font-size:12px;line-height:1.4}
.hlx-os-connect{text-align:left}.hlx-os-connect p{color:var(--os-mute);font-size:14px;line-height:1.5}.hlx-os-home-list{display:grid;margin-top:16px;border-top:1px solid #e6eeeb}.hlx-os-home-list button{display:grid;grid-template-columns:56px 1fr auto 18px;gap:9px;align-items:center;width:100%;border:0;border-bottom:1px solid #e6eeeb;background:transparent;padding:14px 0;text-align:left;color:var(--os-ink)}.hlx-os-rel{display:flex;align-items:center;justify-content:center;min-height:27px;padding:0 7px;border-radius:999px;background:#edf7f4;color:#087361;font:700 9px "IBM Plex Mono",monospace;text-transform:uppercase}.hlx-os-home-list strong,.hlx-os-home-list small{display:block}.hlx-os-home-list strong{font-size:13.5px}.hlx-os-home-list small{font-size:11px;color:var(--os-mute);margin-top:3px}.hlx-os-home-list b{font-size:13px}.hlx-os-home-list i{font-style:normal;color:var(--os-faint);font-size:20px}.hlx-os-empty{padding:22px 0;color:var(--os-mute);display:grid;gap:5px}.hlx-os-empty strong{color:var(--os-ink)}.hlx-os-empty span{font-size:12px;line-height:1.45}
.hlx-os-timeline{display:grid;margin-top:18px}.hlx-os-timeline article{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:14px 0;border-top:1px solid #e8efed}.hlx-os-timeline article>span{font:600 9px "IBM Plex Mono",monospace;color:var(--os-green);letter-spacing:.05em}.hlx-os-timeline strong{font-size:14px}.hlx-os-timeline p{font-size:12px;color:var(--os-mute);margin:4px 0 0}
.hlx-os-moneyhero{display:grid;grid-template-columns:1.25fr 1fr;gap:12px;padding:22px;background:linear-gradient(140deg,#092b36,#0a5956);color:#fff;border-color:transparent}.hlx-os-moneyhero>div+div{padding-left:17px;border-left:1px solid rgba(255,255,255,.17)}.hlx-os-moneyhero span{color:rgba(255,255,255,.58)}.hlx-os-moneyhero strong{display:block;font-size:40px;letter-spacing:-.05em;margin-top:7px}.hlx-os-moneyhero small{display:block;margin-top:5px;color:rgba(255,255,255,.6);font-size:10.5px}.hlx-os-partners{display:grid;grid-template-columns:1fr auto;gap:11px;margin-top:16px;padding-top:15px;border-top:1px solid #e6eeeb}.hlx-os-partners span{color:var(--os-mute);font-size:12px}.hlx-os-partners strong{font-size:12px;color:#087463}
.hlx-os-goals{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px;background:#f5faf8}.hlx-os-goals button{border:1px solid transparent;border-radius:18px;background:#fff;padding:15px;text-align:left;color:var(--os-ink);min-height:118px}.hlx-os-goals button.active{border-color:#9fd2c4;background:#eaf7f3;box-shadow:inset 0 0 0 1px rgba(9,131,112,.08)}.hlx-os-goals button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#f1f6f4;color:var(--os-green);font-size:18px}.hlx-os-goals strong,.hlx-os-goals small{display:block}.hlx-os-goals strong{font-size:13.5px;margin-top:12px}.hlx-os-goals small{font-size:10.5px;color:var(--os-mute);line-height:1.35;margin-top:4px}.hlx-os-goals button:first-child{grid-column:1/-1;min-height:98px}.hlx-os-team{display:grid;margin-top:14px}.hlx-os-team button,.hlx-os-inbox button{display:grid;grid-template-columns:42px 1fr 18px;gap:11px;align-items:center;width:100%;padding:13px 0;border:0;border-top:1px solid #e8efed;background:transparent;text-align:left;color:var(--os-ink)}.hlx-os-person,.hlx-os-thread-avatar{width:40px;height:40px;border-radius:50%;background:#eaf5f1;color:#087464;display:grid;place-items:center;font-weight:800}.hlx-os-team strong,.hlx-os-team small,.hlx-os-inbox strong,.hlx-os-inbox small{display:block}.hlx-os-team strong,.hlx-os-inbox strong{font-size:13.5px}.hlx-os-team small,.hlx-os-inbox small{margin-top:3px;font-size:11px;color:var(--os-mute)}.hlx-os-team i{font-style:normal;color:var(--os-faint);font-size:20px}.hlx-os-inbox button:first-child{border-top:0}.hlx-os-thread-avatar.neo{background:#102b30;color:#60d8c1}.hlx-os-thread-avatar.money{background:#e9f7f3;color:#087464}.hlx-os-inbox b{font-size:20px;color:var(--os-faint)}
.hlx-os-sheet h3{font-size:24px;margin:7px 0 0}
body.vis2.hlx-customer-os #tabbar{background:rgba(248,252,250,.74)!important;border-top:1px solid rgba(13,74,65,.1)!important;backdrop-filter:blur(24px) saturate(160%)!important;-webkit-backdrop-filter:blur(24px) saturate(160%)!important;box-shadow:0 -14px 36px rgba(5,34,38,.06)}
body.vis2.hlx-customer-os #tabbar .tab{font-size:10.5px!important;color:#64777b!important}.hlx-customer-os #tabbar .tab.active{color:#075e53!important;font-weight:760}.hlx-customer-os #tabbar .tab .ico{font-size:19px!important}.hlx-customer-os #tabbar .tab.active .ico{color:#078b77!important}
@media(min-width:860px){.hlx-os-page{padding-top:34px!important}.hlx-os-greeting h1{font-size:50px}.hlx-os-stack{grid-template-columns:1fr 1fr}.hlx-os-homecard,.hlx-os-neo,.hlx-os-moneyhero,.hlx-os-goals{grid-column:1/-1}.hlx-os-card:has(.hlx-os-timeline),.hlx-os-inbox{grid-column:1/-1}}
@media(max-width:430px){.hlx-os-page{padding-left:14px!important;padding-right:14px!important}.hlx-os-top>img{width:168px}.hlx-os-greeting h1{font-size:34px}.hlx-os-homegrid,.hlx-os-metrics{grid-template-columns:1fr 1fr}.hlx-os-homegrid strong{font-size:24px}.hlx-os-moneyhero strong{font-size:35px}.hlx-os-goals{grid-template-columns:1fr 1fr}.hlx-os-preview{align-items:flex-start;flex-direction:column;gap:3px}}
/* Minimal account providers: Google + email/password. Apple remains a future provider adapter. */
.hlx-auth-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:#93a09e;font:600 10px/1 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.09em}.hlx-auth-divider:before,.hlx-auth-divider:after{content:"";height:1px;background:#dde7e4;flex:1}.hlx-email-auth{display:grid;gap:10px}.hlx-email-auth label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#52666a}.hlx-email-auth input{height:46px;border:1px solid #cfddd9;border-radius:13px;padding:0 13px;background:#fff;color:#082833;font:inherit;outline:none}.hlx-email-auth input:focus{border-color:#64b7a5;box-shadow:0 0 0 3px rgba(10,139,119,.08)}.hlx-email-auth button{height:48px;border:0;border-radius:13px;background:#0a7f6e;color:#fff;font:750 13px system-ui}.hlx-email-auth small{color:#879694;font-size:10.5px;line-height:1.4;text-align:center}

/* V7.0.113 — restrained Neo + financial-position state */
.hlx-os-top-actions{display:flex;align-items:center;gap:8px}.hlx-os-qa{display:inline-grid;place-items:center;height:24px;min-width:28px;padding:0 7px;border-radius:999px;border:1px solid #cfe3dc;background:rgba(239,248,245,.72);color:#56726d;font:700 9px/1 "IBM Plex Mono",monospace;letter-spacing:.08em}.hlx-os-neo-mini{width:38px;height:38px;border-radius:50%;border:1px solid rgba(8,139,119,.16);background:rgba(244,250,248,.78);display:grid;place-items:center;padding:0;box-shadow:0 7px 20px rgba(8,40,51,.05)}.hlx-os-neo-mini-core{display:block;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 36% 30%,#617377 0 6%,#263a3e 35%,#102428 70%,#071619 100%);position:relative;box-shadow:0 4px 9px rgba(7,27,31,.15)}.hlx-os-neo-mini-core:before{content:"";position:absolute;left:-4px;right:-4px;top:9px;height:1px;border:1px solid rgba(13,160,137,.5);border-radius:50%;transform:rotate(-11deg)}
.hlx-os-neo-compact{grid-template-columns:minmax(0,1fr) auto;padding:17px 18px}.hlx-os-neo-ask{border:1px solid #cfe3dc;background:#eff8f5;color:#087363;border-radius:14px;min-height:44px;padding:0 13px;display:flex;align-items:center;gap:8px;font:750 12px/1 system-ui}.hlx-os-neo-ask .hlx-os-neo-mini-core{width:18px;height:18px}
.hlx-os-position{padding:22px}.hlx-os-position-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.hlx-os-position-grid>div{padding:15px;border:1px solid #dfeae7;background:#f8fbfa;border-radius:17px}.hlx-os-position-grid>div.equity{background:linear-gradient(145deg,#edf9f5,#f8fcfb);border-color:#cfe8df}.hlx-os-position-grid span{display:block;font:600 10px/1.2 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--os-faint)}.hlx-os-position-grid strong{display:block;margin-top:6px;font-size:23px;letter-spacing:-.035em}.hlx-os-position-grid small{display:block;margin-top:5px;color:var(--os-mute);font-size:10.5px;line-height:1.35}
.hlx-os-state-list{display:grid;margin-top:16px;border-top:1px solid #e7efec}.hlx-os-state-list>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid #e7efec}.hlx-os-state-list>div>span{width:8px;height:8px;border-radius:50%;background:#c5d2cf}.hlx-os-state-list>div.ready>span{background:#11a789;box-shadow:0 0 0 5px rgba(17,167,137,.09)}.hlx-os-state-list strong,.hlx-os-state-list small{display:block}.hlx-os-state-list strong{font-size:13.5px}.hlx-os-state-list small{margin-top:3px;color:var(--os-mute);font-size:10.5px}.hlx-os-state-list b{font:700 9px/1 "IBM Plex Mono",monospace;letter-spacing:.04em;color:#5f7475;background:#f0f5f3;border-radius:999px;padding:7px 8px}.hlx-os-state-list .ready b{color:#087565;background:#e8f6f1}
/* In the signed-in OS, Neo is docked into HomeLynx chrome until deliberately summoned. */
body.hlx-customer-os .hlx-neo-float[data-neo-open="0"] .hlx-neo-float__dock{opacity:0!important;transform:scale(.62)!important;pointer-events:none!important;animation:none!important;filter:none!important}.hlx-customer-os .hlx-neo-float[data-neo-open="1"] .hlx-neo-float__dock{opacity:1}.hlx-customer-os .hlx-neo-float[data-neo-hidden="1"] .hlx-neo-summon{display:none!important}
@media(max-width:430px){.hlx-os-position-grid{grid-template-columns:1fr 1fr}.hlx-os-position-grid strong{font-size:21px}.hlx-os-top-actions{gap:6px}.hlx-os-qa{height:22px;min-width:25px;padding:0 6px}.hlx-os-neo-mini,.hlx-os-avatar{width:38px;height:38px}}
