@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#192c3a;--navy:#102632;--blue:#6596c6;--muted:#6b757a;--line:#e0e4e4;--paper:#f6f7f6;--serif:'Libre Caslon Display',Georgia,serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px 'DM Sans',sans-serif;background:var(--paper)}button,input,textarea,select{font:inherit}button,a,input,textarea{outline-offset:5px}button{cursor:pointer}button{border:0}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif)}h1{font-size:52px;line-height:1.06}h2{font-size:30px}p{line-height:1.65}.eyebrow{font-size:12px;letter-spacing:.19em;text-transform:uppercase;font-weight:600}.muted{color:var(--muted)}.login{min-height:100vh;display:grid;grid-template-columns:55% 45%;background:#102632;color:#f4f4ee}.login-art{padding:52px 66px;display:flex;flex-direction:column;position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 70%,#2c4650 0,transparent 53%),linear-gradient(125deg,#132b38,#081b27)}.login-art:after{content:'';position:absolute;width:600px;height:600px;border:1px solid #aec0c020;border-radius:50%;right:-330px;bottom:-80px;box-shadow:0 0 0 65px #aec0c008,0 0 0 130px #aec0c008,0 0 0 195px #aec0c008;pointer-events:none}.brand{display:flex;align-items:center;gap:18px}.monogram{font:48px var(--serif);letter-spacing:-.17em;padding-right:9px;color:#82aacc}.brand-name{border-left:1px solid #78909b66;padding-left:18px;font:25px var(--serif)}.brand-name small{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:.3em;margin-top:7px;text-transform:uppercase}.login-story{margin:auto 0;max-width:560px;padding:90px 0;z-index:1}.login-story h1{font-size:clamp(52px,5.2vw,82px);margin:28px 0}.login-story h1 em{font-weight:400;color:#a5c0d5}.login-story p{max-width:350px;color:#b1bec5}.art-foot{display:flex;gap:25px;align-items:center;font-size:12px;color:#9aadb6;letter-spacing:.06em}.art-foot span:first-child{width:40px;height:1px;background:#8aa4b3}.login-form-side{background:#f8f9f7;color:var(--ink);display:flex;align-items:center;justify-content:center;padding:55px}.form-wrap{width:100%;max-width:385px}.portal-label{display:flex;align-items:center;gap:12px;color:#567386;margin-bottom:44px}.form-wrap h2{font-size:43px;margin-bottom:12px}.form-wrap>p{color:var(--muted);margin-bottom:30px}label{display:block;font-size:14px;font-weight:500;margin:20px 0 9px}input,textarea,select{width:100%;background:transparent;border:1px solid #cbd2d4;border-radius:3px;padding:14px;color:var(--ink)}input:focus,textarea:focus{border-color:#628baa}.password{position:relative}.password input{padding-right:60px}.password button{position:absolute;right:8px;top:11px;background:transparent;color:var(--muted);font-size:13px;padding:7px}.primary{background:var(--navy);color:white;padding:14px 21px;border-radius:3px;font-size:14px;font-weight:500}.primary:hover{background:#294958}.login-submit{width:100%;margin-top:23px;display:flex;justify-content:space-between}.text-btn{background:transparent;color:#496b82;padding:0;font-size:14px}.login-help{text-align:right;margin-top:13px}.demo-box{border-top:1px solid #dce1e0;margin-top:34px;padding-top:22px}.demo-box p{font-size:12px;color:var(--muted);margin:11px 0}.demo-clients{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.demo-clients button{font-size:12px;background:#edf0ef;color:#425b6a;padding:9px 11px;border:1px solid #dfe5e4;border-radius:3px}.demo-clients button:hover{background:#dfe8eb}.error{font-size:14px;color:#a44338;margin:10px 0 0}.secure-note{font-size:12px;color:#75838b;margin-top:32px;text-align:center}.shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}aside{background:var(--navy);color:#c1ccd1;padding:32px 22px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-brand{margin:0 0 50px 5px;gap:12px}.sidebar-brand .monogram{font-size:43px}.sidebar-brand .brand-name{font-size:19px;padding-left:12px}.sidebar-brand small{font-size:8px}.nav-label{font-size:11px;letter-spacing:.18em;color:#8ba0ab;margin:0 14px 14px}nav{display:grid;gap:6px}nav button{display:flex;align-items:center;gap:14px;background:transparent;color:#bac8cf;padding:14px;border-radius:3px;font-size:14px;text-align:left}nav button.active{background:#29424f;color:#fff}nav button:hover{background:#213b48}.icon{width:19px;height:19px;flex-shrink:0;vertical-align:middle}.nav-count{margin-left:auto;font-size:11px;background:#557487;color:white;padding:2px 6px;border-radius:3px}.advisor{margin-top:auto;border-top:1px solid #ffffff1c;padding:25px 10px 8px}.advisor .eyebrow{font-size:10px;color:#8fa4af;margin-bottom:17px}.person{display:flex;align-items:center;gap:12px}.avatar{display:grid;place-items:center;width:38px;height:38px;background:#e8eceb;border:1px solid #d9dfdf;border-radius:50%;font-family:var(--serif);font-size:18px}.advisor .avatar{background:#3c5663;color:#eef2f2;border:0}.person strong{font-size:14px;font-weight:500;display:block}.person small{font-size:12px;color:#8ba0ab}.advisor .text-btn{color:#c2d5e0;margin-top:20px}.main{min-width:0}.topbar{height:85px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 45px;background:#fff}.crumb{font-size:13px;color:#7c858a;display:flex;gap:17px;align-items:center}.crumb strong{font-weight:500;color:#263f4d}.account{display:flex;align-items:center;gap:22px}.account button{background:transparent;color:var(--muted)}.content{max-width:1440px;padding:40px 45px 28px;margin:auto}.welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.welcome .eyebrow{color:#647c8b;font-size:11px;margin-bottom:12px}.welcome h1{font-size:45px;margin-bottom:10px}.welcome p{font-size:14px;margin:0;color:var(--muted)}.outline{border:1px solid #bdc8ce;border-radius:3px;padding:12px 17px;color:#294757;background:transparent;font-size:14px;white-space:nowrap}.outline:hover{background:#eaf0f1}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:white;margin-bottom:27px}.stat{padding:23px 25px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat-label{font-size:13px;color:#6a777f;margin-bottom:17px;display:flex;justify-content:space-between}.stat-value{font-family:var(--serif);font-size:39px;display:flex;align-items:baseline;gap:9px}.stat-value span{font-family:'DM Sans',sans-serif;font-size:12px;color:#73838b}.stat-note{font-size:12px;color:#6c7d81;margin-top:8px}.grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);gap:25px}.panel{background:#fff;border:1px solid var(--line);padding:25px 27px;margin-bottom:25px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px}.panel h2{font-size:27px;margin:0}.panel-head .text-btn{font-size:12px}.engagement{background:#eaf0f2;border:1px solid #dbe5e8;padding:23px}.tag{display:inline-block;font-size:11px;padding:5px 8px;background:#e8f0ed;color:#46685d;border-radius:2px;white-space:nowrap}.engagement .eyebrow{color:#5e7a8b;font-size:10px;margin:16px 0 10px}.engagement h3{font-family:var(--serif);font-size:28px;margin:0 0 11px}.engagement p{font-size:13px;color:#647984;margin:0 0 25px}.progress-label{display:flex;justify-content:space-between;font-size:12px;color:#516977}.progress{height:4px;background:#d3dfe3;margin:12px 0 21px}.progress div{height:100%;background:#527e97}.milestones{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#506976}.panel-footer{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);padding-top:20px}.action-row{display:flex;gap:13px;padding:18px 0;border-top:1px solid var(--line)}.action-row:first-of-type{border-top:0}.action-row .number{font-size:12px;color:#8999a0;margin-top:3px}.action-row h3{font-size:14px;font-weight:500;margin:0 0 7px}.action-row p{font-size:12px;color:#7c878a;margin:0}.action-row button{margin-left:auto;align-self:center;background:transparent;color:#597b91}.gold{color:#9a744a;background:#f7f0e6}.meeting{display:flex;gap:18px;align-items:center}.date-block{border:1px solid #d7e0e2;width:60px;text-align:center;flex-shrink:0;padding:9px 0;font:28px var(--serif)}.date-block small{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:.12em;color:#667e8b;margin-bottom:5px}.meeting h3{font-size:14px;font-weight:500;margin-bottom:7px}.meeting p{font-size:12px;color:var(--muted);margin:0}.document{display:flex;align-items:center;gap:13px;padding:15px 0;border-top:1px solid var(--line)}.doc-icon{width:35px;height:42px;display:grid;place-items:center;background:#f2f5f5;border:1px solid #e2e7e7;font-size:10px;color:#667f8d}.document h3{font-size:14px;font-weight:500;margin:0 0 5px}.document p{font-size:12px;color:var(--muted);margin:0}.document button{margin-left:auto;background:transparent;color:#5e7d91}.bottom-note{display:flex;justify-content:space-between;font-size:11px;color:#899398;padding:0 3px 12px}.empty-pad{padding:25px 0}.message{border-left:2px solid #97b4c6;background:#f3f6f7;padding:20px;margin-bottom:20px}.message p{margin:10px 0 0;font-size:14px}.message small{font-size:12px;color:var(--muted)}.stack{display:grid;gap:15px}.invoice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.invoice h3{font-size:16px;margin-bottom:8px}.invoice p{font-size:13px;color:var(--muted);margin:0}.invoice strong{font-size:22px;font-weight:400}.invoice .outline{margin-left:20px}dialog{max-width:550px;width:calc(100% - 40px);border:1px solid #d1dadd;border-radius:4px;padding:40px;color:var(--ink);box-shadow:0 30px 120px #0003}dialog::backdrop{background:#071a29aa;backdrop-filter:blur(4px)}dialog h2{margin-bottom:18px}.close{position:absolute;right:16px;top:12px;font-size:26px;background:transparent;color:#607781}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#173747;color:white;padding:14px 24px;border-radius:4px;box-shadow:0 8px 30px #0002;display:none;font-size:14px;z-index:4}.error:empty{display:none}.mobile-brand{display:none}@media(min-width:1600px){.content{padding-top:50px}.panel{padding:30px}.login-art{padding:65px 90px}}@media(max-width:1100px){.shell{grid-template-columns:210px minmax(0,1fr)}aside{padding:28px 14px}.topbar{padding:0 25px}.content{padding:30px 25px}.grid{grid-template-columns:1fr}.stats .stat{padding:20px 15px}.sidebar-brand .brand-name{font-size:16px}.login-art{padding:40px}.login-form-side{padding:35px}.welcome h1{font-size:39px}}@media(max-width:720px){.login{grid-template-columns:1fr}.login-art{padding:27px}.login-story{padding:35px 0 10px}.login-story h1{font-size:47px;margin-top:18px}.login-story p,.art-foot{display:none}.login-form-side{padding:35px 27px}.portal-label{margin-bottom:22px}.shell{display:block}aside{position:static;height:auto;padding:20px}.sidebar-brand{margin:0 0 20px}.advisor,.nav-label{display:none}nav{display:flex;overflow-x:auto;gap:5px}nav button{padding:10px;font-size:12px;white-space:nowrap}nav button .icon{display:none}.topbar{height:68px;padding:0 20px}.crumb{font-size:12px}.account{gap:10px}.account .person strong{display:none}.content{padding:27px 18px}.welcome{align-items:flex-start}.welcome h1{font-size:34px}.welcome .outline{font-size:12px;padding:10px}.welcome p{font-size:13px}.stats{grid-template-columns:repeat(2,1fr)}.stat{border-bottom:1px solid var(--line)}.stat-value{font-size:34px}.panel{padding:22px 18px}.bottom-note{gap:20px;font-size:10px}.invoice{flex-wrap:wrap}.invoice .outline{margin:0}.brand-name{font-size:23px}}
/* Dark client login; the workspace keeps its light palette. */
.login-form-side{background:#0d202c;color:#f4f4ee;border-left:1px solid #ffffff0d}.login .portal-label{color:#a4bfd2}.login .form-wrap>p{color:#aabcc6}.login label{color:#d4dfe5}.login input{background:#142b38;border-color:#435a68;color:#f4f6f7;color-scheme:dark}.login input::placeholder{color:#98aab6;opacity:1}.login input:focus{border-color:#94bbd7;outline:2px solid #94bbd7;outline-offset:2px}.login .password button{color:#b6ccda}.login .text-btn{color:#b4cee0}.login .login-submit{background:#aac8dc;color:#102632}.login .login-submit:hover{background:#c2d9e8}.login .demo-box{border-color:#344a58}.login .demo-box .eyebrow{color:#c4d5df}.login .demo-box p{color:#a5b9c5}.login .demo-clients button{background:#193340;border-color:#435b69;color:#d7e4ec}.login .demo-clients button:hover{background:#2a4859;border-color:#87a9c0}.login .secure-note{color:#9aafbc}.login .error{color:#ffb5ab}.login input:-webkit-autofill{-webkit-text-fill-color:#f4f6f7;-webkit-box-shadow:0 0 0 1000px #142b38 inset;caret-color:#f4f6f7}.login button:focus-visible{outline:2px solid #b4d4ea;outline-offset:4px}
/* Display the supplied logo unchanged; frame out its transparent margins. */
.brand-asset{position:relative;display:block;width:360px;max-width:100%;aspect-ratio:1592/372;overflow:hidden;flex-shrink:0}.brand-asset>img{position:absolute;width:111.432%;height:auto;max-width:none;left:-7.412%;top:-63.172%}.sidebar-brand.brand-asset{width:100%;margin:0 0 50px;max-width:100%}.advisor-mark{position:relative;overflow:hidden;background:transparent!important;border:0;border-radius:0}.advisor-mark>img{position:absolute;max-width:none;width:455%;height:auto;left:-30.25%;top:-60.25%}@media(max-width:720px){.sidebar-brand.brand-asset{width:245px;margin-bottom:22px}.login .brand-asset{width:310px}}
