:root{color-scheme:light;--navy: #07182d;--navy-soft: #10233d;--gold: #c9a646;--gold-soft: #ede3c7;--ink: #111923;--muted: #5d6878;--line: #e1ddd2;--paper: #fbfaf6;--panel: #fffefa;--wash: #f4f1e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:28px;padding:34px 28px;background:var(--navy);color:#fff}.logo{width:212px;max-width:100%;height:auto}.search{display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.28);padding:0 0 12px;color:#ffffffb8}.search input{width:100%;border:0;outline:0;background:transparent;color:#fff}.search input::placeholder{color:#ffffff94}.clientList{display:grid;gap:8px;overflow:auto;padding-right:4px}.clientButton{display:grid;gap:5px;width:100%;border:0;border-left:2px solid transparent;padding:13px 14px;background:transparent;color:#ffffffc7;text-align:left;cursor:pointer}.clientButton span{font-weight:700}.clientButton small{color:#ffffff80;text-transform:capitalize}.clientButton.active,.clientButton:hover{border-left-color:var(--gold);background:#ffffff12;color:#fff}.emptyNav{display:flex;gap:10px;color:#ffffffad;line-height:1.45}.page{min-width:0;padding:42px}.topbar{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:28px}.topbar>div:first-child{min-width:0;flex:1}.eyebrow,.sectionLabel{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3,h4,p{margin:0}h1{margin-top:8px;color:var(--navy);font-size:clamp(42px,6vw,88px);font-weight:750;line-height:.96;letter-spacing:0}h2{max-width:780px;color:#fff;font-size:clamp(30px,4vw,58px);line-height:1;letter-spacing:0}h3{color:var(--navy);font-size:18px}h4{margin:20px 0 8px;color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.statusPill{display:inline-flex;align-items:center;gap:9px;min-height:36px;border:1px solid var(--line);padding:7px 12px;background:var(--panel);color:var(--muted);white-space:nowrap}.statusPill span{width:8px;height:8px;border-radius:99px;background:var(--gold)}.signOutButton{display:inline-flex;align-items:center;gap:9px;min-height:36px;border:1px solid var(--line);padding:7px 12px;background:transparent;color:var(--navy);cursor:pointer;white-space:nowrap}.signOutButton:hover{border-color:var(--gold);color:#7c611a}.signedOutShell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(360px,1.1fr);background:linear-gradient(90deg,#07182dfa,#07182deb),var(--navy);color:#fff}.signedOutPanel{display:grid;align-content:center;gap:44px;padding:clamp(34px,6vw,86px)}.signedOutBrand{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:620px}.signedOutBrand img{width:230px;max-width:62vw;height:auto}.signedOutBrand span{border-left:1px solid rgba(201,166,70,.5);padding-left:22px;color:#ffffffb3;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.signedOutCopy{max-width:620px}.signedOutCopy h1{margin:12px 0 18px;color:#fff;font-size:clamp(48px,8vw,86px);line-height:.95}.signedOutCopy p:last-child{max-width:560px;color:#ffffffb8;font-size:18px;line-height:1.6}.loginForm{display:grid;gap:16px;width:min(100%,430px)}.microsoftLogin{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border:1px solid var(--gold);background:var(--gold);color:var(--navy);font-weight:850}.microsoftLogin:hover{text-decoration:none;background:#d9b95d}.loginDivider{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;color:#ffffff8a;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.loginDivider:before,.loginDivider:after{content:"";height:1px;background:#ffffff29}.loginForm label{display:grid;gap:8px}.loginForm label span{color:#ffffffad;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.loginForm input{width:100%;border:1px solid rgba(255,255,255,.2);border-radius:0;outline:0;padding:15px 16px;background:#ffffff0f;color:#fff}.loginForm input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a64629}.loginForm button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border:1px solid var(--gold);margin-top:4px;background:var(--gold);color:var(--navy);font-weight:850;cursor:pointer}.loginForm button:disabled{cursor:wait;opacity:.72}.loginError{border-left:3px solid var(--gold);padding:10px 12px;background:#ffffff14;color:#f5dca0}.signedOutAside{position:relative;overflow:hidden;border-left:1px solid rgba(201,166,70,.22);background:linear-gradient(135deg,rgba(201,166,70,.18),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.08),transparent)}.signedOutAside:before{content:"";position:absolute;inset:clamp(34px,7vw,96px);border:1px solid rgba(255,255,255,.16);border-top:4px solid var(--gold)}.signedOutAside div{position:absolute;right:clamp(34px,7vw,96px);left:clamp(34px,7vw,96px);height:1px;background:#ffffff21}.signedOutAside div:nth-child(1){top:34%}.signedOutAside div:nth-child(2){top:50%}.signedOutAside div:nth-child(3){top:66%}.heroBand{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);gap:32px;align-items:end;border-top:4px solid var(--gold);padding:38px;background:var(--navy)}.heroStats{display:grid;gap:1px;background:#ffffff1f}.metric{display:grid;gap:7px;padding:18px;background:#ffffff0d}.metric span{color:#ffffff9e;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.metric strong{color:#fff;font-size:20px;letter-spacing:0}.advisorStrip{display:flex;gap:11px;align-items:center;border:1px solid var(--gold-soft);border-top:0;padding:12px 16px;background:#fff9e8;color:#6f5718}.contentGrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;margin-top:24px}.panel{border:1px solid var(--line);padding:28px;background:var(--panel)}.investmentPanel,.toolsPanel{background:#fff}.panelHead{display:flex;align-items:center;gap:11px;margin-bottom:18px;color:var(--navy)}.panel p{color:var(--muted);line-height:1.55}.allocation{display:grid;gap:15px;margin-top:24px}.allocationRow{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:12px;align-items:center;color:var(--muted)}.allocationRow div{grid-column:1 / -1;max-width:100%;height:5px;background:var(--gold)}.allocationRow strong{color:var(--navy);text-align:right}.goalRow,.documentRow,.roaBlock,.analysisBlock,.emptyState{border-top:1px solid var(--line);padding:15px 0}.goalRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}.goalRow span,.goalRow small,.documentRow small,.analysisBlock small,.emptyState span{display:block;margin-top:4px;color:var(--muted);line-height:1.4}.goalValues{display:grid;gap:4px;min-width:150px;text-align:right}.roaBlock,.documentRow{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;gap:12px;align-items:center}.roaBlock{grid-template-columns:minmax(0,1fr) 18px}.roaBlock strong{display:block;color:var(--navy);font-size:19px}.roaBlock small{display:block;margin-top:6px;color:var(--muted);line-height:1.4}.roaBlock:hover strong,.documentRow:hover strong{color:var(--gold)}.analysisHead{display:flex;justify-content:space-between;gap:16px}.analysisHead span{color:var(--navy);font-weight:800}.analysisBlock ul{margin:12px 0 0;padding-left:18px;color:var(--muted)}.emptyState{display:grid;gap:5px;color:var(--muted)}.emptyState svg{color:var(--gold)}.emptyState.compact{padding-bottom:0}.toolLink{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:16px 0;font-weight:700}.reviewGrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.reviewGrid .metric{background:var(--navy)}@media(max-width:980px){.shell,.heroBand,.contentGrid,.signedOutShell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.page{padding:24px}.topbar{display:grid}.signedOutAside{display:none}.signedOutBrand{display:grid;justify-content:start}.signedOutBrand span{border-left:0;border-top:1px solid rgba(201,166,70,.5);padding:14px 0 0}.goalRow{grid-template-columns:1fr}.goalValues{text-align:left}}
