:root{--ink:#14251f;--muted:#67746f;--line:#dfe6e2;--soft:#f4f7f5;--paper:#fbfcfb;--white:#fff;--green:#126b4c;--green-dark:#0b4f39;--green-soft:#e8f3ed;--gold:#d2a95f;--navy:#10251f;--danger:#a33e3e;--shadow:0 24px 70px #152b231f}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent;color:inherit}.auth-page{grid-template-columns:minmax(430px,.92fr) minmax(560px,1.08fr);min-height:100vh;display:grid}.auth-story{color:#f6fbf8;background:radial-gradient(circle at 88% 18%,#3d936f38,#0000 28%),radial-gradient(circle at 14% 85%,#d2a95f1f,#0000 30%),linear-gradient(142deg,#102c23 0%,#0b211b 58%,#071a16 100%);flex-direction:column;min-height:100vh;padding:42px clamp(42px,5vw,78px) 36px;display:flex;position:relative;overflow:hidden}.auth-story:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:540px;height:540px;position:absolute;bottom:-210px;right:-320px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.brand-lockup,.app-brand{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.brand-mark,.app-brand>span{color:#f8fcfa;background:linear-gradient(145deg,#23815e,#145a43);border-radius:12px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #ffffff2e,0 10px 26px #00000029}.brand-lockup div:last-child{gap:2px;display:grid}.brand-lockup strong{letter-spacing:.01em;font-size:15px}.brand-lockup span{color:#e8f4ee94;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.story-content{z-index:1;width:min(570px,100%);margin:auto 0;padding:60px 0;position:relative}.story-kicker,.auth-eyebrow,.page-eyebrow{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:700;line-height:1;display:flex}.story-kicker{color:#9dd1ba;margin-bottom:24px}.story-content h2{letter-spacing:-.045em;max-width:560px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(43px,4.1vw,66px);font-weight:400;line-height:.99}.story-content h2 em{color:#9ed0b8;font-weight:400}.story-content>p{color:#ebf5f0b3;max-width:510px;margin:28px 0 38px;font-size:16px;line-height:1.65}.story-points{gap:18px;display:grid}.story-points>div{grid-template-columns:42px 1fr;align-items:start;gap:13px;display:grid}.story-points>div>span{color:#a6d5c0;background:#ffffff0b;border:1px solid #9fd2bb33;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.story-points p{color:#e5f1eb99;gap:3px;margin:0;font-size:12.5px;line-height:1.5;display:grid}.story-points strong{color:#f4faf7;font-size:13.5px;font-weight:650}.story-footer{z-index:1;color:#e7f2ed6e;letter-spacing:.035em;align-items:center;gap:10px;font-size:10.5px;display:flex;position:relative}.status-dot{background:#69d39e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #69d39e1a}.footer-rule{background:#ffffff24;width:1px;height:12px;margin:0 4px}.auth-workspace{background:linear-gradient(#ffffff80,#ffffff80),radial-gradient(circle at 75% 20%,#eaf2ed 0,#0000 28%);grid-template-rows:auto 1fr auto;min-height:100vh;padding:30px clamp(30px,5vw,78px);display:grid}.workspace-topline{color:#9aa49f;letter-spacing:.08em;text-transform:uppercase;justify-content:flex-end;gap:12px;font-size:10px;display:flex}.workspace-topline span:first-child{color:#57665f;font-weight:700}.workspace-support{text-align:center;color:#89938f;align-self:end;font-size:11px}.workspace-support a{color:#376c58;font-weight:650;text-decoration:none}.auth-card{place-self:center;width:min(455px,100%);padding:18px 0 28px}.auth-card-heading{margin-bottom:25px}.auth-eyebrow{color:var(--green);margin-bottom:14px}.auth-card h1{letter-spacing:-.03em;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:500;line-height:1.1}.auth-card-heading p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.55}.auth-tabs{background:#ebefed;border-radius:11px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:4px;display:grid}.auth-tabs button{color:#7b8681;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px;font-size:12.5px;font-weight:650;transition:all .18s}.auth-tabs button.active{color:#20332b;background:var(--white);box-shadow:0 2px 8px #1c302814}.managed-access-note{color:#31624e;background:#f0f7f3;border:1px solid #d6e7de;border-radius:10px;align-items:center;gap:8px;margin-bottom:20px;padding:11px 13px;font-size:12px;display:flex}.google-button,.primary-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;height:45px;font-size:13px;font-weight:650;transition:transform .16s,border-color .16s,background .16s;display:flex}.google-button{color:#263b32;background:#fff;border:1px solid #d7dfdb;box-shadow:0 2px 7px #1a2e2609}.google-button:hover{background:#fcfdfc;border-color:#aebdb6}.google-button:active,.primary-button:active{transform:translateY(1px)}.provider-note{color:#919b97;text-align:center;margin:8px 0 0;font-size:10.5px}.auth-divider{color:#9ba49f;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:12px;margin:20px 0;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-form{gap:14px;display:grid}.auth-form label{color:#3f5049;gap:7px;font-size:11.5px;font-weight:650;display:grid}.auth-form input[type=text],.auth-form input[type=email],.auth-form input[type=password]{color:#1a2d25;background:#fffc;border:1px solid #d7dfdb;border-radius:8px;outline:none;width:100%;height:43px;padding:0 13px;font-size:13px;transition:border-color .16s,box-shadow .16s}.auth-form input::placeholder{color:#abb4b0}.auth-form input:focus{border-color:#519378;box-shadow:0 0 0 3px #2e7e5d1a}.password-field{position:relative}.password-field input{padding-right:44px!important}.password-field button{color:#89938f;cursor:pointer;background:0 0;border:0;place-items:center;width:42px;height:43px;display:grid;position:absolute;top:0;right:0}.auth-options{align-items:center;min-height:24px;display:flex}.checkbox-label{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;color:#69756f!important;gap:8px!important;font-size:11.5px!important;font-weight:500!important;display:flex!important}.checkbox-label input{width:15px;height:15px;accent-color:var(--green);margin:0}.auth-error{color:#8d3030;background:#fcf3f3;border:1px solid #efd2d2;border-radius:8px;padding:10px 12px;font-size:11.5px;line-height:1.4}.primary-button{color:#fff;background:linear-gradient(#177553,#0f6246);border:1px solid #0d5c41;margin-top:2px;box-shadow:0 9px 18px #126b4c2e}.primary-button:hover{background:linear-gradient(#197d59,#105c43)}.primary-button svg:last-child{margin-left:auto;margin-right:14px}.primary-button span:first-of-type{margin-left:auto}.primary-button:disabled,.google-button:disabled{cursor:not-allowed;opacity:.7}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-legal{color:#a0a9a5;text-align:center;max-width:390px;margin:18px auto 0;font-size:9.5px;line-height:1.55}.app-frame{background:#f4f6f4;grid-template-columns:238px 1fr;min-height:100vh;display:grid}.app-sidebar{color:#dce9e3;background:#10261f;flex-direction:column;height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.app-brand{padding:0 8px 25px}.app-brand>span{border-radius:9px;width:34px;height:34px}.app-brand strong{color:#f5faf7;font-size:15px}.app-sidebar nav{gap:4px;display:grid}.app-sidebar nav p{color:#789087;letter-spacing:.13em;text-transform:uppercase;margin:20px 10px 7px;font-size:11px;font-weight:700}.app-sidebar nav a,.nav-disabled,.nav-signout,.nav-settings{color:#98aaa2;border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:0 11px;font-size:14px;text-decoration:none;display:flex}.app-sidebar nav a:hover,.nav-settings:hover{color:#eaf3ef;background:#ffffff0b}.app-sidebar nav a.active,.nav-settings.active{color:#f4faf7;background:#398b6833;box-shadow:inset 2px 0 #5bb589}.nav-disabled{opacity:.58}.nav-disabled small{color:#678078;letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:10px}.sidebar-bottom{gap:9px;margin-top:auto;display:grid}.signed-in-user{border-top:1px solid #ffffff14;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:12px 9px;display:grid}.user-avatar{color:#dff3e9;background:#245b46;border-radius:9px;place-items:center;width:33px;height:33px;font-size:12px;font-weight:750;display:grid}.signed-in-user>div:last-child{gap:2px;min-width:0;display:grid}.signed-in-user strong,.signed-in-user span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signed-in-user strong{color:#eaf3ef;font-size:12.5px}.signed-in-user span{color:#7f958c;font-size:11px}.nav-signout{cursor:pointer;background:0 0;border:0;width:100%}.nav-signout:hover{color:#fff;background:#ffffff0b}.app-main{min-width:0;padding:42px clamp(30px,4vw,65px)}.verification-success{color:#155c40;background:#eaf6ef;border:1px solid #b9ddca;border-radius:10px;align-items:flex-start;gap:11px;margin-bottom:22px;padding:14px 16px;display:flex;box-shadow:0 4px 14px #126b4c0d}.verification-success>svg{flex:none;margin-top:1px}.verification-success>div{gap:3px;display:grid}.verification-success strong{font-size:14.5px}.verification-success p{color:#4f7463;margin:0;font-size:13px;line-height:1.45}.app-header{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.page-eyebrow{color:#56806d;margin-bottom:9px}.app-header h1{letter-spacing:-.025em;margin:0 0 7px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:500}.app-header p{color:#7c8983;margin:0;font-size:14.5px}.dashboard-subline{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.verified-account{color:#287052;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.header-button,.empty-workspace button,.admin-primary{color:#68766f;background:#fff;border:1px solid #cfd8d3;border-radius:8px;align-items:center;gap:8px;height:39px;padding:0 15px;font-size:13.5px;font-weight:650;display:inline-flex}.header-button,.button-link,.quiet-link{text-decoration:none}.header-button.primary-link{color:#fff;background:#176b4c;border-color:#176647}.header-button.primary-link:hover,.button-link:hover{background:#125e43}.quiet-link{color:#6f7e77;align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.quiet-link:hover{color:#245e48}.button-link{color:#fff;background:#176b4c;border:1px solid #176647;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:39px;padding:0 15px;font-size:13.5px;font-weight:650;display:inline-flex}.portfolio-actions{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:15px;display:grid}.portfolio-action{color:#31463c;background:#fff;border:1px solid #dce4df;border-radius:12px;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;min-height:112px;padding:19px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.portfolio-action:hover{border-color:#9eb9ac;transform:translateY(-1px);box-shadow:0 8px 24px #183a2c12}.portfolio-action>span{color:#246d51;background:#edf5f1;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.portfolio-action>div{gap:5px;display:grid}.portfolio-action strong{font-family:Georgia,serif;font-size:19px;font-weight:500}.portfolio-action p{color:#84908a;margin:0;font-size:12.5px;line-height:1.45}.portfolio-action>svg{color:#84968d}.portfolio-action.primary{color:#edf7f2;background:linear-gradient(135deg,#174f3b,#103a2d);border-color:#174e3b}.portfolio-action.primary>span{color:#dff4e9;background:#ffffff1a}.portfolio-action.primary p{color:#a9c3b7}.portfolio-action.primary>svg{color:#8ec5ab}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric-grid>a{min-height:145px;color:inherit;background:#fff;border:1px solid #e0e5e2;border-radius:12px;padding:18px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 4px 16px #192b2406}.metric-grid>a:hover{border-color:#a8c1b5;transform:translateY(-2px);box-shadow:0 8px 24px #19433114}.metric-grid>a:focus-visible{outline-offset:2px;border-color:#6d9e88;outline:3px solid #24705338}.metric-icon{color:#247053;background:#edf5f1;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.metric-grid p{color:#7d8984;text-transform:uppercase;letter-spacing:.055em;margin:18px 0 4px;font-size:12.5px}.metric-grid strong{font-family:Georgia,serif;font-size:29px;font-weight:500;display:block}.metric-grid small{color:#a2aaa6;margin-top:4px;font-size:11.5px;display:block}.empty-workspace{background:#fff;border:1px solid #dfe5e1;border-radius:13px;grid-template-columns:minmax(200px,.8fr) 1.2fr;align-items:center;gap:60px;min-height:300px;margin-top:15px;padding:clamp(28px,5vw,65px);display:grid}.empty-visual{background:linear-gradient(145deg,#eff5f1,#f9fbfa);border-radius:12px;place-items:end center;height:175px;display:grid}.bar-stack{border-bottom:1px solid #bfcfc7;justify-content:center;align-items:end;gap:9px;width:72%;height:75%;display:flex}.bar-stack i{opacity:.85;background:linear-gradient(#4b9a76,#1c674a);border-radius:4px 4px 0 0;width:12%;display:block}.empty-workspace h2{margin:0 0 10px;font-family:Georgia,serif;font-size:30px;font-weight:500}.empty-workspace p{color:#77847e;max-width:500px;margin:0 0 20px;font-size:14.5px;line-height:1.65}.empty-workspace button{color:#fff;background:#176b4c;border-color:#176647}.portfolio-page-header{align-items:center}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.portfolio-card{color:#253b31;background:#fff;border:1px solid #dfe5e1;border-radius:12px;flex-direction:column;min-height:245px;padding:20px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex;box-shadow:0 4px 18px #192b2406}.portfolio-card:hover{border-color:#9fb9ad;transform:translateY(-2px);box-shadow:0 10px 28px #19372b12}.portfolio-card-top{justify-content:space-between;align-items:center;display:flex}.portfolio-card-top small{color:#8b9691;text-overflow:ellipsis;white-space:nowrap;max-width:58%;font-size:11px;overflow:hidden}.model-status{color:#75602f;letter-spacing:.06em;text-transform:uppercase;background:#f7f0df;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:750;display:inline-flex}.model-status.active{color:#216a4c;background:#e8f4ed}.model-status.archived{color:#707b76;background:#edf0ee}.portfolio-badges{align-items:center;gap:5px;display:flex}.completion-badge{color:#755b2b;letter-spacing:.05em;text-transform:uppercase;background:#f7eedb;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:750;display:inline-flex}.portfolio-card h2{letter-spacing:-.015em;margin:24px 0 8px;font-family:Georgia,serif;font-size:24px;font-weight:500}.portfolio-card>p{color:#7c8882;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.portfolio-card-meta{color:#75827c;gap:16px;margin-top:auto;padding-top:24px;font-size:11.5px;display:flex}.portfolio-card-meta span{align-items:center;gap:5px;display:flex}.portfolio-card-open{color:#246a4f;border-top:1px solid #ebeeec;justify-content:space-between;align-items:center;margin-top:14px;padding-top:13px;font-size:12.5px;font-weight:700;display:flex}.client-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.client-portfolio-card{color:#253b31;background:#fff;border:1px solid #dfe5e1;border-radius:12px;flex-direction:column;min-height:275px;padding:20px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex;box-shadow:0 4px 18px #192b2406}.client-portfolio-card:hover{border-color:#9fb9ad;transform:translateY(-2px);box-shadow:0 10px 28px #19372b12}.client-portfolio-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-portfolio-card-top small{color:#8b9691;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.client-portfolio-card h2{margin:20px 0 5px;font-family:Georgia,serif;font-size:23px;font-weight:500}.client-portfolio-card>p{color:#7c8882;margin:0;font-size:12px}.client-portfolio-value{gap:3px;margin-top:22px;display:grid}.client-portfolio-value span{color:#89948f;letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:700}.client-portfolio-value strong{font-family:Georgia,serif;font-size:23px;font-weight:500}.client-portfolio-value small{color:#96a09b;font-size:10.5px}.client-portfolio-facts{color:#75827c;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:18px;font-size:10.5px;display:flex}.client-portfolio-facts span{align-items:center;gap:5px;display:inline-flex}.empty-action-row{gap:8px;display:flex}.client-portfolio-header{margin-bottom:18px}.client-portfolio-title{justify-content:space-between;align-items:center;gap:25px;margin-top:19px;display:flex}.client-portfolio-title h1{margin:0 0 7px;font-family:Georgia,serif;font-size:35px;font-weight:500}.client-portfolio-title p{color:#7c8983;margin:0;font-size:12.5px}.client-title-actions{gap:8px;display:flex}.model-upgrade-card{background:#f8fcfa;border:1px solid #d8e4dd;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:15px;padding:18px 20px;display:grid}.model-upgrade-card h2{margin:3px 0 5px;font-family:Georgia,serif;font-size:20px;font-weight:500}.model-upgrade-card p{color:#76847d;margin:0;font-size:11px}.model-upgrade-card>small{color:#8b7650;font-size:11px}.model-upgrade-card form{align-items:end;gap:8px;display:flex}.model-upgrade-card label{color:#728078;gap:5px;font-size:10px;font-weight:700;display:grid}.model-upgrade-card select,.model-upgrade-card button{min-height:37px;font:inherit;background:#fff;border:1px solid #cfdcd5;border-radius:7px;padding:0 10px}.model-upgrade-card button{color:#fff;cursor:pointer;background:#176b4c;border-color:#176b4c;font-size:11px;font-weight:750}.client-drift-card,.trade-review-card,.custodian-export-card,.snapshot-history-card{background:#fff;border:1px solid #dfe5e1;border-radius:12px;margin-top:15px;overflow:hidden}.client-drift-card .workbench-heading p{color:#84908a;margin:5px 0 0;font-size:11px}.client-drift-table{overflow-x:auto}.client-drift-row{color:#63726b;border-top:1px solid #e9ecea;grid-template-columns:minmax(170px,1.5fr) repeat(4,minmax(85px,.7fr));align-items:center;min-width:680px;min-height:47px;padding:8px 20px;font-size:11.5px;display:grid}.client-drift-row>span:first-child{gap:2px;display:grid}.client-drift-row strong{color:#30483d;font-size:12.5px}.client-drift-row small{color:#919b96;font-size:10px}.client-drift-row.heading{color:#8d9893;letter-spacing:.06em;text-transform:uppercase;background:#fafcfb;min-height:34px;font-size:9.5px;font-weight:750}.client-drift-row .positive{color:#247151;font-weight:700}.client-drift-row .negative{color:#9a4c4c;font-weight:700}.trade-review-card .workbench-heading p{color:#84908a;margin:5px 0 0;font-size:11px}.trade-heading-actions{align-items:center;gap:8px;display:flex}.trade-heading-actions>a{color:#34664f;border:1px solid #d7e0db;border-radius:7px;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:10.5px;font-weight:700;text-decoration:none;display:inline-flex}.trade-order-table{overflow-x:auto}.trade-order-row{color:#63726b;border-top:1px solid #e9ecea;grid-template-columns:70px minmax(170px,1.4fr) repeat(3,minmax(100px,.7fr));align-items:center;min-width:680px;min-height:47px;padding:8px 20px;font-size:11.5px;display:grid}.trade-order-row>span:nth-child(2){gap:2px;display:grid}.trade-order-row strong{color:#30483d;font-size:12.5px}.trade-order-row small{color:#919b96;font-size:10px}.trade-order-row.heading{color:#8d9893;letter-spacing:.06em;text-transform:uppercase;background:#fafcfb;min-height:34px;font-size:9.5px;font-weight:750}.trade-order-row .buy{color:#247151;font-weight:750}.trade-order-row .sell{color:#9a4c4c;font-weight:750}.custodian-export-card{grid-template-columns:1fr 1.35fr;align-items:center;gap:25px;padding:20px;display:grid}.custodian-export-card h2,.snapshot-history-card h2{margin:3px 0 7px;font-family:Georgia,serif;font-size:21px;font-weight:500}.custodian-export-card p{color:#7d8984;max-width:520px;margin:0;font-size:11px;line-height:1.5}.custodian-adapters{grid-template-columns:1fr 1fr;gap:9px;display:grid}.custodian-adapters article{background:#fafcfb;border:1px solid #e0e6e2;border-radius:9px;gap:5px;padding:13px;display:grid}.custodian-adapters strong{color:#354b41;font-size:12px}.custodian-adapters span{color:#9a8256;font-size:10px}.custodian-adapters button,.custodian-adapters a{color:#a1aaa6;background:#f1f3f2;border:1px solid #dde3df;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:31px;margin-top:5px;font-size:10.5px;text-decoration:none;display:inline-flex}.custodian-adapters a{color:#276c51;background:#edf7f2;border-color:#a9c5b8;font-weight:750}.custodian-adapters a:hover{background:#e1f1e9}.rebalance-workflow-actions{background:#fafbfa;border-top:1px solid #e8ece9;justify-content:flex-end;align-items:center;gap:7px;padding:13px 18px;display:flex}.rebalance-workflow-actions form{margin:0}.rebalance-workflow-actions button{color:#63736b;cursor:pointer;background:#fff;border:1px solid #d5ded9;border-radius:6px;min-height:32px;padding:0 11px;font-size:10.5px;font-weight:750}.rebalance-workflow-actions button.primary{color:#fff;background:#176b4c;border-color:#176b4c}.rebalance-workflow-actions small{color:#88754f;font-size:10.5px}.snapshot-history-card>div:first-child{padding:18px 20px 10px}.snapshot-list>div{color:#718078;border-top:1px solid #e9ecea;grid-template-columns:1fr .8fr .8fr .6fr;align-items:center;min-height:43px;padding:8px 20px;font-size:11px;display:grid}.snapshot-list strong{color:#354b41;font-size:12px}.snapshot-list small{text-transform:capitalize}.snapshot-empty{color:#87938d;border-top:1px solid #e9ecea;margin:0;padding:18px 20px;font-size:12px}.import-position-title{margin-top:20px}.import-position-title h1{margin:3px 0 7px;font-family:Georgia,serif;font-size:34px;font-weight:500}.import-position-title p{color:#7c8983;margin:0;font-size:13px}.position-import-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:start;gap:15px;display:grid}.position-import-card,.position-import-guide,.client-portfolio-create-card{background:#fff;border:1px solid #dfe5e1;border-radius:12px}.client-portfolio-create-card form{grid-template-columns:1fr 1fr;gap:16px;padding:24px;display:grid}.client-portfolio-create-card label{color:#53645c;gap:7px;font-size:12px;font-weight:700;display:grid}.client-portfolio-create-card input,.client-portfolio-create-card select{color:#263a31;background:#fcfdfc;border:1px solid #d7dfdb;border-radius:8px;outline:none;width:100%;height:42px;padding:0 12px}.client-portfolio-create-card label small{color:#8b9691;font-size:10px;font-weight:500}.position-import-card form{grid-template-columns:1fr 1fr;gap:15px;padding:24px;display:grid}.position-import-card label{color:#53645c;gap:7px;font-size:12px;font-weight:700;display:grid}.position-import-card label>input:not([type=file]){color:#263a31;background:#fcfdfc;border:1px solid #d7dfdb;border-radius:8px;outline:none;height:42px;padding:0 12px}.position-file-field{text-align:center;background:#f9fbfa;border:1px dashed #bfcfc7;border-radius:10px;grid-column:1/-1;align-content:center;place-items:center;min-height:180px;padding:28px;color:#6f8178!important}.position-file-field svg{color:#317458}.position-file-field strong{color:#354b41;font-family:Georgia,serif;font-size:18px;font-weight:500}.position-file-field>span{color:#89958f;max-width:430px;font-size:11px;font-weight:500;line-height:1.5}.position-file-field input{max-width:280px;font-size:11px}.position-import-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:14px;padding-top:4px;display:flex}.position-import-actions a{color:#6f7e77;font-size:12px;text-decoration:none}.position-import-actions button{color:#fff;cursor:pointer;background:#176b4c;border:0;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.position-import-guide{padding:21px}.position-import-guide>div{border-bottom:1px solid #e8ece9;grid-template-columns:28px 1fr;gap:9px;padding:15px 0;display:grid}.position-import-guide>div svg{color:#38775d}.position-import-guide p{color:#7d8984;margin:0;font-size:11px;line-height:1.5}.position-import-guide strong{color:#40534a;margin-bottom:3px;font-size:12px;display:block}.position-import-guide>a{color:#286b50;border:1px solid #cfdad4;border-radius:7px;justify-content:center;align-items:center;min-height:35px;margin-top:17px;font-size:11.5px;font-weight:700;text-decoration:none;display:flex}.position-import-guide .custodian-template-note{color:#9a8256;margin-top:12px}.investor-report-page{color:#25372f;background:#e9eeeb;min-height:100vh;padding:30px}.report-toolbar{align-items:center;gap:12px;max-width:880px;margin:0 auto 14px;display:flex}.report-toolbar>a{color:#52665d;align-items:center;gap:6px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.report-toolbar>button{color:#fff;cursor:pointer;background:#176b4c;border:1px solid #176647;border-radius:7px;align-items:center;gap:7px;min-height:36px;margin-left:auto;padding:0 13px;font-size:11.5px;font-weight:700;display:inline-flex}.report-view-toggle{background:#fff;border:1px solid #d0d9d4;border-radius:7px;gap:2px;margin-left:auto;padding:3px;display:flex}.report-view-toggle a{color:#75847d;border-radius:5px;padding:6px 10px;font-size:11px;font-weight:700;text-decoration:none}.report-view-toggle a.active{color:#225f47;background:#eaf3ee}.report-toolbar>button{margin-left:0}.investor-report{background:#fff;border:1px solid #dce3df;max-width:880px;margin:0 auto;padding:52px 58px 42px;box-shadow:0 14px 45px #18362a1a}.investor-report-header{border-bottom:2px solid #1d6449;grid-template-columns:1fr auto;gap:20px;padding-bottom:28px;display:grid}.investor-report-header>div>span{color:#286c51;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.investor-report-header h1{letter-spacing:-.02em;margin:8px 0 6px;font-family:Georgia,serif;font-size:36px;font-weight:500}.investor-report-header>div>p{color:#718078;margin:0;font-size:13px}.investor-report-header>svg{color:#37765c}.investor-report-header dl{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:14px;margin:7px 0 0;display:grid}.investor-report-header dl>div{gap:3px;display:grid}.investor-report-header dt{color:#89958f;letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:750}.investor-report-header dd{color:#3c5047;margin:0;font-size:11.5px}.investor-report-intro{padding:32px 0 23px}.report-section-label{color:#37755b;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.investor-report-intro h2,.investor-report-section h2{margin:7px 0 8px;font-family:Georgia,serif;font-size:25px;font-weight:500}.investor-report-intro p{color:#66766e;max-width:680px;margin:0;font-size:13px;line-height:1.65}.investor-report-facts{border:1px solid #dde4e0;border-radius:8px;grid-template-columns:repeat(4,1fr);margin-bottom:29px;display:grid;overflow:hidden}.investor-report-facts>div{border-left:1px solid #e4e9e6;align-content:center;gap:5px;min-height:76px;padding:13px;display:grid}.investor-report-facts>div:first-child{border-left:0}.investor-report-facts span{color:#8b9691;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:750}.investor-report-facts strong{color:#30483d;font-family:Georgia,serif;font-size:18px;font-weight:500}.investor-report-section{margin-top:28px}.investor-report-section-head{justify-content:space-between;align-items:end;gap:15px;display:flex}.investor-report-section-head small{color:#8b9691;padding-bottom:9px;font-size:10px}.investor-change-list{border-top:1px solid #dfe5e1}.investor-change-list article{border-bottom:1px solid #e6ebe8;grid-template-columns:85px 1fr 120px;align-items:center;gap:16px;min-height:76px;padding:13px 0;display:grid}.investor-change-action{gap:3px;display:grid}.investor-change-action span{text-transform:uppercase;font-size:10px;font-weight:750}.investor-change-action strong{font-family:Georgia,serif;font-size:19px;font-weight:500}.investor-change-action.buy{color:#22704f}.investor-change-action.sell{color:#955151}.investor-change-list h3{color:#34483f;margin:0 0 4px;font-size:12px}.investor-change-list p{color:#718078;margin:0;font-size:11px;line-height:1.5}.investor-change-amount{text-align:right;gap:4px;display:grid}.investor-change-amount strong{color:#364c42;font-size:12px}.investor-change-amount span{color:#8c9792;font-size:10px}.investor-holdings-table{border-top:1px solid #dfe5e1}.investor-holding-row{color:#64736c;border-bottom:1px solid #e7ebe9;grid-template-columns:1.5fr .55fr .55fr .75fr;align-items:center;min-height:40px;font-size:11px;display:grid}.investor-holding-row strong{color:#34483f;font-size:11.5px}.investor-holding-row.heading{color:#8b9691;letter-spacing:.06em;text-transform:uppercase;min-height:30px;font-size:9px;font-weight:750}.investor-report-callout{color:#486056;background:#f2f7f4;border-left:3px solid #4c8b6e;margin-top:27px;padding:16px 18px}.investor-report-callout strong{font-family:Georgia,serif;font-size:15px;font-weight:500}.investor-report-callout p{color:#708078;margin:5px 0 0;font-size:11px;line-height:1.55}.investor-report-footer{border-top:1px solid #dfe5e1;margin-top:36px;padding-top:17px}.investor-report-footer p{color:#949d99;margin:0;font-size:9.5px;line-height:1.5}.investor-report-footer div{color:#74827b;justify-content:space-between;margin-top:13px;font-size:10px;font-weight:700;display:flex}.portfolio-empty{text-align:center;background:#fff;border:1px solid #dfe5e1;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:50px 25px;display:flex}.portfolio-empty>span{color:#267053;background:#ebf4ef;border-radius:14px;place-items:center;width:54px;height:54px;margin-bottom:17px;display:grid}.portfolio-empty h2{margin:0 0 8px;font-family:Georgia,serif;font-size:25px;font-weight:500}.portfolio-empty p{color:#7c8983;max-width:510px;margin:0 0 20px;font-size:13.5px;line-height:1.6}.create-portfolio-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);align-items:start;gap:16px;display:grid}.portfolio-form-card,.creation-roadmap{background:#fff;border:1px solid #dfe5e1;border-radius:12px}.portfolio-form-card{overflow:hidden}.draft-edit-form-card{max-width:1120px}.builder-form{display:block}.builder-section{border-bottom:1px solid #e7ebe9;padding:25px}.form-step{border-bottom:1px solid #e8ece9;align-items:center;gap:12px;padding-bottom:21px;display:flex}.form-step>span{color:#fff;background:#176b4c;border-radius:9px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:18px;display:grid}.form-step>div{gap:3px;display:grid}.form-step strong{font-family:Georgia,serif;font-size:20px;font-weight:500}.form-step p{color:#87928d;margin:0;font-size:12.5px}.portfolio-form{grid-template-columns:1.2fr .8fr;gap:17px 14px;padding-top:22px;display:grid}.portfolio-form label{color:#53645c;gap:7px;font-size:12px;font-weight:700;display:grid}.portfolio-form input,.portfolio-form select,.portfolio-form textarea{color:#263a31;background:#fcfdfc;border:1px solid #d7dfdb;border-radius:8px;outline:none;width:100%;font-size:14px}.portfolio-form input,.portfolio-form select{height:42px;padding:0 12px}.portfolio-form textarea{resize:vertical;padding:12px;line-height:1.55}.portfolio-form input:focus,.portfolio-form select:focus,.portfolio-form textarea:focus{border-color:#519378;box-shadow:0 0 0 3px #2e7e5d17}.firm-picker{gap:10px;display:grid}.portfolio-form .new-firm-entry{background:#f5f9f7;border:1px solid #dce9e2;border-radius:9px;padding:11px}.portfolio-form .new-firm-entry small{color:#71827a;font-size:10.5px;font-weight:500;line-height:1.45}.input-with-icon{position:relative}.input-with-icon svg{z-index:1;color:#7d8c85;position:absolute;top:13px;left:11px}.input-with-icon input{padding-left:34px}.portfolio-form .full-field,.form-actions{grid-column:1/-1}.workspace-creation-note{color:#5d756a;background:#f1f7f4;border:1px solid #dce9e2;border-radius:8px;grid-column:1/-1;margin:-4px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.form-actions{justify-content:flex-end;align-items:center;gap:15px;padding-top:5px;display:flex}.form-actions>a{color:#78857f;font-size:12.5px;text-decoration:none}.form-actions>button,.workbench-heading button,.builder-actions button{color:#fff;cursor:pointer;background:#176b4c;border:1px solid #176647;border-radius:8px;align-items:center;gap:8px;height:39px;padding:0 15px;font-size:13px;font-weight:650;display:inline-flex}.portfolio-type-grid{grid-template-columns:1fr 1fr;gap:10px;padding-top:20px;display:grid}.portfolio-type-option{cursor:pointer;position:relative}.portfolio-type-option>input{opacity:0;pointer-events:none;position:absolute}.portfolio-type-option>span{background:#fcfdfc;border:1px solid #dce3df;border-radius:9px;align-content:center;gap:6px;min-height:88px;padding:15px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.portfolio-type-option strong{color:#34483f;font-size:13.5px}.portfolio-type-option small{color:#84908a;font-size:11.5px;line-height:1.45}.portfolio-type-option>input:checked+span{background:#eff7f3;border-color:#4a9072;box-shadow:inset 0 0 0 1px #4a9072,0 0 0 3px #317e5e12}.portfolio-type-option.completion>input:checked+span{background:#fbf6eb;border-color:#a4844c;box-shadow:inset 0 0 0 1px #a4844c,0 0 0 3px #9a773712}.portfolio-type-option>input:focus-visible+span{outline-offset:2px;outline:2px solid #287557}.completion-panel{background:#fdfaf3;border:1px solid #e5dcc9;border-radius:10px;margin-top:13px;padding:17px}.completion-context{grid-template-columns:1.4fr .6fr;gap:10px;display:grid}.completion-context label{color:#635d50;gap:6px;font-size:11.5px;font-weight:700;display:grid}.completion-context select,.completion-context input{color:#3f443f;background:#fff;border:1px solid #ded5c2;border-radius:7px;outline:none;width:100%;height:38px;padding:0 10px;font-size:12px}.completion-context select:focus,.completion-context input:focus{border-color:#9e875c;box-shadow:0 0 0 3px #91733b14}.completion-client-note{color:#88795d;margin:10px 0 0;font-size:11px;line-height:1.45}.preserve-holdings{color:#5b513e;cursor:pointer;background:#ffffffa6;border:1px solid #e1d8c5;border-radius:8px;align-items:start;gap:8px;margin-top:12px;padding:10px 11px;display:flex}.preserve-holdings input{accent-color:#806b43;width:14px;height:14px;margin:1px 0 0}.preserve-holdings>span{gap:3px;display:grid}.preserve-holdings strong{font-size:11.5px}.preserve-holdings small{color:#8a7d65;font-size:10.5px;line-height:1.4}.input-mode-tabs{gap:6px;margin:16px 0 12px;display:flex}.input-mode-tabs button{color:#716750;cursor:pointer;background:#fff;border:1px solid #ded5c2;border-radius:7px;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:11.5px;font-weight:650;display:inline-flex}.input-mode-tabs button.selected{color:#fff;background:#806b43;border-color:#7e6941}.manual-holdings{overflow-x:auto}.holding-row{grid-template-columns:.65fr 1fr 1.15fr 1.15fr 30px;align-items:center;gap:6px;min-width:620px;margin-top:6px;display:grid}.holding-row input{color:#3c453f;background:#fff;border:1px solid #ded7c8;border-radius:6px;outline:none;width:100%;height:34px;padding:0 8px;font-size:11.5px}.holding-row input:focus{border-color:#9e875c}.holding-row>button{color:#9a6661;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.holding-row>button:hover{background:#f7e8e5}.holding-row>button:disabled{opacity:.25;cursor:not-allowed}.holding-head{color:#958a74;letter-spacing:.05em;text-transform:uppercase;margin-top:0;font-size:9.5px;font-weight:750}.manual-holdings .add-holding{color:#765f35;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:10px;padding:6px 8px;font-size:11px;font-weight:700;display:inline-flex}.csv-upload{color:#806b43;text-align:center;cursor:pointer;background:#ffffff8c;border:1px dashed #cbbb9d;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:145px;padding:22px;display:flex}.csv-upload strong{color:#534936;margin:9px 0 4px;font-size:13px}.csv-upload>span{color:#8d816a;max-width:460px;font-size:11px;line-height:1.45}.csv-upload input{color:#685c46;max-width:100%;margin-top:12px;font-size:11px}.csv-template{color:#756039;width:fit-content;margin:9px auto 0;font-size:11px;font-weight:700;text-decoration:none;display:block}.csv-template:hover{text-decoration:underline}.universe-grid{grid-template-columns:1fr 1fr;gap:10px;padding-top:20px;display:grid}.universe-option{cursor:pointer;position:relative}.universe-option>input{opacity:0;pointer-events:none;position:absolute}.universe-option>span{color:#34483f;background:#fcfdfc;border:1px solid #dce3df;border-radius:9px;align-content:center;gap:5px;min-height:75px;padding:14px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.universe-option strong{font-size:13.5px}.universe-option small{color:#87928d;font-size:11.5px;line-height:1.4}.universe-option>input:checked+span{background:#eff7f3;border-color:#4a9072;box-shadow:inset 0 0 0 1px #4a9072,0 0 0 3px #317e5e12}.universe-option>input:focus-visible+span{outline-offset:2px;outline:2px solid #287557}.stock-count-row{background:#fafbfa;border:1px solid #e1e6e3;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:16px;display:flex}.stock-count-row>div:first-child{gap:4px;display:grid}.stock-count-row strong{color:#3d5148;font-size:13px}.stock-count-row p{color:#8b9691;margin:0;font-size:11.5px}.stock-count-options{align-items:center;gap:5px;display:flex}.stock-count-options button{color:#68766f;cursor:pointer;background:#fff;border:1px solid #d6deda;border-radius:7px;min-width:48px;height:33px;padding:0 10px;font-size:12px}.stock-count-options button.selected{color:#fff;background:#176b4c;border-color:#176647}.stock-count-options input[type=number]{color:#30473c;background:#fff;border:1px solid #87aa99;border-radius:7px;outline:none;width:66px;height:33px;padding:0 7px;font-size:12px}.exclusion-layout{grid-template-columns:1.35fr .65fr;gap:18px;padding-top:20px;display:grid}.exclusion-layout fieldset{border:0;min-width:0;padding:0}.exclusion-layout legend,.ticker-exclusions>span{color:#53645c;margin-bottom:10px;font-size:12px;font-weight:700}.exclusion-details{gap:17px;display:grid}.sector-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.category-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.sector-grid label,.category-grid label{color:#66756e;cursor:pointer;background:#fcfdfc;border:1px solid #e0e5e2;border-radius:7px;align-items:center;gap:7px;min-height:32px;padding:6px 9px;font-size:11.5px;display:flex}:is(.sector-grid label:has(input:checked),.category-grid label:has(input:checked)){color:#7d4141;background:#fcf1f1;border-color:#e5c4c4}.sector-grid input,.category-grid input{accent-color:#a14d4d;width:13px;height:13px;margin:0}.ticker-exclusions{align-content:start;display:grid}.ticker-exclusions textarea{color:#263a31;resize:vertical;background:#fcfdfc;border:1px solid #d7dfdb;border-radius:8px;outline:none;width:100%;padding:10px;font-size:13px;line-height:1.5}.ticker-exclusions textarea:focus{border-color:#519378;box-shadow:0 0 0 3px #2e7e5d17}.ticker-exclusions small{color:#969f9b;margin-top:6px;font-size:10.5px}.tilt-list{padding-top:8px}.tilt-control{border-top:1px solid #edf0ee;padding:17px 2px 14px}.tilt-control:first-child{border-top:0}.tilt-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tilt-heading strong{color:#40544b;font-size:12.5px}.tilt-heading>div{gap:2px;display:grid}.tilt-heading>div small{color:#929c97;font-size:10px;font-weight:500}.tilt-heading output{color:#276c51;text-align:center;background:#edf5f1;border-radius:999px;min-width:48px;padding:4px 7px;font-size:10.5px;font-weight:750}.tilt-control input[type=range]{appearance:none;cursor:pointer;background:linear-gradient(90deg,#c7d7cf,#e4e9e6 49% 51%,#86b49f);border-radius:999px;outline:none;width:100%;height:4px;margin:5px 0 8px}.tilt-control input[type=range]::-webkit-slider-thumb{appearance:none;background:#176b4c;border:3px solid #fff;border-radius:50%;width:17px;height:17px;box-shadow:0 0 0 1px #176b4c,0 2px 5px #143d2d2e}.tilt-control input[type=range]::-moz-range-thumb{background:#176b4c;border:3px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #176b4c}.tilt-labels{color:#9aa39f;grid-template-columns:1fr auto 1fr;font-size:10px;display:grid}.tilt-labels span:nth-child(2){color:#7b8882;text-align:center}.tilt-labels span:last-child{text-align:right}.sector-tilt-disclosure{background:#fafcfb;border:1px solid #dce5e0;border-radius:10px;margin-top:18px;overflow:hidden}.sector-tilt-disclosure summary{color:#40544b;cursor:pointer;grid-template-columns:38px 1fr auto 20px;align-items:center;gap:11px;min-height:68px;padding:13px 15px;list-style:none;display:grid}.sector-tilt-disclosure summary::-webkit-details-marker{display:none}.sector-tilt-disclosure summary>span{color:#2c7457;background:#e9f4ee;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.sector-tilt-disclosure summary>div{gap:3px;display:grid}.sector-tilt-disclosure summary strong{font-family:Georgia,serif;font-size:17px;font-weight:500}.sector-tilt-disclosure summary small{color:#84908a;font-size:11px}.sector-tilt-disclosure summary b{color:#537166;background:#edf3f0;border-radius:999px;padding:5px 8px;font-size:10px}.sector-tilt-disclosure summary>svg{color:#708078;transition:transform .18s}.sector-tilt-disclosure[open] summary{background:#f5f9f7;border-bottom:1px solid #e1e7e4}.sector-tilt-disclosure[open] summary>svg{transform:rotate(180deg)}.sector-tilt-intro{color:#718078;padding:14px 16px 0;font-size:11.5px;line-height:1.5}.sector-tilt-grid{grid-template-columns:1fr 1fr;gap:9px;padding:14px 16px 16px;display:grid}.sector-tilt-grid .tilt-control{background:#fff;border:1px solid #e1e7e4;border-radius:8px;min-width:0;padding:13px}.sector-tilt-grid .tilt-heading{align-items:flex-start;gap:8px}.sector-tilt-grid .tilt-heading>div{min-width:0}.sector-tilt-grid .tilt-heading>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-actions{background:#fafbfa;justify-content:flex-end;align-items:center;gap:16px;padding:20px 25px;display:flex}.builder-actions>a{color:#78857f;font-size:12.5px;text-decoration:none}.creation-roadmap{gap:22px;padding:24px;display:grid;position:sticky;top:24px}.creation-roadmap>.page-eyebrow{margin-bottom:1px}.creation-roadmap>div{grid-template-columns:34px 1fr;gap:11px;display:grid}.creation-roadmap>div>span{color:#286f54;background:#edf5f1;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.creation-roadmap p{color:#86918c;gap:4px;margin:0;font-size:12px;line-height:1.5;display:grid}.creation-roadmap strong{color:#34493f;font-size:13px}.portfolio-detail-header{margin-bottom:25px}.portfolio-title-row{justify-content:space-between;align-items:end;gap:30px;margin-top:22px;display:flex}.portfolio-title-meta{color:#7f8c86;align-items:center;gap:10px;margin-bottom:10px;font-size:11.5px;display:flex}.portfolio-title-row h1{letter-spacing:-.025em;margin:0 0 8px;font-family:Georgia,serif;font-size:37px;font-weight:500}.portfolio-title-row p{color:#7a8781;max-width:700px;margin:0;font-size:13.5px;line-height:1.55}.portfolio-detail-metrics{background:#fff;border:1px solid #dfe5e1;border-radius:12px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.portfolio-detail-metrics article{border-left:1px solid #e7ebe9;align-content:center;gap:5px;min-height:102px;padding:17px;display:grid}.portfolio-detail-metrics article:first-child{border-left:0}.portfolio-detail-metrics svg{color:#33765b;margin-bottom:5px}.portfolio-detail-metrics span{color:#89948f;letter-spacing:.05em;text-transform:uppercase;font-size:10.5px}.portfolio-detail-metrics strong{color:#263d33;font-family:Georgia,serif;font-size:21px;font-weight:500}.portfolio-detail-metrics .version-metric{position:relative}.portfolio-detail-metrics .version-metric>a{color:#347258;align-items:center;gap:4px;width:fit-content;font-size:10.5px;font-weight:750;text-decoration:none;display:inline-flex}.portfolio-detail-metrics .version-metric>a svg{margin:0}.completion-summary-card{background:#fff;border:1px solid #e1d8c5;border-radius:12px;margin-top:15px;overflow:hidden}.completion-summary-heading{background:#fdfaf3;grid-template-columns:minmax(260px,1fr) repeat(3,auto) auto;align-items:center;gap:24px;min-height:88px;padding:17px 20px;display:grid}.completion-summary-heading h2{margin:0;font-family:Georgia,serif;font-size:21px;font-weight:500}.completion-summary-heading>div:first-child p{color:#887b65;max-width:530px;margin:4px 0 0;font-size:11px;line-height:1.45}.completion-summary-heading>div:not(:first-child){gap:4px;min-width:78px;display:grid}.completion-summary-heading>div:not(:first-child) span{color:#95886f;letter-spacing:.06em;text-transform:uppercase;font-size:9.5px}.completion-summary-heading>div:not(:first-child) strong{color:#594c34;font-size:12.5px}.completion-edit-link{color:#76603a;background:#fff;border:1px solid #d9ccb2;border-radius:7px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.completion-capital-grid{background:#fff;border-top:1px solid #e8e1d3;border-bottom:1px solid #e8e1d3;grid-template-columns:repeat(4,1fr);display:grid}.completion-capital-grid article{border-left:1px solid #ece8df;gap:4px;min-width:0;padding:15px 20px;display:grid}.completion-capital-grid article:first-child{border-left:0}.completion-capital-grid span{color:#958b79;letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:750}.completion-capital-grid strong{color:#3e4f47;font-family:Georgia,serif;font-size:19px;font-weight:500}.completion-capital-grid small{color:#8b9690;font-size:10px}.completion-capital-split{background:#fafbf9;padding:12px 20px 14px}.completion-capital-split>div:first-child{color:#77847d;justify-content:space-between;margin-bottom:6px;font-size:10.5px;display:flex}.completion-capital-split strong{color:#3e5f51}.completion-split-track{background:#d7e7df;border-radius:999px;height:9px;display:flex;overflow:hidden}.completion-split-track i{background:#b69255;display:block}.completion-split-track b{background:#4b9475;flex:1}.completion-current-layout{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);align-items:stretch;display:grid}.completion-current-visual{background:#fffdf9;border-right:1px solid #ece9e2;padding:19px 20px}.completion-current-visual>.page-eyebrow{margin-bottom:14px;display:block}.completion-current-visual .allocation-viz{grid-template-columns:135px minmax(120px,1fr);gap:14px}.completion-current-visual .allocation-donut{width:135px}.completion-current-visual .allocation-donut>div{width:76px}.completion-current-visual .allocation-donut strong{font-size:17px}.completion-valuation-pending{color:#a08556;text-align:center;place-content:center;justify-items:center;gap:5px;min-height:150px;display:grid}.completion-valuation-pending strong{color:#65583e;font-size:12px}.completion-valuation-pending p{color:#8b816e;max-width:270px;margin:0;font-size:10.5px;line-height:1.45}.completion-holdings-table{max-height:340px;overflow:auto}.completion-holding{color:#65736c;text-align:right;border-top:1px solid #ece9e2;grid-template-columns:minmax(110px,1fr) repeat(5,minmax(88px,.72fr));align-items:center;min-width:760px;min-height:45px;padding:8px 16px;font-size:11.5px;display:grid}.completion-holding>span:first-child{text-align:left;gap:2px;display:grid}.completion-holding strong{color:#354b41;font-size:12.5px}.completion-holding small{color:#9a8765;text-transform:uppercase;font-size:9.5px;font-weight:700}.completion-holding.heading{color:#968d7d;letter-spacing:.06em;text-transform:uppercase;background:#fcfbf8;min-height:32px;font-size:9.5px;font-weight:750}.completion-holding.heading span:first-child{display:block}.completion-valuation-note{color:#7f8b85;background:#fafcfb;border-top:1px solid #ece9e2;gap:9px;padding:10px 20px;font-size:10.5px;display:flex}.completion-valuation-note strong{color:#4a6257}.completion-exposure-rule{color:#776a50;background:#fbf7ee;border-top:1px solid #e8e1d3;align-items:baseline;gap:14px;padding:13px 20px;display:flex}.completion-exposure-rule strong{flex:none;font-size:11px}.completion-exposure-rule p{margin:0;font-size:11px;line-height:1.5}.construction-summary{background:#fff;border:1px solid #dfe5e1;border-radius:12px;grid-template-columns:minmax(210px,1fr) auto;align-items:center;gap:14px 35px;margin-top:15px;padding:19px 20px;display:grid}.construction-summary h2{margin:0;font-family:Georgia,serif;font-size:21px;font-weight:500}.policy-edit-link{color:#2f765a;align-items:center;gap:5px;width:max-content;margin-top:8px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.policy-facts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.policy-facts>span{background:#f3f6f4;border-radius:8px;gap:3px;min-width:93px;padding:8px 10px;display:grid}.policy-facts small{color:#8b9691;letter-spacing:.045em;text-transform:uppercase;font-size:9.5px}.policy-facts strong{color:#345044;font-size:13px}.policy-edit-form{max-width:1120px}.policy-edit-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.policy-edit-grid label{color:#52655d;gap:7px;font-size:12px;font-weight:700;display:grid}.policy-edit-grid input,.policy-edit-grid select{color:#243b32;min-height:43px;font:inherit;background:#fff;border:1px solid #d4ddd8;border-radius:8px;padding:9px 11px}.policy-tilts{color:#89948f;border-top:1px solid #e9ecea;flex-wrap:wrap;grid-column:1/-1;gap:6px;padding-top:13px;font-size:11px;display:flex}.policy-tilts>span{color:#5e7168;background:#eff4f1;border-radius:999px;padding:5px 8px}.policy-tilts strong{color:#176b4c}.policy-tilts small{color:#7e8c85;margin-left:5px}.sector-policy-tilts{border-top:0;padding-top:0}.optimizer-policy-preview{grid-template-columns:repeat(3,1fr);gap:10px;padding-top:18px;display:grid}.optimizer-policy-preview>div{background:#fbfdfc;border:1px solid #e1e8e4;border-radius:9px;align-content:center;gap:4px;min-height:86px;padding:13px 14px;display:grid}.optimizer-policy-preview span{color:#8a9690;letter-spacing:.07em;text-transform:uppercase;font-size:9.5px;font-weight:750}.optimizer-policy-preview strong{color:#354b41;font-size:12.5px}.optimizer-policy-preview small{color:#87928d;font-size:10.5px;line-height:1.4}.optimizer-policy-note{color:#75847d;margin:12px 0 0;font-size:11px;line-height:1.55}.optimization-summary{background:#fff;border:1px solid #dfe7e3;border-radius:12px;margin-top:15px;padding:20px}.optimization-summary-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.optimization-summary-heading h2{margin:3px 0 0;font-family:Georgia,serif;font-size:21px;font-weight:500}.optimization-summary-heading p{color:#7c8983;margin:5px 0 0;font-size:11px}.optimization-summary-heading button{color:#fff;cursor:pointer;white-space:nowrap;background:#116d4d;border:1px solid #0f6548;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:12px;font-weight:750;display:inline-flex}.optimization-summary-heading button:hover{background:#0d5d41}.optimization-summary-heading button:disabled{color:#8d9993;cursor:not-allowed;background:#edf0ee;border-color:#dfe5e2}.optimization-run-action{justify-items:end;gap:6px;display:grid}.optimization-run-action small{color:#87928d;text-align:right;max-width:250px;font-size:10.5px;line-height:1.4}.optimization-run-action p{color:#9b3737;text-align:right;max-width:320px;margin:0;font-size:11px;line-height:1.45}.optimization-success{color:#235d45;background:#eff9f3;border:1px solid #bcdcca;border-radius:9px;margin:0 0 15px;padding:12px 14px;font-size:12px;font-weight:650}.optimization-failure{color:#8e3939;background:#fcf3f3;border:1px solid #ead0d0;border-radius:8px;align-items:baseline;gap:8px;margin-top:14px;padding:11px 13px;font-size:11px;display:flex}.optimization-failure span{color:#765454}.analytics-header{margin-bottom:18px}.analytics-header>div{margin-top:20px}.analytics-header h1{margin:4px 0 5px;font-family:Georgia,serif;font-size:37px;font-weight:500}.analytics-header p{color:#7c8983;margin:0;font-size:12px}.analytics-header p strong{color:#40544b}.analytics-kpis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.analytics-kpis article{background:#fff;border:1px solid #dfe6e2;border-radius:10px;align-content:center;gap:5px;min-height:100px;padding:15px 17px;display:grid}.analytics-kpis span,.analytics-section-heading>span{color:#8b9791;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.analytics-kpis strong{color:#31483e;font-family:Georgia,serif;font-size:24px;font-weight:500}.analytics-kpis small{color:#89948f;font-size:10.5px}.analytics-card{background:#fff;border:1px solid #dfe6e2;border-radius:11px;margin-top:14px;padding:19px}.analytics-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.analytics-section-heading h2{margin:3px 0 0;font-family:Georgia,serif;font-size:21px;font-weight:500}.analytics-section-heading p{color:#829089;margin:5px 0 0;font-size:11px}.growth-chart{margin-top:18px}.growth-chart-toolbar{color:#566b61;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:8px;font-size:12px;display:flex}.growth-chart-title{flex-direction:column;gap:2px;display:flex}.growth-chart-title strong{font-family:Georgia,serif;font-size:15px;font-weight:500}.growth-chart-title span{color:#89958f;font-size:10px}.chart-scale-toggle{background:#f4f7f5;border:1px solid #d9e1dd;border-radius:8px;gap:2px;padding:3px;display:inline-flex}.chart-scale-toggle button{color:#718078;min-width:58px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 10px;font-size:11px;font-weight:750}.chart-scale-toggle button:hover{color:#315a49;background:#e9f0ec}.chart-scale-toggle button.active{color:#fff;background:#176b4c;box-shadow:0 1px 3px #176b4c2e}.chart-scale-toggle button:focus-visible{outline-offset:2px;outline:2px solid #7aa993}.growth-chart-plot{position:relative}.growth-chart svg{cursor:crosshair;touch-action:pan-y;width:100%;min-height:220px;overflow:visible}.growth-chart svg:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #7aa993}.growth-chart svg line{stroke:#e5e9e7;stroke-width:1px}.growth-chart polyline{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.growth-chart .portfolio-line{stroke:#176b4c}.growth-chart .benchmark-line{stroke:#a4aea9;stroke-width:1.8px}.growth-chart-legend{color:#74827b;justify-content:center;gap:18px;font-size:11px;display:flex}.growth-chart-legend span{align-items:center;gap:5px;display:flex}.growth-chart-legend i{width:16px;height:2px;display:inline-block}.portfolio-key{background:#176b4c}.benchmark-key{background:#a4aea9}.rebalance-key{border-top:1px dashed #b08b4f}.growth-chart svg line.rebalance-marker{stroke:#b08b4f;stroke-width:.8px;stroke-dasharray:3 4;opacity:.42}.growth-chart svg line.chart-hover-line{stroke:#315a49;stroke-width:1px;stroke-dasharray:2 3;opacity:.7}.growth-chart svg circle{stroke:#fff;stroke-width:2px}.growth-chart svg circle.portfolio-point{fill:#176b4c}.growth-chart svg circle.benchmark-point{fill:#a4aea9}.growth-chart svg .chart-hit-area{fill:#0000;pointer-events:all}.growth-chart-tooltip{z-index:3;color:#354b41;pointer-events:none;background:#fffffff7;border:1px solid #315a4933;border-radius:10px;width:230px;padding:12px 13px;position:absolute;top:8px;transform:translate(12px);box-shadow:0 10px 28px #273a3129}.growth-chart-tooltip.align-right{transform:translate(calc(-100% - 12px))}.growth-chart-tooltip-heading{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.growth-chart-tooltip-heading>strong{font-family:Georgia,serif;font-size:13px;font-weight:600}.growth-chart-tooltip-heading>span{color:#765a2f;text-transform:uppercase;letter-spacing:.04em;background:#f6eddd;border-radius:999px;align-items:center;gap:3px;padding:3px 6px;font-size:9px;font-weight:750;display:inline-flex}.growth-chart-tooltip dl{gap:5px;margin:7px 0 0;display:grid}.growth-chart-tooltip dl>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.growth-chart-tooltip dt{color:#75847c;align-items:center;gap:5px;font-size:10px;display:flex}.growth-chart-tooltip dt i{width:12px;height:2px;display:inline-block}.growth-chart-tooltip dd{font-variant-numeric:tabular-nums;margin:0;font-size:11px;font-weight:750}.growth-chart-tooltip dd strong{color:#263d32;margin-right:6px}.growth-chart-tooltip dd span{color:#76847d;font-size:9px;font-weight:650}.growth-chart-tooltip dd.positive{color:#176b4c}.growth-chart-tooltip dd.negative{color:#ad4f45}.chart-empty{color:#8b9791;place-items:center;min-height:210px;font-size:12px;display:grid}.historical-simulation-card{overflow:hidden}.historical-simulation-heading p{max-width:740px;font-size:13px;line-height:1.55}.simulation-heading-actions{flex:none;justify-items:end;gap:8px;display:grid}.simulation-heading-actions>span{color:#8b9791;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.simulation-heading-actions a{color:#176b4c;align-items:center;gap:5px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.simulation-heading-actions a:hover{text-decoration:underline}.simulation-metrics{background:#fafcfb;border:1px solid #e4e9e6;border-radius:9px;grid-template-columns:repeat(4,1fr);margin:17px 0 3px;display:grid}.simulation-metrics article{border-left:1px solid #e4e9e6;align-content:center;gap:3px;min-height:82px;padding:13px 15px;display:grid}.simulation-metrics article:first-child{border-left:0}.simulation-metrics span{color:#89968f;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:750}.simulation-metrics strong{color:#31483e;font-family:Georgia,serif;font-size:21px;font-weight:500}.simulation-metrics small{color:#89968f;font-size:11px}.historical-simulation-empty{color:#739486;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:210px;display:flex}.historical-simulation-empty strong{color:#3d5248;margin-top:10px;font-size:14px}.historical-simulation-empty p{color:#829089;max-width:520px;margin:5px 0 0;font-size:12px}.historical-weights-panel{background:#fbfcfb;border-top:1px solid #e6ebe8;margin:20px -19px -19px}.historical-weights-toolbar{border-bottom:1px solid #e6ebe8;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:13px 19px;display:flex}.historical-weights-toolbar>div{color:#37745c;align-items:center;gap:9px;display:flex}.historical-weights-toolbar>div span{gap:2px;display:grid}.historical-weights-toolbar>div strong{color:#354d42;font-size:13px}.historical-weights-toolbar>div small{color:#89968f;font-size:11px}.historical-weights-toolbar label{color:#77857e;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.historical-weights-toolbar select{color:#354d42;min-width:170px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4ddd8;border-radius:7px;padding:8px 30px 8px 10px}.historical-weights-grid{grid-template-columns:minmax(430px,1.5fr) minmax(270px,.8fr);min-height:300px;display:grid}.historical-weight-table-wrap{border-right:1px solid #e6ebe8}.historical-weight-context{color:#718078;border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:15px;min-height:45px;padding:9px 19px;font-size:11px;display:flex}.historical-weight-context strong{color:#327257;align-items:center;gap:5px;font-size:11px;display:inline-flex}.historical-weight-context strong.drift-period{color:#8b7b5d}.historical-weight-table{background:#fff;max-height:350px;overflow-y:auto}.historical-weight-row{color:#65746d;text-align:right;border-bottom:1px solid #eff2f0;grid-template-columns:minmax(100px,1fr) 85px 85px 85px;align-items:center;min-height:38px;padding:8px 19px;font-size:12px;display:grid}.historical-weight-row.heading{z-index:1;color:#8a9690;letter-spacing:.06em;text-transform:uppercase;background:#f8faf9;min-height:34px;font-size:9.5px;font-weight:750;position:sticky;top:0}.historical-weight-row>:first-child{text-align:left}.historical-weight-row strong{color:#354d42}.historical-weight-row b{font-weight:750}.historical-weight-row b.positive{color:#247051}.historical-weight-row b.negative{color:#a74d4d}.rebalance-history{padding:16px 18px}.rebalance-history>div:first-child{gap:3px;display:grid}.rebalance-history>div:first-child>strong{color:#354d42;font-size:13px}.rebalance-event-list{max-height:356px;margin-top:10px;overflow-y:auto}.rebalance-event-list article{border-top:1px solid #e8ece9;padding:10px 0}.rebalance-event-list article>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rebalance-event-list article strong{color:#43584e;font-size:11.5px}.rebalance-event-list article span{color:#317258;font-size:10.5px;font-weight:700}.rebalance-event-list article p,.rebalance-history-empty{color:#849089;margin:4px 0 0;font-size:10.5px;line-height:1.45}.historical-weights-upgrade{color:#8a734e;background:#fffaf1;border:1px solid #eadfca;border-radius:8px;align-items:center;gap:9px;margin:18px 0 0;padding:13px 15px;display:flex}.historical-weights-upgrade span{gap:2px;display:grid}.historical-weights-upgrade strong{font-size:12px}.historical-weights-upgrade small{font-size:11px}.risk-source-list{border-top:1px solid #edf0ee;margin-top:16px}.risk-source-row{border-bottom:1px solid #edf0ee;grid-template-columns:140px 70px minmax(180px,1fr) 65px 78px;align-items:center;gap:10px;min-height:41px;font-size:11px;display:grid}.risk-source-row strong{color:#3c5047}.risk-source-row small{color:#8a9690;text-transform:capitalize}.risk-source-row b{color:#4a5d54;text-align:right}.risk-source-row em{color:#8a9690;text-align:right;font-style:normal}.risk-source-track{background:linear-gradient(90deg,#f7f8f7 49.7%,#cbd4cf 49.7% 50.3%,#f7f8f7 50.3%);border-radius:3px;height:12px;position:relative}.risk-source-track i{background:#508d74;border-radius:2px;height:8px;position:absolute;top:2px}.risk-source-track i.sector{background:#9b8052}.risk-source-track i.specific{background:#788a9a}.risk-source-track i.negative{opacity:.48}.analytics-table-wrap{margin:16px -19px -19px;overflow-x:auto}.analytics-table{border-collapse:collapse;width:100%;font-size:11.5px}.analytics-table th{color:#8d9893;letter-spacing:.06em;text-align:right;text-transform:uppercase;background:#fafbfa;padding:10px 18px;font-size:10px}.analytics-table th:first-child,.analytics-table td:first-child{text-align:left}.analytics-table td{color:#66756e;text-align:right;border-top:1px solid #edf0ee;padding:11px 18px}.analytics-table td strong{color:#354b41}.analytics-pending{text-align:center;background:#fff;border:1px solid #dfe6e2;border-radius:12px;padding:38px}.analytics-pending>div:first-child{color:#307357;max-width:600px;margin:0 auto}.analytics-pending h2{color:#354b41;margin:13px 0 7px;font-family:Georgia,serif;font-size:25px;font-weight:500}.analytics-pending p{color:#7d8b84;margin:0;font-size:12px;line-height:1.55}.analytics-blueprint{text-align:left;grid-template-columns:repeat(3,1fr);gap:10px;max-width:780px;margin:28px auto 0;display:grid}.analytics-blueprint article{background:#fbfdfc;border:1px solid #e3e9e6;border-radius:9px;gap:6px;padding:16px;display:grid}.analytics-blueprint article svg{color:#4a846c}.analytics-blueprint strong{color:#3d5248;font-size:12.5px}.analytics-blueprint span{color:#89948f;font-size:10.5px;line-height:1.45}.portfolio-workbench{background:#fff;border:1px solid #dfe5e1;border-radius:12px;margin-top:15px}.workbench-heading{border-bottom:1px solid #e8ece9;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.workbench-heading h2{margin:0;font-family:Georgia,serif;font-size:21px;font-weight:500}.workbench-heading button:disabled{cursor:not-allowed;opacity:.45}.workbench-empty{color:#93a09a;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:35px;display:flex}.workbench-empty strong{color:#40554b;margin-top:13px;font-size:14px}.workbench-empty p{max-width:500px;margin:6px 0 0;font-size:12.5px;line-height:1.55}.portfolio-next-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:15px;display:grid}.portfolio-next-grid a{color:#337058;background:#fff;border:1px solid #dfe5e1;border-radius:11px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;min-height:86px;padding:17px;text-decoration:none;display:grid}.portfolio-next-grid a:hover{border-color:#a3bbb0}.portfolio-next-grid div{gap:3px;display:grid}.portfolio-next-grid strong{color:#33483e;font-size:13.5px}.portfolio-next-grid p{color:#8a9590;margin:0;font-size:11.5px}.clients-list{background:#fff;border:1px solid #dfe5e1;border-radius:12px;overflow:hidden}.clients-list>a{min-height:68px;color:inherit;border-top:1px solid #ebeeec;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:12px 17px;text-decoration:none;display:grid}.clients-list>a:first-child{border-top:0}.clients-list>a:hover{background:#f8fbf9}.clients-list>a>span{color:#286f54;background:#edf5f1;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.clients-list>a>div{gap:3px;display:grid}.clients-list strong{font-size:13px}.clients-list p{color:#8a9590;margin:0;font-size:11.5px}.clients-list small{color:#718079;font-size:11.5px}.entity-form-card{background:#fff;border:1px solid #dfe5e1;border-radius:12px;overflow:hidden}.entity-form-card form{display:grid}.entity-form-card fieldset{border:0;border-bottom:1px solid #e7ebe9;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0;padding:20px;display:grid}.entity-form-card legend{color:#496157;background:#f8faf9;width:calc(100% + 40px);margin:0 -20px 3px;padding:13px 20px;font-family:Georgia,serif;font-size:17px}.entity-form-card label{color:#596c63;gap:6px;font-size:11px;font-weight:700;display:grid}.entity-form-card label span{letter-spacing:.025em}.entity-form-card input,.entity-form-card select{color:#30463c;width:100%;min-width:0;height:40px;font:inherit;background:#fff;border:1px solid #d4ded9;border-radius:7px;padding:0 10px;font-weight:500}.entity-form-card label small{color:#8a9690;font-size:9.5px;font-weight:500;line-height:1.45}.entity-checks{grid-column:1/-1;align-items:center;gap:20px;display:flex}.entity-checks label{align-items:center;gap:8px;display:flex}.entity-checks input{width:16px;height:16px}.entity-form-actions{background:#fafbfa;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.entity-form-actions a{color:#75847d;font-size:11.5px;text-decoration:none}.entity-form-actions button{color:#fff;cursor:pointer;background:#176b4c;border:0;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:11.5px;font-weight:750;display:inline-flex}.client-account-list{background:#fff;border:1px solid #dfe5e1;border-radius:12px;overflow:hidden}.client-account-link{color:inherit;cursor:pointer;text-decoration:none;display:block}.client-account-link:hover{background:#f8fbf9}.client-account-link:focus-visible{outline-offset:-3px;outline:3px solid #24705338}.client-account-list article{border-top:1px solid #e8ece9;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;min-height:68px;padding:12px 18px;display:grid}.client-account-list article>span{color:#327258;background:#edf5f1;border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.client-account-list article div{gap:3px;display:grid}.client-account-list article p{color:#85918b;margin:0;font-size:11px}.client-account-list article small{color:#718079;font-size:10.5px}.client-account-link-meta{color:#5f7a6d;grid-auto-flow:column;align-items:center;gap:12px!important;display:flex!important}.client-add-account{margin-top:15px}.client-add-account>summary{color:#2f6e54;cursor:pointer;background:#fff;border:1px solid #cddbd4;border-radius:8px;align-items:center;gap:7px;padding:11px 14px;font-size:11.5px;font-weight:750;list-style:none;display:inline-flex}.client-add-account>summary::-webkit-details-marker{display:none}.client-add-account .entity-form-card{margin-top:10px}.account-detail-layout{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:15px;margin-top:15px;display:grid}.account-edit-card>.workbench-heading,.account-portfolio-card>.workbench-heading,.account-edit-card fieldset{border-bottom:1px solid #e7ebe9}.account-edit-card fieldset:disabled{opacity:.72}.account-edit-card .entity-form-actions>span{color:#819089;font-size:11.5px}.account-portfolio-card{background:#fff;border:1px solid #dfe5e1;border-radius:12px;overflow:hidden}.account-portfolio-list>a{min-height:78px;color:inherit;border-top:1px solid #e7ebe9;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:14px;padding:14px 17px;text-decoration:none;display:grid}.account-portfolio-list>a:hover{background:#f8fbf9}.account-portfolio-list>a:focus-visible{outline-offset:-3px;outline:3px solid #24705338}.account-portfolio-list>a>div{gap:4px;min-width:0;display:grid}.account-portfolio-list>a>div:nth-child(2){text-align:right;justify-items:end}.account-portfolio-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.account-portfolio-list p{color:#839089;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11.5px;overflow:hidden}.account-portfolio-list small{color:#89958f;font-size:10.5px}.account-portfolio-list svg{color:#5f7a6d}.account-portfolio-empty{color:#39735a;justify-items:start;gap:8px;padding:34px 22px;display:grid}.account-portfolio-empty strong{color:#33483e;font-family:Georgia,serif;font-size:18px;font-weight:500}.account-portfolio-empty p{color:#7a8881;margin:0 0 7px;line-height:1.55}.audit-filter-card{background:#fff;border:1px solid #dfe5e1;border-radius:10px;margin-bottom:14px;padding:13px 15px}.audit-filter-card form{align-items:end;gap:10px;display:flex}.audit-filter-card label{color:#6d7c74;gap:5px;min-width:180px;font-size:10px;font-weight:750;display:grid}.audit-filter-card select,.audit-filter-card input{height:36px;font:inherit;background:#fff;border:1px solid #d7e0db;border-radius:6px;padding:0 9px}.audit-filter-card button{color:#fff;cursor:pointer;background:#176b4c;border:0;border-radius:6px;height:36px;padding:0 12px;font-size:10.5px;font-weight:750}.audit-filter-card a{color:#73817a;align-items:center;height:36px;font-size:10.5px;text-decoration:none;display:inline-flex}.audit-table code{color:#69776f;text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9.5px;display:block;overflow:hidden}.risk-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.risk-report-grid>article{background:#fff;border:1px solid #dfe5e1;border-radius:11px;padding:18px}.risk-report-top{color:#89958f;justify-content:space-between;align-items:center;font-size:10px;display:flex}.risk-report-grid h2{margin:15px 0 5px;font-family:Georgia,serif;font-size:20px;font-weight:500}.risk-report-grid>article>p{color:#85918b;margin:0;font-size:10.5px}.risk-report-metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px;display:grid}.risk-report-metrics span{background:#f4f7f5;border-radius:7px;gap:4px;padding:10px;display:grid}.risk-report-metrics small{color:#8a9690;letter-spacing:.04em;text-transform:uppercase;font-size:8.5px}.risk-report-metrics strong{color:#345044;font-family:Georgia,serif;font-size:17px;font-weight:500}.risk-report-pending{color:#85744e;background:#faf6ed;border-radius:7px;align-items:center;gap:8px;min-height:59px;margin-top:15px;padding:10px;font-size:10.5px;display:flex}.risk-report-links{border-top:1px solid #e8ece9;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.risk-report-links a{color:#347258;align-items:center;gap:5px;font-size:10.5px;font-weight:750;text-decoration:none;display:inline-flex}.title-action-group,.download-actions,.report-download-actions{align-items:center;gap:7px;display:flex}.header-actions{align-items:center;gap:8px;display:flex}.download-actions{background:#fff;border:1px solid #d8e1dc;border-radius:8px;padding:3px}.download-actions a,.report-download-actions a,.report-download-actions button{color:#3e6252;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.download-actions a:hover,.report-download-actions a:hover{color:#165d42;background:#edf5f1}.report-download-actions button{color:#fff;background:#176b4c}.analytics-title-row{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.model-composition{grid-template-columns:minmax(270px,.7fr) minmax(420px,1.3fr);align-items:center;gap:20px;padding:21px;display:grid}.allocation-viz{grid-template-columns:170px minmax(140px,1fr);align-items:center;gap:20px;display:grid}.allocation-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:168px;display:grid;box-shadow:inset 0 0 0 1px #183d310d}.allocation-donut>div{aspect-ratio:1;color:#7d8b84;text-align:center;background:#fff;border-radius:50%;place-content:center;gap:2px;width:92px;display:grid;box-shadow:0 2px 12px #19372b17}.allocation-donut strong{color:#2f4a3e;font-family:Georgia,serif;font-size:20px;font-weight:500}.allocation-donut span{letter-spacing:.06em;text-transform:uppercase;font-size:10px}.allocation-legend{gap:8px;display:grid}.allocation-legend>div{color:#728078;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:11px;display:grid}.allocation-legend i{border-radius:50%;width:8px;height:8px}.allocation-legend strong{color:#40544b;font-size:11px}.model-holdings-table{border:1px solid #e3e8e5;border-radius:9px;max-height:325px;overflow:auto}.model-holding-row{color:#728078;border-top:1px solid #ebeeec;grid-template-columns:90px 1fr 100px 30px;align-items:center;min-height:40px;padding:8px 13px;font-size:11.5px;display:grid}.model-holding-row.completion-sleeve-row{grid-template-columns:85px minmax(150px,1fr) 100px 115px 30px;min-width:610px}.model-holding-row.completion-combined-row{grid-template-columns:85px minmax(160px,1fr) 100px 105px 105px;min-width:690px}.model-holding-row:first-child{border-top:0}.model-holding-row strong,.model-holding-row b{color:#354b41}.model-holding-row b{text-align:right}.model-holding-row.heading{color:#8d9893;letter-spacing:.06em;text-transform:uppercase;background:#fafcfb;min-height:33px;font-size:9.5px;font-weight:750;position:sticky;top:0}.model-holding-row.heading span:last-child{text-align:right}.model-holding-row form{justify-content:flex-end;display:flex}.model-holding-row form button{color:#9a6b6b;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:27px;height:27px;padding:0;display:grid}.model-holding-row form button:hover{color:#8e3434;background:#faeeee}.completion-composition-switcher{border-top:1px solid #edf0ee}.completion-composition-toggle{background:#f3f7f5;border:1px solid #d8e2dc;border-radius:10px;gap:4px;width:fit-content;margin:17px 21px 0;padding:4px;display:flex}.completion-composition-toggle button{color:#6c7b74;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:2px;min-width:178px;padding:8px 13px;transition:color .15s,background .15s,box-shadow .15s;display:grid}.completion-composition-toggle button strong{font-size:14px}.completion-composition-toggle button small{color:inherit;font-size:12px;font-weight:500}.completion-composition-toggle button:hover:not(:disabled):not(.active){color:#315947;background:#e8f0ec}.completion-composition-toggle button.active{color:#fff;background:#176b4c;box-shadow:0 2px 7px #176b4c38}.completion-composition-toggle button:focus-visible{outline-offset:2px;outline:3px solid #176b4c33}.completion-composition-toggle button:disabled{color:#9ba7a1;cursor:not-allowed}.completion-composition-unavailable{color:#8b7550!important;margin:10px 21px 0!important;font-size:12px!important}.published-version-label{color:#2d6e53;background:#edf7f1;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:11.5px;font-weight:750;display:inline-flex}.model-inline-action{justify-items:end;gap:4px;display:grid}.model-inline-action small{color:#839089;font-size:10px}.model-inline-action .form-error{color:#9b3737}.model-inline-action .publish-version-button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#b47b1e,#95600f);border-color:#a66f17;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 4px 12px #85560e33}.model-inline-action .publish-version-button:hover:not(:disabled){background:linear-gradient(145deg,#c18827,#a66b12);transform:translateY(-1px);box-shadow:0 6px 16px #85560e47}.model-inline-action .publish-version-button:focus-visible{outline-offset:2px;outline:3px solid #be842847}.model-inline-action .publish-version-button:active:not(:disabled){transform:translateY(0)}.model-inline-action .publish-version-button:disabled{color:#9c9487;box-shadow:none;cursor:not-allowed;background:#eeeae2;border-color:#d8d0c1}.model-availability-control{position:relative}.model-availability-control>summary{cursor:pointer;list-style:none}.model-availability-control>summary::-webkit-details-marker{display:none}.model-availability-control[open]>summary{color:#7c503e;background:#fff8f4;border-color:#d8b6a8}.model-availability-control.restore[open]>summary{color:#286d52;background:#f3faf6;border-color:#afd1c1}.model-availability-control form{z-index:20;background:#fff;border:1px solid #dfd3ca;border-radius:10px;gap:9px;width:340px;padding:15px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #27362f29}.model-availability-control form strong{color:#4c403b;font-size:13px}.model-availability-control form p{color:#7f7069;margin:0;font-size:11px;line-height:1.5}.model-availability-control form button{color:#fff;cursor:pointer;background:#8b523c;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-weight:750;display:inline-flex}.model-availability-control.restore form button{background:#176b4c}.model-availability-control form button:disabled{opacity:.55;cursor:wait}.model-availability-control .form-error{color:#9b3737;font-size:10.5px}.version-history-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:15px;display:grid}.version-history-index{background:#fff;border:1px solid #dfe5e1;border-radius:12px;position:sticky;top:20px;overflow:hidden}.version-history-index-heading{color:#347258;background:#f8faf9;border-bottom:1px solid #e6ebe8;align-items:center;gap:10px;min-height:67px;padding:14px 16px;display:flex}.version-history-index-heading>div{gap:2px;display:grid}.version-history-index-heading strong{color:#354c41;font-size:13px}.version-history-index-heading span{color:#84918a;font-size:10.5px}.version-history-index nav{max-height:calc(100vh - 190px);overflow-y:auto}.version-history-index nav>a{color:inherit;border-top:1px solid #edf0ee;gap:5px;padding:13px 15px;text-decoration:none;display:grid}.version-history-index nav>a:first-child{border-top:0}.version-history-index nav>a:hover{background:#f8fbf9}.version-history-index nav>a.active{background:#f1f7f4;box-shadow:inset 3px 0 #247053}.version-history-index nav>a>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.version-history-index nav>a>div>strong{color:#354c41;font-size:12.5px}.version-history-index nav>a>div>span,.version-history-index nav>a>em{color:#347258;align-items:center;gap:4px;font-size:9.5px;font-style:normal;font-weight:700;display:inline-flex}.version-history-index nav>a>small{color:#84918a;font-size:10.5px}.version-history-index nav>a>em{color:#776744}.version-history-review{min-width:0}.version-review-summary{background:#fff;border:1px solid #dfe5e1;border-radius:12px;overflow:hidden}.version-review-title{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.version-review-title h2{margin:2px 0 4px;font-family:Georgia,serif;font-size:24px;font-weight:500}.version-review-title p{color:#84918a;margin:0;font-size:11.5px}.version-publication-state{color:#7c704f;background:#f6f1e6;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:10.5px;font-weight:750;display:inline-flex}.version-publication-state.published{color:#286c51;background:#eaf5ef}.version-review-facts{border-top:1px solid #e7ebe9;border-bottom:1px solid #e7ebe9;grid-template-columns:repeat(4,1fr);display:grid}.version-review-facts article{border-left:1px solid #e7ebe9;gap:4px;min-width:0;padding:14px 16px;display:grid}.version-review-facts article:first-child{border-left:0}.version-review-facts svg{color:#3a775f}.version-review-facts span{color:#8a9690;letter-spacing:.05em;text-transform:uppercase;font-size:9.5px;font-weight:700}.version-review-facts strong{color:#354c41;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.version-published-note{color:#567064;background:#f4f8f6;margin:0;padding:11px 20px;font-size:10.5px;line-height:1.5}.version-notes{border-top:1px solid #e7ebe9;gap:3px;padding:13px 20px;display:grid}.version-notes strong{color:#465b51;font-size:11px}.version-notes p{color:#7d8b84;margin:0;font-size:11px;line-height:1.5}.version-composition-card{margin-top:15px}.model-holding-row.version-holding-row{grid-template-columns:90px minmax(150px,1fr) 110px 55px}.model-holding-row.version-holding-row>:last-child{text-align:right}.version-change-card{margin-top:15px}.portfolio-danger-zone{background:snow;border:1px solid #ead6d6;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:24px;margin-top:18px;padding:20px;display:flex}.portfolio-danger-zone>div:first-child{max-width:610px}.portfolio-danger-zone h2{color:#6f3434;margin:4px 0 5px;font-family:Georgia,serif;font-size:21px;font-weight:500}.portfolio-danger-zone p{color:#856e6e;margin:0;font-size:12px;line-height:1.55}.portfolio-removal-control{width:min(430px,100%)}.portfolio-removal-control>summary{float:right;color:#913f3f;cursor:pointer;background:#fff;border:1px solid #d8a9a9;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:12px;font-weight:750;list-style:none;display:inline-flex}.portfolio-removal-control>summary::-webkit-details-marker{display:none}.portfolio-removal-control[open]>summary{float:none}.portfolio-removal-control form{clear:both;background:#fff;border:1px solid #ead4d4;border-radius:9px;gap:12px;margin-top:10px;padding:14px;display:grid}.portfolio-removal-warning{color:#a04747;grid-template-columns:20px 1fr;gap:8px;display:grid}.portfolio-removal-warning p{color:#765c5c;gap:2px;display:grid}.portfolio-removal-warning strong{color:#843b3b}.portfolio-removal-control label{color:#6e5a5a;gap:6px;font-size:11px;display:grid}.portfolio-removal-control label input{height:37px;font:inherit;border:1px solid #d9c3c3;border-radius:7px;padding:0 10px}.portfolio-removal-control form>button{color:#fff;cursor:pointer;background:#9a4040;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:37px;font-size:11.5px;font-weight:750;display:inline-flex}.portfolio-removal-control form>button:disabled{color:#9e8e8e;cursor:not-allowed;background:#eee8e8}.portfolio-removal-control .form-error{color:#9b3737;font-weight:700}.portfolio-removal-blocked{color:#947046;background:#fffdf8;border:1px solid #e3d3c1;border-radius:9px;grid-template-columns:22px 1fr;gap:9px;max-width:470px;padding:12px 14px;display:grid}.portfolio-removal-blocked>div{gap:3px;display:grid}.portfolio-removal-blocked strong{color:#725434;font-size:12px}.portfolio-removal-blocked span{color:#89745c;font-size:11px;line-height:1.45}.portfolio-removal-blocked a{color:#7a5c38;font-size:11px;font-weight:750}.add-model-holding{position:relative}.add-model-holding>summary{color:#2f6e54;cursor:pointer;background:#f4faf7;border:1px solid #cddbd4;border-radius:7px;align-items:center;gap:6px;padding:9px 12px;font-size:11.5px;font-weight:750;list-style:none;display:inline-flex}.add-model-holding>summary::-webkit-details-marker{display:none}.add-model-holding[open]>summary{background:#eaf5ef;border-color:#93b3a4}.add-model-holding form{z-index:10;background:#fff;border:1px solid #d9e3de;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;width:310px;padding:14px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 30px #1f372d24}.add-model-holding label{color:#53665d;gap:5px;font-size:10.5px;font-weight:700;display:grid}.add-model-holding label>div{grid-template-columns:1fr 23px;align-items:center;display:grid}.add-model-holding input{min-width:0;height:36px;font:inherit;border:1px solid #d6dfda;border-radius:6px;padding:0 9px}.add-model-holding label b{color:#6f7d76;text-align:center}.add-model-holding form>button{color:#fff;cursor:pointer;background:#176b4c;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:36px;font-size:11px;font-weight:750;display:inline-flex}.add-model-holding form>small,.add-model-holding form>p{color:#829089;grid-column:1/-1;margin:0;font-size:10px;line-height:1.45}.add-model-holding form>p{color:#9b3737}.model-delta-card{background:#fff;border:1px solid #dfe5e1;border-radius:12px;margin-top:15px;overflow:hidden}.model-delta-card .workbench-heading>span{color:#6d7d75;font-size:11px;font-weight:750}.model-delta-card .workbench-heading p{color:#87938d;margin:4px 0 0;font-size:10.5px}.model-delta-table{overflow-x:auto}.model-delta-row{color:#697870;text-align:right;border-top:1px solid #e9edea;grid-template-columns:minmax(170px,1fr) repeat(4,100px);align-items:center;min-width:650px;min-height:42px;padding:8px 20px;font-size:11px;display:grid}.model-delta-row>span:first-child{text-align:left;gap:2px;display:grid}.model-delta-row strong{color:#344c40;font-size:12px}.model-delta-row small{color:#8c9892;font-size:9.5px}.model-delta-row b.positive{color:#237353}.model-delta-row b.negative{color:#9b4b4b}.model-delta-row em{color:#806e49;font-style:normal;font-weight:700}.model-delta-row.heading{color:#8a9690;letter-spacing:.05em;text-transform:uppercase;background:#fafbfa;min-height:32px;font-size:9px;font-weight:750}.key-changes-card{border-color:#cfded7;box-shadow:0 5px 20px #1b48350a}.key-change-summary{align-items:center;gap:12px;display:flex}.key-change-summary>span{color:#87938d;text-align:right;gap:2px;min-width:105px;font-size:12.5px;display:grid}.key-change-summary>span strong{color:#285d47;font-size:18px}.key-change-summary>a{color:#28674f;background:#f7faf8;border:1px solid #cadbd3;border-radius:7px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:13.5px;font-weight:750;text-decoration:none;display:inline-flex}.key-change-summary>a:hover{background:#f0f7f3;border-color:#8fb2a2}.key-changes-more{color:#7d8b84;background:#fafbfa;border-top:1px solid #e9edea;margin:0;padding:11px 20px;font-size:13px}.key-changes-empty{color:#75877e;text-align:center;background:#fbfcfb;border-top:1px solid #e9edea;place-content:center;gap:5px;min-height:110px;padding:24px;display:grid}.key-changes-empty strong{color:#395247;font-size:14px}.key-changes-empty p{max-width:610px;margin:0;font-size:11px;line-height:1.5}.client-visual-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;display:grid}.client-visual-grid>article,.drift-visual-card{background:#fff;border:1px solid #dfe5e1;border-radius:12px;min-height:300px;padding:19px}.client-visual-grid h2,.drift-visual-card h2{margin:3px 0 18px;font-family:Georgia,serif;font-size:21px;font-weight:500}.client-visual-grid .allocation-viz{grid-template-columns:155px 1fr}.client-visual-grid .allocation-donut{width:150px}.value-history-viz svg{width:100%;min-height:190px;overflow:visible}.value-history-viz svg line{stroke:#dce4e0}.value-history-viz svg polyline{fill:none;stroke:#176b4c;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.value-history-viz svg circle{fill:#fff;stroke:#176b4c;stroke-width:2px}.value-history-viz>div{color:#8a9690;justify-content:space-between;font-size:10px;display:flex}.value-history-viz>div span{gap:2px;display:grid}.value-history-viz>div span:last-child{text-align:right}.value-history-viz>div strong{color:#40544b;font-size:12px}.drift-visual-card{grid-template-columns:minmax(210px,.6fr) minmax(420px,1.4fr);align-items:center;gap:30px;min-height:0;margin-top:15px;display:grid}.drift-visual-card h2{margin-bottom:6px}.drift-visual-card p{color:#7f8c86;margin:0;font-size:11px;line-height:1.5}.drift-viz{gap:7px;display:grid}.drift-viz>div{grid-template-columns:52px 1fr 55px;align-items:center;gap:8px;min-height:22px;font-size:10.5px;display:grid}.drift-viz strong{color:#40544b}.drift-viz span{background:linear-gradient(90deg,#f4f6f5 49.7%,#cbd5d0 49.7% 50.3%,#f4f6f5 50.3%);border-radius:3px;height:12px;position:relative}.drift-viz i{border-radius:2px;height:8px;position:absolute;top:2px}.drift-viz i.positive{background:#4a9675}.drift-viz i.negative{background:#b26d67}.drift-viz em{text-align:right;font-style:normal;font-weight:700}.drift-viz em.positive{color:#247151}.drift-viz em.negative{color:#9a4c4c}.viz-empty{color:#8b9791;text-align:center;place-items:center;min-height:170px;font-size:11.5px;display:grid}.research-feed-card{background:#fff;border:1px solid #dfe5e1;border-radius:12px;margin-top:15px;padding:17px}.research-feed-heading{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.research-feed-heading h2{margin:3px 0 4px;font-family:Georgia,serif;font-size:21px;font-weight:500}.research-feed-heading p{color:#819089;margin:0;font-size:11.5px}.research-feed-heading-actions{flex:none;align-items:center;gap:8px;display:flex}.research-feed-heading-actions>span{color:#5f776c;background:#eff4f1;border-radius:999px;padding:5px 8px;font-size:10.5px}.research-feed-heading-actions>a{color:#24684e;background:#fff;border:1px solid #cddbd4;border-radius:7px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.research-feed-heading-actions>a:hover{background:#f5f9f7;border-color:#8fb09f}.research-feed-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:13px;display:grid}.research-feed-grid>article{color:#6f7d76;background:#fbfcfb;border:1px solid #e1e7e4;border-radius:9px;grid-template-columns:28px 1fr 14px;align-items:start;gap:9px;min-height:96px;padding:11px;transition:border-color .15s,transform .15s;display:grid;position:relative}.research-feed-grid>article:hover{border-color:#9fb9ad;transform:translateY(-1px)}.research-card-open{color:#789187}.research-card-open:after{content:"";position:absolute;inset:0}.research-card-meta .stock-ticker-link{z-index:1;font-size:12px;position:relative}.research-type{color:#2d7357;background:#eaf4ef;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.research-type.transcript{color:#82652f;background:#f7f0e2}.research-card-meta{color:#89958f;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:9.5px;display:flex}.research-card-meta strong{color:#276b50;font-size:11px}.research-card-meta em{color:#77602f;background:#f4ecd9;border-radius:999px;padding:2px 5px;font-style:normal}.research-feed-grid h3{color:#354b41;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:4px 0 3px;font-family:Georgia,serif;font-size:16px;font-weight:500;line-height:1.2;display:-webkit-box;overflow:hidden}.research-feed-grid p{color:#7b8982;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.research-feed-grid small{color:#98a19d;margin-top:4px;font-size:9.5px;display:block}.research-feed-empty{color:#799086;text-align:center;background:#fafcfb;place-content:center;gap:6px;min-height:145px;margin-top:15px;display:grid}.research-feed-empty strong{color:#40544b}.research-feed-empty p{color:#89958f;margin:0;font-size:11px}.research-library-header{gap:22px;display:grid}.research-library-header>div{max-width:820px}.research-library-header strong{color:#425b50}.research-library-overview{background:#fff;border:1px solid #dfe5e1;border-radius:11px;grid-template-columns:1.4fr .8fr .8fr;margin-bottom:14px;display:grid;overflow:hidden}.research-library-overview article{border-left:1px solid #e5eae7;align-content:center;gap:5px;min-height:88px;padding:16px 18px;display:grid}.research-library-overview article:first-child{border-left:0}.research-library-overview span{color:#86938d;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.research-library-overview strong{color:#31483e;font-family:Georgia,serif;font-size:20px;font-weight:500}.research-library-filters{background:#fff;border:1px solid #dfe5e1;border-radius:11px;justify-content:space-between;align-items:end;gap:22px;margin-bottom:14px;padding:15px 17px;display:flex}.research-library-filters>div{color:#2f7358;align-items:center;gap:9px;display:flex}.research-library-filters>div>span{gap:2px;display:grid}.research-library-filters>div strong{color:#40564c;font-size:13px}.research-library-filters>div small{color:#89958f;font-size:10.5px}.research-library-filters form{justify-content:flex-end;align-items:end;gap:8px;display:flex}.research-library-filters label{color:#687970;gap:5px;min-width:190px;font-size:10px;font-weight:750;display:grid}.research-library-filters select{color:#354d42;height:38px;font:inherit;background:#fff;border:1px solid #d4ddd8;border-radius:7px;padding:0 30px 0 10px}.research-library-filters button{color:#fff;cursor:pointer;background:#176b4c;border:1px solid #176647;border-radius:7px;height:38px;padding:0 13px;font-size:11px;font-weight:750}.research-library-filters form>a{color:#73817a;align-items:center;height:38px;font-size:11px;text-decoration:none;display:inline-flex}.research-library-results{background:#fff;border:1px solid #dfe5e1;border-radius:12px;padding:18px}.research-library-results-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.research-library-results-heading h2{margin:3px 0 0;font-family:Georgia,serif;font-size:21px;font-weight:500}.research-library-results-heading>span{color:#5f776c;white-space:nowrap;background:#eff4f1;border-radius:999px;padding:5px 8px;font-size:10.5px}.research-library-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.research-library-grid>article{color:#718078;background:#fbfcfb;border:1px solid #e1e7e4;border-radius:9px;grid-template-columns:30px minmax(0,1fr) 15px;align-items:start;gap:10px;min-height:124px;padding:13px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid;position:relative}.research-library-grid>article:hover{border-color:#99b5a8;transform:translateY(-1px);box-shadow:0 7px 20px #1f41320f}.research-library-grid .research-card-open{margin-top:3px}.research-library-grid h3{color:#354b41;margin:5px 0 4px;font-family:Georgia,serif;font-size:17px;font-weight:500;line-height:1.25}.research-library-grid p{color:#74837b;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.research-library-grid small{color:#939e98;margin-top:6px;font-size:10px;display:block}.research-library-pagination{border-top:1px solid #e7ebe9;justify-content:center;align-items:center;gap:18px;margin-top:18px;padding-top:15px;display:flex}.research-library-pagination a{color:#336b54;background:#fff;border:1px solid #d5ded9;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:96px;height:36px;padding:0 10px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.research-library-pagination a:hover{background:#f5f9f7;border-color:#9bb4a8}.research-library-pagination a.disabled{color:#a5aeaa;pointer-events:none;background:#f5f7f6}.research-library-pagination span{color:#718078;font-size:11px;font-weight:700}.intelligence-reader-header{max-width:1040px;margin:0 auto 18px}.intelligence-reader-title{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:13px;margin-top:22px;display:grid}.intelligence-reader-title .research-type{border-radius:10px;width:38px;height:38px}.intelligence-reader-title h1{letter-spacing:-.025em;max-width:900px;margin:7px 0 10px;font-family:Georgia,serif;font-weight:500;line-height:1.08}.intelligence-reader-meta{color:#77847e;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.intelligence-reader-meta strong{color:#176345}.intelligence-reader-meta span+span:before{content:"·";color:#a5afaa;margin-right:7px}.intelligence-reader-meta em{color:#77602f;letter-spacing:.04em;text-transform:uppercase;background:#f4ecd9;border-radius:999px;padding:3px 7px;font-size:10.5px;font-style:normal}.intelligence-reader-nav{flex-wrap:wrap;gap:8px;margin:18px 0 0 51px;display:flex}.intelligence-reader-nav a{color:#52665d;background:#fff;border:1px solid #dfe5e1;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;text-decoration:none;display:inline-flex}.intelligence-reader-nav a:hover{color:#205f47;border-color:#a8bbb2}.intelligence-summary{background:#f1f7f4;border:1px solid #d8e5de;border-radius:11px;max-width:1040px;margin:0 auto 12px;padding:16px 20px}.intelligence-summary span{color:#267154;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:750}.intelligence-summary p{color:#42564d;margin:7px 0 0;line-height:1.6}.transcript-highlights{background:#f6f8f7;border:1px solid #dce4df;border-radius:11px;max-width:1040px;margin:0 auto 12px;padding:19px 20px}.transcript-highlights-heading h2{color:#31483e;margin:3px 0 0;font-family:Georgia,serif;font-size:20px;font-weight:500}.transcript-score-row{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:8px;margin:15px 0;display:flex}.transcript-score-row>span{color:#3f554b;background:#fff;border:1px solid #dfe5e1;border-radius:8px;justify-items:center;gap:3px;min-width:126px;padding:9px 12px;display:grid}.transcript-score-row small{color:#7f8d86;letter-spacing:.05em;text-transform:uppercase;font-size:9.5px;font-weight:750}.transcript-score-row strong{font-size:14px}.transcript-score-row .guidance.positive{color:#1d744f;background:#eff8f3;border-color:#b9d6c7}.transcript-score-row .guidance.negative{color:#a0443c;background:#fff5f4;border-color:#e4c4c0}.transcript-score-row .guidance.neutral{color:#725f38;background:#fbf8f0;border-color:#ddd1b7}.transcript-themes{align-items:flex-start;gap:10px;margin:0 0 14px;display:flex}.transcript-themes>strong{color:#738179;letter-spacing:.06em;text-transform:uppercase;flex:none;padding-top:4px;font-size:10px}.transcript-themes>div{flex-wrap:wrap;gap:5px;display:flex}.transcript-themes span{color:#52675d;background:#fff;border:1px solid #d9e1dd;border-radius:999px;padding:4px 8px;font-size:10.5px}.transcript-summary{color:#40564b;margin:0;font-size:13.5px;line-height:1.6}.transcript-key-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.transcript-key-grid article{background:#fff;border:1px solid #dfe5e1;border-radius:8px;padding:13px 15px}.transcript-key-grid article.positive{border-left:4px solid #3b8b68}.transcript-key-grid article.negative{border-left:4px solid #b66158}.transcript-key-grid h3{margin:0 0 7px;font-size:13px}.transcript-key-grid .positive h3{color:#237052}.transcript-key-grid .negative h3{color:#9d4c44}.transcript-key-grid ul{margin:0;padding-left:18px}.transcript-key-grid li{color:#566a60;margin:0 0 5px;font-size:12px;line-height:1.45}.transcript-key-grid li:last-child{margin-bottom:0}.intelligence-reader-card{background:#fff;border:1px solid #dfe5e1;border-radius:13px;max-width:1040px;margin:0 auto;padding:clamp(24px,4vw,48px);box-shadow:0 8px 30px #192b240a}.research-document{color:#31483e;max-width:850px;margin:0 auto}.research-document h2{color:#1e3f32;margin:1.5em 0 .55em;font-family:Georgia,serif;font-weight:500;line-height:1.2}.research-document h2:first-child{margin-top:0}.research-document h3{color:#285040;margin:1.45em 0 .5em;font-family:Georgia,serif;font-weight:550;line-height:1.25}.research-document h4{color:#345b4b;margin:1.35em 0 .45em;font-size:15px}.research-document p,.research-document li,.research-document blockquote{font-size:15px;line-height:1.72}.research-document p{margin:0 0 1em}.research-document ul,.research-document ol{margin:0 0 1.2em;padding-left:1.4em}.research-document li{margin:.3em 0;padding-left:.25em}.research-document blockquote{color:#5c7168;background:#f5f8f6;border-left:3px solid #6fa48d;margin:1.2em 0;padding:12px 18px}.research-document a{color:#176b4c;text-underline-offset:2px;text-decoration-thickness:1px}.research-document code{color:#315747;background:#eef3f0;border-radius:4px;padding:2px 5px;font:.9em ui-monospace,SFMono-Regular,Consolas,monospace}.research-document hr{background:#e2e8e4;border:0;height:1px;margin:28px 0}.research-document pre{color:#dcece4;white-space:pre-wrap;background:#173229;border-radius:8px;margin:1.2em 0;padding:15px;font:12.5px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-x:auto}.research-document-table{width:100%;margin:18px 0 24px;overflow-x:auto}.research-document table{border-collapse:collapse;width:100%;font-size:13px}.research-document th,.research-document td{text-align:left;vertical-align:top;border:1px solid #e0e6e3;padding:9px 11px}.research-document th{color:#315747;background:#f2f6f4;font-weight:700}.transcript-document,.transcript-document h2,.transcript-document h3,.transcript-document h4{font-family:Segoe UI,Arial,sans-serif}.transcript-document h2{border-bottom:1px solid #e2e8e4;padding-bottom:9px;font-size:25px}.transcript-document h3{font-size:19px}.transcript-speaker{border-top:1px solid #edf0ee;margin:25px 0 7px;padding-top:13px}.transcript-speaker:first-child,.transcript-document h2+.transcript-speaker{border-top:0}.transcript-speaker span{color:#176345;background:#eaf4ef;border-radius:6px;align-items:center;padding:4px 9px;font-size:13px;font-weight:800;display:inline-flex}.transcript-speaker+p{color:#344a40;margin-bottom:1.25em}.research-document p.transcript-stage-direction{color:#89958f;text-align:center;margin:15px 0;font-size:13px;font-style:italic}.stock-ticker-link{color:#176b4c;text-underline-offset:2px;font-weight:800;text-decoration:none}.stock-ticker-link:hover{color:#0f543b;text-decoration:underline}.optimizer-policy-preview .stock-ticker-link{font-size:14.5px}.model-holding-row>.stock-ticker-link,.completion-holding .stock-ticker-link,.model-delta-row .stock-ticker-link,.client-drift-row .stock-ticker-link,.trade-order-row .stock-ticker-link{font-size:14px}.investor-change-action .stock-ticker-link{color:inherit;font-family:Georgia,serif;font-size:19px;font-weight:500}.investor-holding-row .stock-ticker-link{font-size:12.5px}.drift-viz .stock-ticker-link{font-size:11.5px}.stock-page-header{margin-bottom:18px}.stock-title-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:13px;display:flex}.stock-identity{align-items:center;gap:17px;min-width:0;display:flex}.stock-symbol-mark{color:#eaf8f1;letter-spacing:.04em;background:#1d6349;border-radius:12px;place-items:center;min-width:74px;height:62px;padding:0 13px;font-size:17px;font-weight:850;display:grid}.stock-identity h1{color:#243e33;letter-spacing:-.025em;margin:3px 0 5px;font-family:Georgia,serif;font-size:clamp(27px,3vw,38px);font-weight:500}.stock-identity p{color:#7a8982;margin:0;font-size:13px}.stock-header-actions{flex-wrap:wrap;gap:8px;display:flex}.stock-header-actions a{color:#426055;background:#fff;border:1px solid #d6e0db;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.stock-header-actions a:hover{color:#176b4c;border-color:#a9c6b8}.stock-quote-grid{grid-template-columns:1.4fr repeat(4,1fr);gap:9px;margin-bottom:14px;display:grid}.stock-quote-grid article,.stock-statistics-grid article{background:#fff;border:1px solid #dfe5e1;border-radius:10px;align-content:center;gap:5px;min-width:0;padding:15px 16px;display:grid}.stock-quote-grid span,.stock-statistics-grid span{color:#7d8983;letter-spacing:.065em;text-transform:uppercase;font-size:11.5px;font-weight:750}.stock-quote-grid strong{color:#2e493e;font-size:20px}.stock-quote-grid small,.stock-statistics-grid small{color:#8a9690;font-size:11.5px;line-height:1.35}.stock-primary-quote{background:#f1f7f4!important;border-color:#d2e4da!important;padding:17px 19px!important}.stock-primary-quote strong{color:#1d5f46;font-family:Georgia,serif;font-size:29px;font-weight:500}.stock-page-card{background:#fff;border:1px solid #dfe5e1;border-radius:12px;margin-bottom:14px;padding:21px;scroll-margin-top:18px;box-shadow:0 4px 18px #192b2406}.stock-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.stock-section-heading h2{color:#29473a;margin:3px 0 5px;font-family:Georgia,serif;font-size:22px;font-weight:500}.stock-section-heading p{color:#7b8982;max-width:720px;margin:0;font-size:13.5px;line-height:1.5}.stock-section-heading>span{color:#7c8d85;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.stock-chart-card{padding-bottom:15px}.stock-price-chart{min-width:0}.stock-chart-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.stock-chart-toolbar>div:first-child{gap:2px;display:grid}.stock-chart-toolbar>div:first-child strong{color:#385247;font-size:14px}.stock-chart-toolbar>div:first-child span{color:#8a9690;font-size:11.5px}.stock-chart-controls{gap:7px;display:flex}.stock-chart-controls>div{background:#f4f6f5;border:1px solid #dce3df;border-radius:7px;padding:3px;display:flex}.stock-chart-controls button{color:#7a8781;cursor:pointer;background:0 0;border:0;border-radius:5px;min-width:38px;height:27px;font-size:11.5px;font-weight:750}.stock-chart-controls button.active{color:#185f45;background:#fff;box-shadow:0 1px 4px #1732291a}.stock-chart-plot{min-width:0;position:relative}.stock-chart-plot svg{touch-action:none;outline:none;width:100%;display:block}.stock-chart-grid line{stroke:#e9eeeb;stroke-width:1px}.stock-chart-grid text{fill:#8c9892;text-anchor:end;font-size:10px}.stock-price-line{fill:none;stroke:#237557;stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.stock-chart-active line{stroke:#799087;stroke-width:1px;stroke-dasharray:4 3}.stock-chart-active circle{fill:#fff;stroke:#176b4c;stroke-width:3px}.stock-chart-hit-area{fill:#0000;cursor:crosshair}.stock-chart-tooltip{z-index:2;color:#40564c;pointer-events:none;background:#fffffff5;border:1px solid #d6e1dc;border-radius:8px;gap:2px;min-width:135px;padding:9px 11px;display:grid;position:absolute;top:10px;transform:translate(9px);box-shadow:0 5px 15px #1d30281a}.stock-chart-tooltip.align-right{transform:translate(calc(-100% - 9px))}.stock-chart-tooltip strong{color:#1e5e45;font-size:14px}.stock-chart-tooltip span,.stock-chart-tooltip small{color:#7e8c85;font-size:10px}.stock-chart-axis{color:#939d98;justify-content:space-between;margin:-3px 2% 0 6%;font-size:9.5px;display:flex}.stock-statistics-grid{grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:14px;display:grid}.stock-statistics-grid strong{color:#304c40;overflow-wrap:anywhere;font-size:17px}.stock-company-card>p{color:#4b6157;margin:0 0 17px;font-size:14px;line-height:1.65}.stock-company-card dl{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;display:grid}.stock-company-card dl>div{background:#f4f7f5;border-radius:8px;padding:11px 12px}.stock-company-card dt{color:#87928d;letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:750}.stock-company-card dd{color:#3e584d;margin:4px 0 0;font-size:12.5px;font-weight:700}.factor-loading-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.factor-loading-group{min-width:0}.factor-loading-group h3{color:#53685e;letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:12px}.factor-loading-group>div{border:1px solid #e1e7e4;border-radius:9px;overflow:hidden}.factor-loading-row{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(118px,1fr) minmax(90px,1.2fr) 53px;align-items:center;gap:9px;min-height:34px;padding:6px 10px;display:grid}.factor-loading-row:last-child{border-bottom:0}.factor-loading-row>span{color:#50665c;font-size:13px}.factor-loading-row>i{background:linear-gradient(90deg,#0000 0 49.6%,#d7dfdb 49.6% 50.4%,#0000 50.4% 100%);border-radius:4px;height:7px;position:relative}.factor-loading-row>i b{border-radius:4px;height:7px;position:absolute;top:0}.factor-loading-row>i b.positive{background:#3b8b68}.factor-loading-row>i b.negative{background:#b66158}.factor-loading-row>strong{color:#687971;text-align:right;font-size:12px}.stock-page-card .positive,.stock-quote-grid .positive{color:#247053!important}.stock-page-card .negative,.stock-quote-grid .negative{color:#a44d44!important}.stock-research-list{grid-template-columns:1fr 1fr;gap:9px;display:grid}.stock-research-list>article{background:#fbfcfb;border:1px solid #e0e6e3;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:13px 14px;display:grid}.stock-research-list h3{color:#324e42;margin:5px 0 4px;font-size:15px;line-height:1.35}.stock-research-list a{text-decoration:none}.stock-research-list a:hover h3{color:#176b4c;text-underline-offset:2px;text-decoration:underline}.stock-research-list p{color:#73827b;margin:0 0 6px;font-size:12.5px;line-height:1.45}.stock-research-list small{color:#929c97;font-size:11px}.stock-research-load-more{color:#7a8982;border-top:1px solid #e5eae7;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:14px;padding-top:14px;display:flex}.stock-research-load-more>span{font-size:12px;font-weight:650}.stock-research-load-more>strong{color:#527062;font-size:12px}.stock-research-load-more>button{color:#23684e;cursor:pointer;background:#fff;border:1px solid #a9c1b5;border-radius:8px;align-items:center;gap:7px;min-height:37px;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex}.stock-research-load-more>button:hover:not(:disabled){background:#f1f7f4;border-color:#6f9c87}.stock-research-load-more>button:disabled{opacity:.6;cursor:wait}.stock-research-load-more>small{color:#9b4747;align-items:center;gap:6px;display:inline-flex}.stock-research-load-more>small button{color:#23684e;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.stock-research-open{color:#6d8379;align-self:center}.admin-header{align-items:center}.admin-counts{gap:8px;display:flex}.admin-counts span{color:#8a9590;text-transform:uppercase;letter-spacing:.06em;background:#fff;border:1px solid #dce3df;border-radius:9px;gap:2px;min-width:84px;padding:9px 12px;font-size:11px;display:grid}.admin-counts strong{color:#254035;font-family:Georgia,serif;font-size:20px;font-weight:500}.admin-create-card,.admin-membership-card,.users-card{background:#fff;border:1px solid #dfe5e1;border-radius:12px;box-shadow:0 4px 18px #192b2406}.admin-create-card{grid-template-columns:260px 1fr;align-items:end;gap:26px;padding:20px;display:grid}.admin-create-intro{align-self:center;gap:12px;display:flex}.admin-create-intro>span{color:#2b7658;background:#edf5f1;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.admin-create-intro h2,.users-card-heading h2{margin:0 0 5px;font-family:Georgia,serif;font-size:20px;font-weight:500}.admin-create-intro p,.users-card-heading p{color:#84908a;margin:0;font-size:12.5px;line-height:1.45}.admin-create-form{grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end;gap:9px;display:grid}.admin-create-form label{color:#5f6e67;gap:6px;font-size:11.5px;font-weight:700;display:grid}.admin-create-form input,.admin-create-form select{color:#263b32;background:#fcfdfc;border:1px solid #d8e0dc;border-radius:7px;outline:none;width:100%;height:37px;padding:0 10px;font-size:12.5px}.admin-create-form input:focus,.admin-create-form select:focus{border-color:#5a9a7f;box-shadow:0 0 0 3px #2e7e5d14}.admin-primary{color:#fff;cursor:pointer;white-space:nowrap;background:#176b4c;border-color:#176647;height:37px}.admin-membership-card{grid-template-columns:260px 1fr;align-items:end;gap:26px;margin-top:14px;padding:18px 20px;display:grid}.admin-membership-card h2{margin:0 0 5px;font-family:Georgia,serif;font-size:20px;font-weight:500}.admin-membership-card p{color:#84908a;margin:0;font-size:12px;line-height:1.45}.admin-membership-card form{grid-template-columns:1.25fr 1fr .8fr auto;align-items:end;gap:9px;display:grid}.admin-membership-card label{color:#5f6e67;gap:6px;font-size:11.5px;font-weight:700;display:grid}.admin-membership-card select{color:#263b32;background:#fcfdfc;border:1px solid #d8e0dc;border-radius:7px;min-height:37px;padding:0 10px}.admin-membership-card button{color:#fff;cursor:pointer;background:#176b4c;border:1px solid #176647;border-radius:7px;min-height:37px;padding:0 12px;font-weight:700}.users-card{margin-top:14px;overflow:hidden}.users-card-heading{border-bottom:1px solid #e7ebe9;justify-content:space-between;align-items:center;min-height:69px;padding:15px 19px;display:flex}.users-card-heading>span{color:#6e7b75;background:#f2f5f3;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:11.5px;display:flex}.users-table-wrap{overflow-x:auto}.users-table{border-collapse:collapse;width:100%;min-width:1120px}.users-table th{color:#919b96;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#fafbfa;padding:10px 18px;font-size:10.5px;font-weight:750}.users-table td{vertical-align:middle;border-top:1px solid #edf0ee;padding:13px 18px}.users-table tbody tr:first-child td{border-top:0}.users-table tbody tr:hover{background:#fcfdfc}.table-user{align-items:center;gap:10px;min-width:210px;display:flex}.table-user>span{color:#286e53;background:#eaf3ee;border-radius:8px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:750;display:grid}.table-user>div{gap:2px;display:grid}.table-user strong,.table-primary{color:#2f433a;font-size:12.5px;font-weight:650}.table-user small,.table-secondary{color:#929c97;margin-top:2px;font-size:11px;display:block}.access-cell{align-items:center;gap:6px;min-width:128px;display:flex}.status-pill,.admin-pill{border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.status-pill.active{color:#277253;background:#e9f5ee}.status-pill.suspended{color:#9a4646;background:#faecec}.admin-pill{color:#7b5d28;background:#f8f0df}.membership-access-list{gap:5px;min-width:190px;display:grid}.membership-access-list>small{color:#949e99;font-size:10.5px}.membership-access-list form{justify-content:space-between;align-items:center;gap:8px;display:flex}.membership-access-list form span{gap:1px;display:grid}.membership-access-list form strong{color:#40534a;font-size:11px}.membership-access-list form small{color:#8e9993;font-size:9.5px}.membership-access-list form button{color:#66776e;cursor:pointer;background:#fff;border:1px solid #d9e1dd;border-radius:5px;padding:4px 6px;font-size:9px}.row-actions{justify-content:flex-end;gap:5px;min-width:170px;display:flex}.row-actions button{color:#65736c;cursor:pointer;background:#fff;border:1px solid #dae1dd;border-radius:6px;padding:6px 8px;font-size:10.5px}.row-actions button:hover{color:#264638;border-color:#aabbb2}.row-actions button:disabled{cursor:not-allowed;opacity:.35}.empty-users{color:#88938d;justify-content:center;align-items:center;gap:8px;padding:35px;font-size:13px;display:flex}.settings-header{align-items:center}.account-health{border:1px solid;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.account-health.verified{color:#21694d;background:#ebf6f0;border-color:#bcddcb}.account-health.unverified{color:#8a642d;background:#faf4e7;border-color:#e8d6b1}.settings-notice{border:1px solid;border-radius:9px;align-items:center;gap:9px;margin:-8px 0 20px;padding:13px 15px;font-size:13px;font-weight:650;display:flex}.settings-notice.success{color:#21694d;background:#ebf6f0;border-color:#bcddcb}.settings-notice.error{color:#913f3f;background:#fcf0f0;border-color:#ebcaca}.settings-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:15px;display:grid}.settings-card{background:#fff;border:1px solid #dfe5e1;border-radius:12px;min-width:0;padding:21px;box-shadow:0 4px 18px #192b2406}.settings-card-heading{grid-template-columns:38px 1fr;align-items:start;gap:12px;margin-bottom:20px;display:grid}.settings-card-heading>span{color:#2b7658;background:#edf5f1;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.settings-card-heading h2{margin:1px 0 5px;font-family:Georgia,serif;font-size:22px;font-weight:500}.settings-card-heading p{color:#84908a;max-width:680px;margin:0;font-size:12.5px;line-height:1.5}.settings-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-form label,.password-form label{color:#53645c;align-content:start;gap:7px;font-size:12px;font-weight:700;display:grid}.settings-form input,.password-form input{color:#263a31;background:#fcfdfc;border:1px solid #d7dfdb;border-radius:8px;outline:none;width:100%;height:42px;padding:0 12px;font-size:14px}.settings-form input:focus,.password-form input:focus{border-color:#519378;box-shadow:0 0 0 3px #2e7e5d1a}.settings-form label small{color:#929c97;font-size:10.5px;font-weight:500}.readonly-setting{color:#67756e;background:#f5f7f6;border:1px solid #e1e6e3;border-radius:8px;align-items:center;gap:8px;height:42px;padding:0 11px;font-size:13px;font-weight:500;display:flex;overflow:hidden}.readonly-setting span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.readonly-setting svg:last-child{color:#2c795a;flex:none;margin-left:auto}.settings-form-actions{justify-content:flex-end;align-items:end;display:flex}.settings-submit,.connection-action button{color:#fff;cursor:pointer;background:#176b4c;border:1px solid #176647;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:12.5px;font-weight:700;display:inline-flex}.settings-submit:hover,.connection-action button:hover{background:#125e43}.settings-submit:disabled,.connection-action button:disabled{cursor:not-allowed;opacity:.65}.verification-setting{background:#fbf6eb;border:1px solid #ead8b5;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:14px;display:flex}.verification-setting strong{color:#6e582e;font-size:13px}.verification-setting p{color:#8a7958;margin:3px 0 0;font-size:11px}.settings-facts{gap:0;margin:0;display:grid}.settings-facts>div{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:12px;min-height:45px;display:flex}.settings-facts dt{color:#89958f;font-size:11.5px}.settings-facts dd{color:#40534a;text-align:right;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:700;display:inline-flex}.settings-status-dot{background:#4a9a72;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e7f3ed}.membership-list{gap:8px;margin-top:18px;display:grid}.membership-list>span{color:#829089;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.membership-list>div{color:#397158;background:#fafcfb;border:1px solid #e5e9e7;border-radius:8px;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:grid}.membership-list strong{color:#40534a;font-size:12.5px}.membership-list small{color:#8a9690;font-size:10px}.membership-list p{color:#89958f;background:#f5f7f6;border-radius:8px;margin:0;padding:13px;font-size:11px}.security-settings-card,.session-settings-card{grid-column:1/-1}.connection-list{border:1px solid #e2e7e4;border-radius:10px;overflow:hidden}.connection-list article{border-top:1px solid #e8ece9;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;min-height:72px;padding:13px 15px;display:grid}.connection-list article:first-child{border-top:0}.provider-mark{border-radius:9px;place-items:center;width:38px;height:38px;font-size:17px;font-weight:800;display:grid}.provider-mark.email{color:#286f54;background:#edf5f1}.provider-mark.google{color:#3267c8;background:#edf3ff}.connection-list article>div:nth-child(2){min-width:0}.connection-list strong{color:#33483e;font-size:13px}.connection-list p{color:#87928d;margin:4px 0 0;font-size:11.5px}.connection-list article>span{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750}.connection-list .connected{color:#267153;background:#e9f5ee}.connection-list .not-connected{color:#867451;background:#f6f1e7}.connection-action{justify-items:end;gap:5px;display:grid}.connection-action p{color:#963f3f;text-align:right;max-width:240px;margin:0;font-size:10.5px}.password-panel{background:#fafcfb;border:1px solid #e1e7e4;border-radius:10px;margin-top:16px;padding:16px}.password-panel>div:first-child{color:#397158;align-items:center;gap:9px;margin-bottom:14px;display:flex}.password-panel>div:first-child>span{gap:2px;display:grid}.password-panel strong{color:#384e43;font-size:13px}.password-panel small{color:#89958f;font-size:10.5px}.password-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:11px;display:grid}.password-form.create-password{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.session-heading{grid-template-columns:38px 1fr auto;align-items:center}.session-heading form{align-self:center}.session-list{border:1px solid #e2e7e4;border-radius:10px;overflow:hidden}.session-list article{border-top:1px solid #e8ece9;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;min-height:66px;padding:12px 15px;display:grid}.session-list article:first-child{border-top:0}.session-list article>span{color:#397158;background:#edf5f1;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.session-list strong{color:#354b41;font-size:12.5px}.session-list p{color:#8a9690;margin:4px 0 0;font-size:10.5px}.session-expiry{justify-items:end;gap:4px;display:grid}.session-expiry b{color:#267153;background:#e9f5ee;border-radius:999px;padding:4px 7px;font-size:9.5px}.session-expiry small{color:#8c9792;font-size:10px}.app-frame{font-size:16px}.app-brand strong{font-size:17px}.app-sidebar nav p{font-size:12.5px}.app-sidebar nav a,.app-sidebar .nav-signout,.app-sidebar .nav-settings{font-size:16px}.signed-in-user strong{font-size:14.5px}.signed-in-user span{font-size:13px}.user-avatar{font-size:14px}.app-main .page-eyebrow{font-size:12.5px}.app-main h1{font-size:40px}.app-main h2{font-size:26px}.app-main h3{font-size:18px}.app-main p{font-size:14.5px}.app-main small{font-size:12.5px}.app-main label,.app-main legend,.app-main output{font-size:14px}.app-main input,.app-main select,.app-main textarea,.app-main button{font-size:15px}.app-main a{font-size:14.5px}.app-main .app-header p,.app-main .portfolio-title-row p,.app-main .client-portfolio-title p,.app-main .import-position-title p{font-size:16px}.app-main .header-button,.app-main .button-link,.app-main .quiet-link{font-size:15px}.app-main .portfolio-action strong{font-size:21px}.app-main .metric-grid p{font-size:14px}.app-main .metric-grid strong{font-size:32px}.app-main .metric-grid small{font-size:13px}.app-main .empty-workspace h2{font-size:32px}.app-main .portfolio-card h2,.app-main .client-portfolio-card h2{font-size:27px}.app-main .portfolio-card-meta,.app-main .portfolio-card-open,.app-main .client-portfolio-facts{font-size:13.5px}.app-main .client-portfolio-value span,.app-main .model-status,.app-main .completion-badge{font-size:12px}.app-main .client-portfolio-value strong{font-size:26px}.app-main .portfolio-detail-metrics span{font-size:12.5px}.app-main .portfolio-detail-metrics strong{font-size:24px}.app-main .policy-facts small,.app-main .optimizer-policy-preview span{font-size:11.5px}.app-main .policy-facts strong,.app-main .optimizer-policy-preview strong{font-size:14.5px}.app-main .optimizer-policy-preview small,.app-main .optimizer-policy-note{font-size:13px}.app-main .form-step strong{font-size:23px}.app-main .portfolio-type-option strong,.app-main .universe-option strong,.app-main .stock-count-row strong,.app-main .tilt-heading strong{font-size:15px}.app-main .tilt-heading>div small,.app-main .tilt-heading output,.app-main .tilt-labels{font-size:12.5px}.app-main .sector-tilt-disclosure summary strong{font-size:19px}.app-main .sector-tilt-disclosure summary b{font-size:12px}.app-main .client-drift-row,.app-main .trade-order-row,.app-main .completion-holding,.app-main .model-holding-row,.app-main .model-delta-row,.app-main .risk-source-row,.app-main .snapshot-list>div,.app-main .analytics-table,.app-main .users-table{font-size:13.5px}.app-main .client-drift-row strong,.app-main .trade-order-row strong,.app-main .completion-holding strong,.app-main .model-holding-row strong,.app-main .model-delta-row strong,.app-main .snapshot-list strong,.app-main .table-user strong,.app-main .table-primary{font-size:14px}.app-main .client-drift-row.heading,.app-main .trade-order-row.heading,.app-main .completion-holding.heading,.app-main .model-holding-row.heading,.app-main .model-delta-row.heading,.app-main .analytics-table th,.app-main .users-table th{font-size:11.5px}.app-main .client-drift-row small,.app-main .trade-order-row small,.app-main .model-delta-row small,.app-main .table-user small,.app-main .table-secondary,.app-main .status-pill,.app-main .admin-pill{font-size:12px}.app-main .membership-access-list form strong{font-size:13px}.app-main .membership-access-list form small,.app-main .membership-access-list form button,.app-main .audit-table code{font-size:11.5px}.app-main .risk-report-metrics small{font-size:11px}.app-main .risk-report-metrics strong{font-size:20px}.app-main .allocation-legend>div,.app-main .allocation-legend strong{font-size:13px}.app-main .research-card-meta,.app-main .research-feed-grid small{font-size:10.5px}.app-main .research-card-meta strong{font-size:12px}.app-main .research-feed-grid h3{font-size:17px}.app-main .research-feed-grid p{font-size:12.5px}.report-toolbar>a,.report-toolbar>button,.report-view-toggle a,.report-download-actions a,.report-download-actions button{font-size:14px}.investor-report{font-size:16px}.investor-report h1{font-size:38px}.investor-report h2{font-size:25px}.investor-report h3{font-size:16px}.investor-report p{font-size:14px}.investor-change-list p,.investor-report-callout p{font-size:13.5px}.investor-change-amount strong,.investor-holding-row strong{font-size:14px}.investor-change-amount span,.investor-holding-row,.investor-report-footer div{font-size:12.5px}.investor-holding-row.heading,.investor-report-footer p{font-size:11.5px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1000px){.auth-page{grid-template-columns:1fr 1.1fr}.auth-story{padding-left:36px;padding-right:36px}.story-content h2{font-size:46px}.metric-grid{grid-template-columns:repeat(2,1fr)}.portfolio-grid,.client-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.create-portfolio-layout,.position-import-layout,.settings-grid{grid-template-columns:1fr}.profile-settings-card,.account-summary-card{grid-column:1}.password-form,.password-form.create-password{grid-template-columns:1fr 1fr}.stock-quote-grid{grid-template-columns:1.4fr 1fr 1fr}.stock-statistics-grid{grid-template-columns:repeat(3,1fr)}.version-history-layout{grid-template-columns:1fr}.version-history-index{position:static}.version-history-index nav{max-height:300px}}@media (max-width:760px){.auth-page{display:block}.auth-story{min-height:auto;padding:24px}.story-content{padding:70px 0 45px}.story-content h2{font-size:43px}.story-points,.story-footer{display:none}.auth-workspace{min-height:auto;padding:25px 22px 40px}.workspace-topline{display:none}.auth-card{padding:50px 0}.app-frame{display:block}.app-sidebar{width:100%;height:auto;padding-bottom:13px;position:relative}.app-brand{padding-bottom:15px}.app-sidebar nav{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.app-sidebar nav::-webkit-scrollbar{display:none}.app-sidebar nav p,.app-sidebar nav .nav-disabled,.sidebar-bottom>.nav-disabled,.signed-in-user{display:none}.app-sidebar nav a{flex:none}.sidebar-bottom{margin:0;position:absolute;top:17px;right:15px}.app-main{padding:28px 20px}.metric-grid{grid-template-columns:1fr 1fr}.portfolio-actions,.portfolio-next-grid,.portfolio-grid,.client-portfolio-grid,.portfolio-form,.position-import-card form,.client-portfolio-create-card form{grid-template-columns:1fr}.position-file-field,.position-import-actions,.portfolio-form .full-field,.form-actions,.workspace-creation-note{grid-column:auto}.exclusion-layout,.sector-tilt-grid{grid-template-columns:1fr}.portfolio-detail-metrics{grid-template-columns:1fr 1fr}.construction-summary{grid-template-columns:1fr}.completion-summary-heading{grid-template-columns:1fr 1fr}.completion-summary-heading>div:first-child{grid-column:1/-1}.completion-edit-link{justify-self:start}.completion-capital-grid{grid-template-columns:1fr 1fr}.completion-capital-grid article:nth-child(3){border-top:1px solid #ece8df;border-left:0}.completion-capital-grid article:nth-child(4){border-top:1px solid #ece8df}.completion-current-layout{grid-template-columns:1fr}.completion-current-visual{border-bottom:1px solid #ece9e2;border-right:0}.policy-tilts{grid-column:auto}.portfolio-detail-metrics article:nth-child(3){border-top:1px solid #e7ebe9;border-left:0}.portfolio-detail-metrics article:nth-child(4){border-top:1px solid #e7ebe9}.version-review-facts{grid-template-columns:1fr 1fr}.version-review-facts article:nth-child(3){border-top:1px solid #e7ebe9;border-left:0}.version-review-facts article:nth-child(4){border-top:1px solid #e7ebe9}.empty-workspace{grid-template-columns:1fr;gap:30px}.admin-create-card,.admin-membership-card{grid-template-columns:1fr}.admin-create-form,.admin-membership-card form,.analytics-kpis,.simulation-metrics{grid-template-columns:1fr 1fr}.simulation-metrics article:nth-child(3){border-top:1px solid #e4e9e6;border-left:0}.simulation-metrics article:nth-child(4){border-top:1px solid #e4e9e6}.historical-weights-grid{grid-template-columns:1fr}.historical-weight-table-wrap{border-bottom:1px solid #e6ebe8;border-right:0}.analytics-blueprint,.model-composition,.drift-visual-card,.client-visual-grid,.research-feed-grid,.research-library-overview{grid-template-columns:1fr}.research-library-overview article{border-top:1px solid #e5eae7;border-left:0}.research-library-overview article:first-child{border-top:0}.research-library-filters{flex-direction:column;align-items:stretch}.research-library-filters form{flex-wrap:wrap;justify-content:flex-start}.research-library-grid,.transcript-key-grid,.settings-form,.password-form,.password-form.create-password{grid-template-columns:1fr}.session-heading{grid-template-columns:38px 1fr}.session-heading form{grid-column:1/-1}.title-action-group,.analytics-title-row{flex-direction:column;align-items:flex-start}.portfolio-danger-zone{flex-direction:column}.portfolio-removal-control,.portfolio-removal-blocked{width:100%;max-width:none}.custodian-export-card,.model-upgrade-card,.account-detail-layout,.policy-edit-grid{grid-template-columns:1fr}.investor-report{padding:38px 35px}.risk-source-row{grid-template-columns:100px 55px minmax(130px,1fr) 55px 70px}.stock-title-row{flex-direction:column;align-items:flex-start}.stock-quote-grid{grid-template-columns:1fr 1fr}.stock-primary-quote{grid-column:1/-1}.stock-statistics-grid,.stock-company-card dl{grid-template-columns:1fr 1fr}.factor-loading-columns,.stock-research-list{grid-template-columns:1fr}}@media (max-width:480px){.story-content h2{font-size:36px}.story-content>p{font-size:14px}.auth-card h1{font-size:33px}.auth-options{flex-direction:column;align-items:flex-start;gap:12px}.metric-grid{grid-template-columns:1fr}.portfolio-page-header,.portfolio-title-row,.client-portfolio-title{flex-direction:column;align-items:flex-start}.client-title-actions{flex-wrap:wrap;width:100%}.key-changes-card .workbench-heading{flex-direction:column;align-items:flex-start}.key-change-summary{justify-content:space-between;width:100%}.key-change-summary>span{text-align:left}.completion-composition-toggle{width:auto;margin-left:14px;margin-right:14px}.completion-composition-toggle button{flex:1;min-width:0}.historical-simulation-heading,.historical-weights-toolbar,.historical-weight-context{flex-direction:column;align-items:flex-start}.growth-chart-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.growth-chart-tooltip{width:calc(100% - 8px);transform:none;left:4px!important}.growth-chart-tooltip.align-right{transform:none}.simulation-heading-actions{justify-items:start}.historical-weights-toolbar label{justify-content:space-between;width:100%}.historical-weights-toolbar select{min-width:0;max-width:210px}.historical-weight-row{grid-template-columns:minmax(75px,1fr) 68px 68px 68px;padding-inline:12px;font-size:11px}.model-upgrade-card form{flex-direction:column;align-items:stretch}.portfolio-type-grid,.universe-grid,.sector-grid,.category-grid,.completion-context,.optimizer-policy-preview{grid-template-columns:1fr}.stock-count-row{flex-direction:column;align-items:flex-start}.stock-count-options{flex-wrap:wrap;width:100%}.sector-tilt-disclosure summary{grid-template-columns:38px 1fr 20px}.sector-tilt-disclosure summary b{display:none}.portfolio-title-row{gap:18px}.model-availability-control{width:100%}.model-availability-control>summary{justify-content:center;width:100%}.model-availability-control form{width:100%;margin-top:8px;position:static}.portfolio-detail-metrics{grid-template-columns:1fr}.portfolio-detail-metrics article,.portfolio-detail-metrics article:nth-child(3){border-top:1px solid #e7ebe9;border-left:0}.portfolio-detail-metrics article:first-child{border-top:0}.client-account-list article{grid-template-columns:34px minmax(0,1fr)}.client-account-link-meta{grid-column:2;justify-content:space-between}.account-portfolio-list>a{grid-template-columns:minmax(0,1fr) 18px}.account-portfolio-list>a>div:nth-child(2){text-align:left;grid-area:2/1;justify-items:start}.account-portfolio-list>a>svg{grid-area:1/2/3}.policy-facts{flex-wrap:wrap;width:100%}.policy-facts>span{flex:1}.admin-create-form,.admin-membership-card form{grid-template-columns:1fr}.admin-header{flex-direction:column;align-items:flex-start;gap:18px}.analytics-kpis,.custodian-adapters{grid-template-columns:1fr}.investor-report-page{padding:12px}.report-toolbar{flex-wrap:wrap}.report-download-actions{flex-wrap:wrap;width:100%}.report-view-toggle{margin-left:0}.settings-header{flex-direction:column;align-items:flex-start;gap:16px}.stock-identity{align-items:flex-start}.stock-symbol-mark{min-width:62px;height:54px;font-size:14px}.stock-header-actions{width:100%}.stock-header-actions a{flex:1;justify-content:center}.stock-quote-grid,.stock-statistics-grid{grid-template-columns:1fr}.stock-primary-quote{grid-column:auto}.stock-section-heading,.stock-chart-toolbar{flex-direction:column;align-items:flex-start}.stock-chart-controls{justify-content:space-between;width:100%}.stock-chart-tooltip{width:calc(100% - 8px);transform:none;left:4px!important}.stock-chart-tooltip.align-right{transform:none}.stock-company-card dl{grid-template-columns:1fr}.factor-loading-row{grid-template-columns:minmax(105px,1fr) minmax(70px,1fr) 50px}.connection-list article{grid-template-columns:40px 1fr}.connection-list article>span,.connection-action{grid-column:2;justify-self:start}.connection-action{justify-items:start}.connection-action p{text-align:left}.session-list article{grid-template-columns:36px 1fr}.session-expiry{grid-column:2;justify-items:start}.investor-report{padding:28px 22px}.investor-report-header dl,.investor-report-facts{grid-template-columns:1fr 1fr}.investor-report-facts>div:nth-child(3){border-top:1px solid #e4e9e6;border-left:0}.investor-report-facts>div:nth-child(4){border-top:1px solid #e4e9e6}.investor-change-list article{grid-template-columns:70px 1fr}.investor-change-amount{text-align:left;grid-column:2}.research-feed-heading{flex-direction:column;gap:10px}.research-feed-heading-actions{justify-content:space-between;width:100%}.research-library-results-heading{flex-direction:column;gap:9px}.research-library-filters form{flex-direction:column;align-items:stretch}.research-library-filters label{min-width:0}.research-library-filters form>a{height:auto;padding:5px 0}.research-library-pagination{gap:8px}.research-library-pagination a{min-width:84px}.transcript-score-row{grid-template-columns:1fr 1fr;display:grid}.transcript-score-row>span{min-width:0}.transcript-themes{flex-direction:column}.intelligence-reader-title{grid-template-columns:1fr}.intelligence-reader-nav{margin-left:0}.intelligence-reader-card{padding:22px 18px}}@media print{@page{size:letter;margin:.45in}body{background:#fff!important}.report-toolbar{display:none!important}.investor-report-page{background:#fff;min-height:auto;padding:0}.investor-report{max-width:none;box-shadow:none;border:0;padding:0}.investor-report-section,.investor-report-callout,.investor-change-list article{break-inside:avoid}.investor-report.brief{font-size:95%}}
