@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{color:#202b45;font-synthesis:none;background:#f7f9fc;font-family:DM Sans,system-ui,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}button{color:inherit;background:0 0;border:0}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible){outline-offset:3px;outline:3px solid #a3b2ff}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,system-ui,sans-serif}h1{letter-spacing:-1.1px;font-size:1.9rem;font-weight:750;line-height:1.3}h2{letter-spacing:-.35px;font-size:1.06rem;font-weight:750}p{color:#788399;line-height:1.6}small{font-size:.8rem}svg{flex-shrink:0}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;background:#fff;border-right:1px solid #e8ecf3;flex-direction:column;width:234px;padding:35px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1px;align-items:center;padding:0 8px;font-family:Manrope,sans-serif;font-size:1.7rem;font-weight:800;display:flex}.brand>span:not(.brand-icon):not(.brand-dot){font-weight:500}.brand-icon{color:#fff;background:#385cf5;border-radius:10px;justify-content:center;align-items:center;width:34px;height:38px;margin-right:9px;display:inline-flex}.brand-dot{color:#385cf5}.workspace-label{letter-spacing:1.5px;color:#98a1b2;margin:45px 14px 16px;font-size:.75rem}.nav-item{text-align:left;color:#7b869c;border-radius:8px;align-items:center;gap:12px;width:100%;margin-bottom:7px;padding:13px 14px;font-size:.88rem;display:flex}.nav-item:hover{background:#f6f8fe}.nav-item.active{color:#385cf5;background:#eef2ff;font-weight:650}.new-tag{letter-spacing:.6px;color:#6b80c7;background:#f1f4fb;border:1px solid #e4eafa;border-radius:3px;margin-left:auto;padding:2px 4px;font-size:.75rem}.sidebar-bottom{margin-top:auto;padding-top:50px}.upgrade-card{background:linear-gradient(145deg,#f3f6ff,#f7f9ff);border:1px solid #e7edff;border-radius:10px;padding:20px 15px}.tiny{letter-spacing:1.3px;color:#7287c6;font-size:.75rem;font-weight:700}.upgrade-card h3{margin:9px 0;font-size:1rem;line-height:1.5}.upgrade-card p{font-size:.8rem;line-height:1.5}.upgrade-card button{color:#385cf5;justify-content:space-between;align-items:center;width:100%;padding:14px 0 0;font-size:.79rem;font-weight:650;display:flex}.profile{text-align:left;border-top:1px solid #eef0f5;align-items:center;gap:10px;width:100%;margin-top:25px;padding:22px 0 0;display:flex}.profile>span:nth-child(2){flex:1;min-width:0}.profile strong{text-overflow:ellipsis;max-width:115px;font-size:.8rem;display:block;overflow:hidden}.profile small{color:#919aaa;margin-top:4px;font-size:.7rem;display:block}.avatar{color:#576991;background:#e9eefb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-size:.8rem;font-weight:700;display:inline-flex}.small{width:31px;height:31px}.main-shell{width:calc(100% - 234px);min-width:0;margin-left:234px}.topbar{background:#fff;border-bottom:1px solid #e8ecf3;justify-content:space-between;align-items:center;height:78px;padding:0 42px;display:flex}.breadcrumb{color:#929bae;align-items:center;gap:16px;font-size:.79rem;display:flex}.breadcrumb strong{color:#53617c;font-weight:500}.top-actions{align-items:center;gap:23px;display:flex}.plain{color:#748099;align-items:center;gap:8px;font-size:.8rem;display:flex}.currency{color:#657089;border-right:1px solid #e5eaf2;padding-right:20px;font-size:.7rem}.menu-button{display:none!important}main{max-width:1570px;margin:auto;padding:38px 42px 0}.page-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:27px;display:flex}.eyebrow{letter-spacing:1.9px;color:#8b97b0;margin-bottom:10px;font-size:.75rem;font-weight:700}.page-heading p{margin-top:9px;font-size:.87rem}.heading-actions{flex-shrink:0;gap:10px;display:flex}.button{border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:12px 17px;font-size:.8rem;font-weight:600;line-height:1.4;display:inline-flex}.primary{color:#fff;background:#385cf5;border:1px solid #385cf5;box-shadow:0 3px 5px #385cf515}.primary:hover{background:#2448e0}.secondary{color:#52617a;background:#fff;border:1px solid #dfe5ee}.secondary:hover{background:#f5f7fc}.context-bar{border-bottom:1px solid #e6eaf2;justify-content:space-between;align-items:center;gap:10px;margin-bottom:26px;padding-bottom:23px;display:flex}.portfolio-switch{background:#eaf0f7;border-radius:7px;padding:4px;display:inline-flex}.portfolio-switch button{color:#7d8aa1;border-radius:5px;padding:8px 15px;font-size:.76rem}.portfolio-switch .selected{color:#40516f;background:#fff;font-weight:600;box-shadow:0 1px 4px #22335510}.context-bar>span{color:#8a94a8;align-items:center;gap:7px;font-size:.7rem;display:flex}.status-dot{background:#e5af4d;border-radius:50%;width:6px;height:6px}.metrics{grid-template-columns:1.15fr 1fr 1fr;gap:20px;margin-bottom:25px;display:grid}.metric{background:#fff;border:1px solid #e6eaf2;border-radius:11px;padding:23px 24px}.metric>span{color:#8792a7;justify-content:space-between;align-items:center;font-size:.79rem;display:flex}.metric h2{letter-spacing:-.7px;font-variant-numeric:tabular-nums;margin:17px 0 15px;font-size:1.95rem;font-weight:750}.metric>div{color:#8e98a9;align-items:center;gap:6px;font-size:.7rem;display:flex}.metric.principal{color:#fff;background:#223874;border-color:#223874;position:relative;overflow:hidden}.principal>span,.principal>div{color:#b8c7ef}.light-badge{color:#dbe4ff;background:#ffffff15;border-radius:4px;padding:4px 7px}.gain-pill{color:#158d70;background:#eaf8f3;border-radius:4px;padding:4px 7px}.loss-pill{color:#c75163;background:#fff0f3;border-radius:4px;padding:4px 7px}.positive{color:#188b73!important}.negative{color:#c85368!important}.subtle-dot{background:#bdc9e0;border-radius:50%;width:6px;height:6px}.panel{background:#fff;border:1px solid #e6eaf2;border-radius:11px;overflow:hidden}.overview-grid{grid-template-columns:minmax(0,1.9fr) minmax(250px,1fr);gap:24px;margin-bottom:25px;display:grid}.panel-heading{justify-content:space-between;align-items:center;gap:15px;padding:23px 24px;display:flex}.panel-heading p{margin-top:6px;font-size:.72rem}.chip{color:#8792a7;background:#fcfdff;border:1px solid #e4e9f1;border-radius:5px;padding:6px 9px;font-size:.75rem;line-height:1.4;display:inline-flex}.chart-summary{letter-spacing:-.5px;padding:0 24px;font-size:1.45rem;font-weight:650}.muted{letter-spacing:0;color:#9aa3b6;margin-left:6px;font-size:.75rem;font-weight:400}.chart{height:182px;margin:20px 25px 0;padding-right:67px;position:relative}.chart svg{z-index:1;width:100%;height:100%;position:relative;overflow:visible}.chart-grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.chart-grid span{text-align:right;color:#9ba7ba;border-top:1px dashed #e9edf5;padding-top:6px;font-size:.75rem}.chart-labels{color:#8d99af;justify-content:space-between;margin:2px 92px 23px 25px;font-size:.75rem;display:flex}.panel-foot{color:#99a3b6;border-top:1px solid #eef1f6;align-items:center;gap:7px;padding:13px 24px;font-size:.75rem;line-height:1.5;display:flex}.foot-right{margin-left:auto}.donut{border-radius:50%;width:166px;height:166px;margin:2px auto 24px;padding:24px;transform:rotate(-30deg)}.donut>div{background:#fff;border:5px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;transform:rotate(30deg)}.donut strong{font-family:Manrope;font-size:1.85rem}.donut span{color:#96a0b2;margin-top:4px;font-size:.75rem}.legend{gap:13px;padding:0 25px 24px;display:grid}.legend>div{color:#8590a5;justify-content:space-between;font-size:.71rem;display:flex}.legend>div>span{align-items:center;gap:9px;display:flex}.legend i{border-radius:2px;width:7px;height:7px;display:inline-block}.legend strong{color:#55637d;font-weight:550}.title-with-count{align-items:center;gap:10px;display:flex}.count{color:#8994a8;background:#f0f3fa;border:1px solid #e7ebf5;border-radius:5px;padding:3px 7px;font-size:.75rem}.text-button{color:#506ddb;align-items:center;gap:5px;font-size:.76rem;font-weight:500;display:inline-flex}.table-scroll{overflow:auto}table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%;font-size:.8rem}th{color:#919cb0;background:#fafbfe;border-top:1px solid #edf0f7;border-bottom:1px solid #edf0f7;padding:13px 19px;font-size:.75rem;font-weight:500}td{font-variant-numeric:tabular-nums;color:#53627f;border-bottom:1px solid #eff2f7;padding:18px 19px}th:first-child,td:first-child{padding-left:25px}td:last-child{padding-right:16px}tbody tr:last-child td{border-bottom:0}td strong{font-weight:600}td small{color:#919caf;margin-top:5px;font-size:.75rem;display:block}td.positive small{color:#299980}td.negative small{color:#c66675}.asset-cell{align-items:center;gap:12px;display:flex}.asset-cell strong{color:#33415c}.asset-cell small{text-overflow:ellipsis;max-width:150px;overflow:hidden}.asset-icon{color:#5e6e96;background:#f5f7fb;border:1px solid #e6eaf1;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;display:flex}.asset-1{color:#5975b8;background:#eef4ff}.asset-2{color:#c76464;background:#fff3f3}.asset-3{color:#766cac;background:#f1f2fa}.asset-4{color:#b88550;background:#fff8f0}.icon-button{color:#8f9bb0;border-radius:6px;justify-content:center;align-items:center;min-width:32px;min-height:32px;display:inline-flex}.icon-button:hover{background:#f0f3fa}.weight{color:#7e8ba2;font-size:.71rem}.weight>span{background:#edf1f8;border-radius:4px;width:50px;height:3px;margin-top:7px;display:block}.weight i{background:#a3b4f9;border-radius:4px;height:100%;display:block}.table-tools{align-items:center;gap:10px;display:flex}.search{color:#98a3b7;border:1px solid #e4e9f2;border-radius:6px;align-items:center;gap:7px;padding:8px 10px;display:flex}.search input{background:0 0;border:0;outline:0;width:155px;font-size:.78rem}.table-tools select{color:#77859e;background:#fff;border:1px solid #e4e9f2;border-radius:6px;padding:9px;font-size:.76rem}.empty{text-align:center;color:#8a97b0;flex-direction:column;align-items:center;gap:13px;padding:48px 24px;display:flex}.empty h3{color:#50617f;font-size:1.1rem}.empty p{max-width:370px;font-size:.85rem}.chart-empty{justify-content:center;min-height:261px}.message{background:#f1f5ff;border:1px solid #dce5fb;border-radius:9px;align-items:center;gap:12px;margin-bottom:20px;padding:16px;font-size:.85rem;display:flex}.message .button,.message>button:last-child{margin-left:auto}.error,.form-error{color:#b44356;background:#fff4f6}.success{color:#16886b;background:#f0fbf7;border-color:#d4eee4}.insights-grid{grid-template-columns:1.7fr 1fr;gap:24px;display:grid}.sector-list{gap:28px;padding:4px 24px 30px;display:grid}.sector-list>div>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:.85rem;display:flex}.sector-list span{color:#8190aa;font-size:.75rem}.bar{background:#edf1f8;border-radius:8px;height:9px;overflow:hidden}.bar i{border-radius:8px;height:100%;display:block}.insight-note{flex-direction:column;gap:20px;padding:27px;display:flex}.insight-note>svg{color:#385cf5}.insight-note p{font-size:.9rem}.insight-note .panel-foot{margin-top:auto;padding:17px 0 0}.pricing-intro{text-align:center;margin:40px 0}.pricing-intro h2{margin-bottom:12px;font-size:2rem}.pricing-intro p{margin-bottom:20px;font-size:.95rem}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.price-card{background:#fff;border:1px solid #e1e7f1;border-radius:12px;padding:29px 25px;position:relative}.price-card.featured{border:2px solid #385cf5}.best-value{color:#fff;letter-spacing:1px;background:#385cf5;border-radius:5px;padding:7px 12px;font-size:.75rem;position:absolute;top:-14px;left:24px}.price-card h3{margin-bottom:10px;font-size:1.2rem}.price-card p{font-size:.79rem}.price{letter-spacing:-1.5px;margin:27px 0 7px;font-family:Manrope;font-size:2.6rem;font-weight:750}.price span{color:#8b97ac;letter-spacing:0;font-family:DM Sans;font-size:.75rem;font-weight:400}.price-card>small{color:#8c99ad;font-size:.7rem}.price-card .button{width:100%;margin:26px 0 23px}.price-card ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}.price-card li{color:#72819a;align-items:center;gap:9px;font-size:.79rem;display:flex}.price-card li svg{color:#385cf5}.membership-note{color:#788aa9;align-items:center;gap:15px;max-width:740px;margin:32px auto;font-size:.83rem;display:flex}.membership-note p{margin-top:5px}footer{color:#a0aabc;justify-content:space-between;gap:15px;padding:30px 0;font-size:.75rem;line-height:1.6;display:flex}footer>span:first-child{color:#8290aa}.footer-separator{color:#c7d0df;margin:0 10px}.portfolio-modal{color:#273752;border:1px solid #e4e9f1;border-radius:16px;width:min(480px,100% - 28px);max-height:90vh;padding:0;box-shadow:0 30px 100px #15234033}.modal-backdrop-unused{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#15234066}.dialog-inner{padding:32px;position:relative}.dialog-close{position:absolute;top:14px;right:15px}.dialog-inner h2{margin:12px 0;font-size:1.45rem}.dialog-inner p{margin:12px 0 23px;font-size:.9rem}.dialog-inner small{color:#95a0b4;margin-top:16px;font-size:.75rem;line-height:1.6;display:block}.modal-icon{color:#385cf5;background:#edf1ff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.wide{width:100%;margin-top:15px}.dialog-inner label{color:#657690;flex-direction:column;gap:7px;margin-bottom:17px;font-size:.8rem;display:flex}.dialog-inner input,.dialog-inner select{color:#334465;background:#fcfdff;border:1px solid #dce3ef;border-radius:6px;width:100%;padding:11px 12px;font-size:.9rem}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-error{border-radius:6px;padding:12px}.manage-options{gap:12px;margin:20px 0;display:grid}.manage-options button{text-align:left;border:1px solid #e3e9f3;border-radius:8px;justify-content:space-between;align-items:center;padding:16px;font-size:.9rem;display:flex}.manage-options small{margin-top:5px}.instruction{background:#f5f7fc;border-radius:9px;padding:18px}.instruction p{margin:8px 0 20px}.instruction p:last-child{margin-bottom:0}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:1550px){:root{font-size:17px}}@media (max-width:1250px){.sidebar{width:210px;padding-left:15px;padding-right:15px}.main-shell{width:calc(100% - 210px);margin-left:210px}main{padding:30px 25px 0}.topbar{padding:0 25px}.page-heading{align-items:flex-start}.heading-actions{padding-top:24px}h1{font-size:1.6rem}.metric{padding:21px 18px}.metric h2{font-size:1.7rem}.overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:18px}.metrics{gap:15px}.price-card{padding:25px 18px}.export{display:none}}@media (max-width:980px){.sidebar{width:190px}.brand{padding:0;font-size:1.45rem}.brand-icon{width:29px;height:33px}.main-shell{width:calc(100% - 190px);margin-left:190px}.overview-grid{grid-template-columns:1fr}.allocation{display:none}.metric{padding:17px 13px}.metric h2{font-size:1.35rem}.metric>span{font-size:.7rem}.metric>div{flex-wrap:wrap;font-size:.75rem}.page-heading{display:block}.heading-actions{padding-top:17px}.export{display:inline-flex}.context-bar{flex-wrap:wrap}.pricing-grid{grid-template-columns:1fr}.price-card{padding:28px}.price-card ul{grid-template-columns:1fr 1fr}.price-card .button{max-width:300px}.insights-grid{grid-template-columns:1fr}footer,.table-tools{flex-wrap:wrap}}@media (max-width:700px){.sidebar{width:234px;transition:transform .2s;transform:translate(-100%);box-shadow:20px 0 80px #18264220}.sidebar.open{transform:translate(0)}.main-shell{width:100%;margin-left:0}.menu-button{display:inline-flex!important}.topbar{height:65px;padding:0 19px}.breadcrumb{gap:10px}.breadcrumb>span{display:none}.top-actions{gap:14px}.install{font-size:.74rem}.currency{display:none}main{padding:27px 18px 0}.page-heading{margin-bottom:23px}h1{letter-spacing:-.8px;font-size:1.6rem}.page-heading p{font-size:.82rem}.eyebrow{font-size:.75rem}.heading-actions{justify-content:space-between;padding-top:20px}.heading-actions .button{flex:1}.context-bar{gap:14px;margin-bottom:20px;padding-bottom:20px}.context-bar>span{font-size:.75rem}.portfolio-switch{width:100%}.portfolio-switch button{flex:1;padding:10px}.metrics{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.principal{grid-column:1/-1}.metric{padding:19px}.metric h2{margin:14px 0;font-size:1.55rem}.metric.principal h2{font-size:2.45rem}.metric>span,.metric>div{font-size:.75rem}.principal>span{font-size:.85rem}.principal>div{font-size:.75rem}.panel-heading{padding:19px 17px}.panel-heading h2{font-size:1rem}.chip{font-size:.75rem}.chart{height:160px;margin-left:17px;margin-right:17px;padding-right:60px}.chart-summary{padding:0 17px;font-size:1.3rem}.chart-summary .muted{font-size:.75rem}.chart-labels{margin-left:17px;margin-right:77px}.panel-foot{padding:13px 17px;font-size:.75rem}.foot-right{display:none}.holdings-panel .panel-heading{flex-wrap:wrap}td{padding:15px}th{padding:12px 15px}td:first-child,th:first-child{padding-left:17px}.asset-cell small{max-width:130px}.asset-icon{width:30px;height:30px}.text-button{font-size:.71rem}.overview-grid{margin-bottom:18px}.dialog-inner{padding:28px 23px}.price-card ul{grid-template-columns:1fr}.pricing-intro{margin:30px 0}.pricing-intro h2{font-size:1.6rem}.pricing-grid{gap:30px}.membership-note{align-items:flex-start}.message{flex-wrap:wrap}.message .button{margin-left:0}.sector-list>div>div:first-child{flex-direction:column;align-items:flex-start;gap:7px}.panel-heading .button{padding:10px;font-size:.7rem}.table-tools{flex-wrap:nowrap;width:100%}.search{flex:1;min-width:0}.search input{width:100%;min-width:0}.sector-list{padding:8px 18px 25px}.insight-note{padding:23px}footer{padding-bottom:25px;font-size:.75rem}.top-actions .small{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.table-scroll,th{position:relative}@media (max-width:700px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}.modal-backdrop{z-index:1000;overscroll-behavior:contain;background:#15234099;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0;overflow:auto}.portfolio-modal{max-height:calc(100vh - 28px);-webkit-overflow-scrolling:touch;background:#fff;flex-shrink:0;max-height:calc(100dvh - 28px);margin:auto;overflow-y:auto}.app-shell.modal-is-open{pointer-events:none}.modal-backdrop .portfolio-modal{pointer-events:auto}@media (max-width:700px){.dialog-inner input,.dialog-inner select{font-size:16px}}.market-ticker{background:#fff;border:1px solid #e2e7f0;border-radius:14px;min-height:112px;margin-bottom:28px;overflow:hidden}.ticker-caption{color:#69758b;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px;font-size:11px;display:flex}.ticker-caption>span{letter-spacing:1px;color:#385cf5;align-items:center;gap:6px;font-weight:750;display:flex}.ticker-caption a{color:#506078;text-decoration:none}.ticker-caption small{margin-left:auto}.tradingview-widget-container{min-height:60px}.quote-controls{color:#596780;background:#fff;border:1px solid #e0e7f1;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin:0 0 22px;padding:15px 18px;font-size:12px;display:flex}.quote-controls>div{align-items:center;gap:12px;display:flex}.auto-toggle{white-space:nowrap;align-items:center;gap:6px;display:flex}.status-dot.offline{background:#c39542}.quote-controls .button{white-space:nowrap;padding:10px 12px;font-size:12px}.symbol-search{border:1px solid #dfe5ef;border-radius:9px;align-items:center;gap:8px;padding:0 12px;display:flex}.symbol-search input{min-width:0;border:0!important;padding-left:0!important}.search-status{color:#68758a;margin:-5px 0 14px;font-size:12px;line-height:1.5}.symbol-results{border:1px solid #e0e6f0;border-radius:12px;max-height:240px;margin:0 0 14px;padding:0;list-style:none;overflow:auto}.symbol-results li+li{border-top:1px solid #edf0f6}.symbol-results button{text-align:left;color:#24334d;cursor:pointer;background:#fff;border:0;align-items:center;gap:12px;width:100%;padding:12px;display:flex}:is(.symbol-results button:hover,.symbol-results button:focus-visible){background:#f0f4ff}.symbol-results button>strong{flex-shrink:0;width:55px}.symbol-results button>span{flex:1;font-size:12px}.symbol-results small{color:#7c8799;margin-top:3px;display:block}.instrument-card{color:#385cf5;background:#f2f6ff;border:1px solid #dce6fc;border-radius:12px;align-items:center;gap:13px;margin:18px 0;padding:16px;display:flex}.instrument-card>div{flex:1;gap:3px;display:grid}.instrument-card span{color:#344360;font-size:13px}.instrument-card small{color:#69758b;font-size:11px}.quote-card,.cost-preview{background:#f7f9fc;border:1px solid #e4eaf3;border-radius:12px;gap:5px;margin:16px 0;padding:16px;display:grid}.quote-card>span,.cost-preview>span{color:#68758b;font-size:12px}.quote-card strong{font-size:23px}.quote-card small{color:#68758b;font-size:11px}.cost-preview{background:#edf8f5;border-color:#d4eae2}.cost-preview strong{color:#15715f;font-size:25px}.cost-preview strong small{font-size:12px;font-weight:500}.field-help{color:#6e798c!important;font-size:12px!important;line-height:1.6!important}.purchase-lots fieldset{border:1px solid #e1e7f0;border-radius:10px;margin:12px 0;padding:12px}.purchase-lots legend{padding:0 6px;font-size:12px;font-weight:650}.checkbox-label{align-items:center;gap:8px;font-size:12px!important;display:flex!important}.checkbox-label input{width:16px!important;height:16px!important;min-height:16px!important;margin:0!important}.smart-holding .text-button{font-size:12px}.smart-holding input,.smart-holding select{min-width:0}.smart-holding label{overflow-wrap:anywhere}.portfolio-review{margin-bottom:25px}.review-hero{background:linear-gradient(115deg,#eef3ff,#f5f9fd);border:1px solid #dce5f8;border-radius:16px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px;padding:28px;display:flex}.review-hero h2{letter-spacing:-.6px;margin:9px 0;font-size:25px}.review-hero p{color:#65728a;max-width:580px;margin:0;font-size:13px;line-height:1.7}.review-hero .button{flex-shrink:0}.review-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.review-metrics article,.review-card{background:#fff;border:1px solid #e1e6ef;border-radius:14px;padding:23px}.review-metrics small{letter-spacing:1px;color:#79869b;font-size:10px;font-weight:700}.review-metrics strong{margin:12px 0;font-size:23px;display:block}.review-metrics p,.review-card p{color:#647187;font-size:12px;line-height:1.7}.benchmark-note{background:#fff;border:1px solid #e0e6ee;border-radius:12px;align-items:center;gap:15px;margin-bottom:18px;padding:20px;display:flex}.benchmark-note>svg{color:#385cf5;flex-shrink:0}.benchmark-note strong{font-size:13px}.benchmark-note p{color:#66738a;margin:6px 0 0;font-size:12px;line-height:1.65}.review-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.review-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.review-card h3{margin:0 0 5px;font-size:19px}.review-card-top div>span{color:#6f7b8d;font-size:11px}.signal{white-space:nowrap;color:#677386;background:#eef1f6;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:700}.signal-buy{color:#16785a;background:#e6f6ee}.signal-sell{color:#b84b4b;background:#fceeee}.signal-hold,.signal-mixed{color:#986d22;background:#fff3dd}.consensus-bar{background:#edf1f7;border-radius:5px;height:6px;margin:15px 0;display:flex;overflow:hidden}.consensus-bar .buy{background:#29a87e}.consensus-bar .hold{background:#e7b959}.consensus-bar .sell{background:#df797f}.review-card>small{color:#728097;font-size:10px;display:block}.position-note{border-top:1px solid #edf0f5;gap:8px;margin-bottom:0;padding-top:14px;display:flex}.position-note svg{flex-shrink:0;margin-top:3px}.methodology{color:#5e6c82;background:#f1f4fa;border-radius:12px;margin:18px 0;padding:20px;font-size:12px;line-height:1.8}.methodology summary{cursor:pointer;color:#344665;font-weight:650}.investment-disclaimer{color:#728097;margin:22px 0;font-size:11px;line-height:1.7}.button:disabled{opacity:.55;cursor:not-allowed}.smart-holding .form-grid{align-items:start}@media (max-width:900px){.review-hero,.quote-controls{flex-direction:column;align-items:flex-start}.review-cards{grid-template-columns:1fr}.review-metrics{gap:10px}.review-metrics article{padding:16px}.review-metrics strong{font-size:19px}}@media (max-width:600px){.ticker-caption{gap:8px;padding:10px 12px}.ticker-caption small{width:100%;margin-left:0}.market-ticker{margin-bottom:22px}.quote-controls{padding:14px}.quote-controls>div{flex-wrap:wrap}.review-metrics{grid-template-columns:1fr}.review-hero{padding:22px}.review-hero h2{font-size:23px}.review-hero .button{width:100%}.review-card{padding:18px}.review-card-top{flex-wrap:wrap}.smart-holding .form-grid{grid-template-columns:1fr}.instrument-card{padding:12px}.smart-holding input,.smart-holding select{font-size:16px}.quote-controls .auto-toggle{font-size:11px}}.portfolio-ticker{scroll-snap-type:x proximity;border-top:1px solid #edf0f6;display:flex;overflow-x:auto}.portfolio-ticker-item{scroll-snap-align:start;border-right:1px solid #edf0f6;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;min-width:230px;padding:12px 16px;display:grid}.portfolio-ticker-item strong{color:#24334d;font-size:13px}.portfolio-ticker-item span{color:#6b7890;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.portfolio-ticker-item b{font-size:12px}.portfolio-ticker-item em{grid-column:3;font-size:11px;font-style:normal}.stock-analysis{gap:18px;display:grid}.stock-picker,.stock-report{background:#fff;border:1px solid #e1e7f0;border-radius:14px;padding:22px}.stock-picker label{color:#344360;font-size:13px;font-weight:700;display:block}.stock-picker .symbol-search{margin-top:8px}.stock-quick-picks{flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;display:flex}.stock-quick-picks span{color:#6d7990;margin-right:2px;font-size:12px}.stock-quick-picks button{color:#385cf5;cursor:pointer;background:#f8faff;border:1px solid #dce4f2;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:700}.selected-stock{background:#f2f6ff;border:1px solid #dce6fc;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:15px;display:flex}.selected-stock div{gap:4px;display:grid}.selected-stock strong{font-size:18px}.selected-stock span{color:#63718a;font-size:12px}.stock-report header{border-bottom:1px solid #e8edf5;justify-content:space-between;gap:18px;padding-bottom:18px;display:flex}.stock-report h2{margin:7px 0 4px;font-size:24px}.stock-report header p{color:#69778f;margin:0;font-size:13px}.stock-report header>strong{text-align:right;font-size:22px}.stock-report header>strong small{color:#6a7890;margin-top:5px;font-size:11px;font-weight:500;display:block}.stock-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.stock-metrics article{border:1px solid #e4e9f2;border-radius:11px;padding:16px}.stock-metrics small{letter-spacing:.8px;color:#79869b;font-size:10px;font-weight:700}.stock-metrics strong{margin:9px 0;font-size:18px;display:block}.stock-metrics p,.stock-report-grid p,.stock-report-grid li{color:#5f6d82;font-size:12px;line-height:1.65}.stock-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.stock-report-grid article{background:#f8faff;border-radius:11px;padding:18px}.stock-report-grid h3{margin:0 0 8px;font-size:14px}.stock-report-grid ul{margin:0;padding-left:18px}.stock-report-grid li+li{margin-top:7px}@media (max-width:700px){.selected-stock,.stock-report header{flex-direction:column;align-items:flex-start}.selected-stock .button{width:100%}.stock-report header>strong{text-align:left}.stock-metrics,.stock-report-grid{grid-template-columns:1fr}.stock-picker,.stock-report{padding:16px}}.gonda-report{color:#10233f;background:#fff;border:1px solid #dce3ed;border-radius:14px;padding:28px}.gonda-report header{border-bottom:1px solid #dce3ed;padding-bottom:20px}.gonda-report header h2{margin:0 0 7px;font-size:25px}.gonda-report header p{color:#66738a;margin:0 0 16px;font-size:12px}.gonda-report header>strong{font-size:14px}.gonda-report section{margin-top:26px}.gonda-report h3{margin:0 0 13px;font-size:18px}.gonda-report section>p,.gonda-report li{font-size:13px;line-height:1.7}.gonda-report ul{margin:0;padding-left:20px}.gonda-report li+li{margin-top:9px}.report-table{border-top:1px solid #22344f}.report-row{border-bottom:1px solid #e3e7ed;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:18px;padding:10px 0;font-size:13px;display:grid}.report-row strong,.report-row span{color:#102e52}@media (max-width:700px){.gonda-report{padding:18px}.gonda-report header h2{font-size:21px}.report-row{grid-template-columns:1fr;gap:3px}.report-row span{color:#51627b}}.holding-import .import-preview{max-height:300px;margin:16px 0}.holding-import table{min-width:460px}.holding-import th,.holding-import td{padding:10px}.holding-import td small{white-space:normal;max-width:190px}.holding-import input[type=file]{max-width:100%;font-size:13px}.holding-import .form-error ul{padding-left:18px}.dialog-inner .edit-auto{align-items:center;gap:10px;display:flex}.dialog-inner .edit-auto input{flex-shrink:0;width:18px;height:18px;min-height:18px;margin:0}.heading-actions{flex-wrap:wrap}.reference-holdings{overflow:hidden}.reference-heading{border-bottom:1px solid #dce4ef;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.reference-heading h2{color:#173a60;margin:0;font-size:18px}.reference-heading>span{color:#70849c;letter-spacing:.15px;font-size:10px}.reference-heading .button{text-transform:uppercase;color:#173a60;border-radius:4px;gap:7px;padding:8px 11px;font-size:10px}.reference-filters{padding:16px 20px 12px}.reference-filters .search{border-radius:4px;width:100%;max-width:250px;height:35px}.reference-filters .search input{min-width:0;font-size:12px}.sector-filters{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.sector-filters button{color:#173a60;cursor:pointer;background:#fff;border:1px solid #d4deeb;border-radius:4px;min-height:32px;padding:7px 10px;font-size:10px;font-weight:700}.sector-filters button.selected{color:#fff;background:#173f66;border-color:#173f66}.sector-filters button:focus-visible{outline-offset:2px;outline:2px solid #385cf5}.reference-scroll:focus-visible{outline-offset:2px;outline:2px solid #385cf5}.reference-scroll{overscroll-behavior-x:contain;max-width:100%}.reference-holdings table{border-collapse:separate;border-spacing:0;width:100%;min-width:1710px;font-size:12px}.reference-holdings th{letter-spacing:1.1px;color:#70849c;white-space:nowrap;background:#f7f9fc;padding:12px 11px;font-size:9px}.reference-holdings th button{color:inherit;font:inherit;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.reference-holdings td{white-space:nowrap;font-variant-numeric:tabular-nums;border-bottom:1px solid #edf0f5;padding:17px 11px}.reference-holdings th:first-child,.reference-holdings td:first-child{z-index:2;background:#fff;min-width:82px;position:sticky;left:0;box-shadow:1px 0 #e6ebf3}.reference-holdings th:first-child{z-index:3;background:#f7f9fc}.reference-holdings .company-name{white-space:normal;min-width:180px;max-width:230px;font-weight:500;line-height:1.5}.reference-holdings tbody tr:hover td{background:#f5f8fd}.ticker-edit{color:#2458b2;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:12px;font-weight:750}.ticker-edit:hover{text-decoration:underline}.price-source{color:#586c84;background:#eef1f6;border-radius:4px;padding:4px 7px;font-size:10px;display:inline-block}.price-source.feed{color:#187154;background:#e8f5ef}.reference-holdings td small{color:#7b879a;margin-top:5px;font-size:9px}.reference-foot{color:#677c94;border-top:1px solid #e4eaf3;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 20px;font-size:10px;display:flex}.reference-notes{color:#7b879a;margin:0;padding:0 20px 16px;font-size:10px;line-height:1.7}.dialog-inner .edit-auto,.dialog-inner .checkbox-label{flex-direction:row}@media (max-width:700px){.reference-heading{flex-wrap:wrap;padding:15px}.reference-heading>span{order:3;width:100%;line-height:1.5}.reference-filters{padding:14px}.sector-filters{flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.sector-filters button{flex-shrink:0;min-height:38px}.reference-foot{padding:12px 14px}.reference-notes{padding:0 14px 14px}.reference-filters .search{max-width:none}.reference-filters .search input{font-size:16px}}.gonda-report section:nth-of-type(5){display:none}.ticker-caption{justify-content:flex-start}.ticker-expand{color:#385cf5;background:#fff;border:1px solid #dce4ef;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;display:inline-flex}.ticker-window{overflow:hidden}.portfolio-ticker.is-moving{width:max-content;animation:38s linear infinite portfolio-scroll}.portfolio-ticker.is-moving:hover{animation-play-state:paused}.portfolio-ticker.is-expanded{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));width:100%;display:grid}.ticker-expanded .portfolio-ticker-item{min-width:0}.ticker-details{color:#6b7890;border-top:1px solid #edf0f6;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;padding-top:8px;font-size:11px;display:grid}.ticker-details span{white-space:normal;overflow:visible}.ticker-details b{float:right;color:#263650}.ticker-details .positive{color:#188b73}.ticker-details .negative{color:#c85368}@keyframes portfolio-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.metric-explainers{border-top:1px solid #22344f}.metric-explainer{border-bottom:1px solid #e3e7ed;grid-template-columns:minmax(280px,1fr) minmax(220px,1fr);align-items:center;gap:24px;padding:13px 0;font-size:13px;display:grid}.metric-explainer>div{gap:4px;display:grid}.metric-explainer strong{color:#102e52}.metric-explainer span{color:#66738a;font-size:12px;line-height:1.55}.metric-explainer>b{color:#102e52;font-size:14px}.metrics-intro{align-items:flex-start;gap:8px;margin-bottom:14px;display:flex;font-size:13px!important}.metrics-intro svg{color:#385cf5;flex-shrink:0;margin-top:3px}.sort-direction{color:#385cf5;margin-left:3px}@media (max-width:700px){.portfolio-ticker.is-moving{animation-duration:27s}.ticker-details{grid-template-columns:1fr}.metric-explainer{grid-template-columns:1fr;gap:7px}.metric-explainer>b{font-size:15px}.ticker-expand{width:34px;height:34px}}.holding-expand{color:#385cf5;background:#f4f7ff;border:1px solid #ccd9ef;border-radius:7px;justify-content:center;align-items:center;gap:2px;min-width:34px;min-height:34px;font-size:18px;font-weight:700;display:inline-flex}.holding-detail-row td{background:#f8faff;padding:0}.holding-details{border-top:1px solid #dde6f4;border-bottom:1px solid #dde6f4;grid-template-columns:repeat(6,minmax(130px,1fr));gap:0;padding:14px 17px;display:grid}.holding-details span{color:#344866;border-right:1px solid #e2e9f4;gap:5px;padding:5px 12px;font-size:13px;display:grid}.holding-details span:last-child{border-right:0}.holding-details b{text-transform:uppercase;letter-spacing:.6px;color:#73849d;font-size:10px}.holding-details em{font-style:normal}@media (max-width:700px){.holding-details{grid-template-columns:repeat(2,minmax(0,1fr))}.holding-details span:nth-child(2n){border-right:0}}.reference-holdings table{min-width:1080px!important;font-size:13px!important}.reference-holdings th{padding:10px 11px!important;font-size:10px!important;font-weight:800!important}.reference-holdings td{padding:12px 11px!important;font-size:13px!important;font-weight:600!important}.reference-holdings th:first-child,.reference-holdings td:first-child{min-width:92px!important}.reference-holdings .company-name{min-width:190px!important;max-width:220px!important}.reference-holdings td:nth-child(3){min-width:145px}.reference-holdings td:nth-child(4),.reference-holdings td:nth-child(5),.reference-holdings td:nth-child(6),.reference-holdings td:nth-child(7){min-width:112px}.reference-holdings td:last-child,.reference-holdings th:last-child{width:54px;padding-left:8px!important;padding-right:8px!important}.reference-holdings .ticker-edit,.reference-holdings td strong{font-weight:800}.mazda-overview{gap:14px;margin-bottom:24px;display:grid}.overview-summary{background:#fff;border:1px solid #d8e1ec;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.overview-summary article{border-right:1px solid #d8e1ec;gap:7px;min-width:0;padding:15px 14px;display:grid}.overview-summary article:last-child{border-right:0}.overview-summary small,.overview-section-heading span{letter-spacing:.9px;text-transform:uppercase;color:#71839a;font-size:10px;font-weight:800}.overview-summary strong{color:#173a60;text-overflow:ellipsis;white-space:nowrap;font-family:Manrope,sans-serif;font-size:18px;overflow:hidden}.overview-summary span{color:#687c96;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.overview-section{background:#fff;border:1px solid #d8e1ec}.overview-section-heading{border-bottom:1px solid #d8e1ec;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.overview-section-heading h2{color:#173a60;font-family:Georgia,serif;font-size:15px}.allocation-content{align-items:center;gap:25px;padding:20px 16px;display:flex}.overview-donut{border-radius:50%;flex:none;width:112px;height:112px;padding:21px}.overview-donut>div{color:#173a60;text-align:center;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;font-weight:800;display:flex}.overview-donut small{color:#71839a;margin-top:3px;font-size:9px}.allocation-legend{flex-wrap:wrap;gap:10px 15px;display:flex}.allocation-legend span{color:#486078;font-size:11px}.allocation-legend i{width:8px;height:8px;margin-right:5px;display:inline-block}.allocation-legend b{color:#183b60;font-weight:750}.overview-table-wrap{overflow-x:auto}.overview-table{border-collapse:collapse;width:100%;min-width:850px;font-size:11px}.overview-table th{color:#6e8198;letter-spacing:.8px;text-transform:uppercase;background:#f3f7fb;border-bottom:1px solid #d8e1ec;padding:9px 11px;font-size:9px}.overview-table td{color:#486078;white-space:nowrap;border-bottom:1px solid #e4ebf2;padding:10px 11px}.overview-table tr:last-child td{border-bottom:0}.overview-table td:nth-child(3){white-space:normal;min-width:180px}.overview-table td strong,.overview-table td b{color:#173a60;font-weight:800}.loss-dot{background:#df4960;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.overview-empty,.overview-note{color:#6f8198;padding:18px 15px;font-size:12px}.overview-note{margin:0;padding:3px 0 0}@media (max-width:900px){.overview-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-summary article:nth-child(3){border-right:0}.overview-summary article:nth-child(-n+3){border-bottom:1px solid #d8e1ec}}@media (max-width:700px){.overview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-summary article{border-bottom:1px solid #d8e1ec;padding:13px 11px}.overview-summary article:nth-child(2n){border-right:0}.overview-summary strong{font-size:16px}.allocation-content{flex-direction:column;align-items:flex-start;gap:16px}.overview-donut{width:106px;height:106px}.allocation-legend{gap:8px}.overview-section-heading{padding:11px}.overview-table th,.overview-table td{padding:9px 10px}}
