:root{--cream:#fff;--paper:#fff;--navy:#102a43;--ink:#172b3a;--muted:#465a69;--line:#b8c4ce;--gold:#315db5;--green:#087443;--red:#bc2638;--green-bg:#e5f5ed;--red-bg:#ffebee;--shadow:0 3px 15px #102a430d}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:wait}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #315db5;outline-offset:3px}[hidden]{display:none!important}.masthead{min-height:96px;display:flex;align-items:center;gap:32px;padding:18px 4.6%;background:var(--navy);color:#fff;border-bottom:3px solid #315db5}.brand-link{display:block;width:195px;line-height:0;flex-shrink:0}.brand-link img{width:100%;height:auto;filter:brightness(0) invert(1)}.workspace{display:flex;align-items:center;gap:17px;font-size:14px;font-weight:600;white-space:nowrap}.workspace-rule{height:30px;width:1px;background:#91a4b4}.private-badge{font-size:10px;letter-spacing:1px;border:1px solid #91a4b4;border-radius:4px;padding:5px 7px;color:#fff}.header-actions{margin-left:auto;display:flex;align-items:center;gap:22px}.text-button{border:0;background:none;padding:7px 0;font-size:12px;font-weight:500}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.subtle{color:inherit}.icon-button{border:1px solid #91a4b4;background:transparent;color:#fff;width:35px;height:35px;border-radius:5px;font-size:21px}.header-actions #history-count:not(:empty){font-size:11px;border-radius:3px;margin-left:6px;background:#315477;padding:3px 6px}main{max-width:1800px;margin:auto;padding:42px 4.6% 0}.page-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:24px}.eyebrow{font-size:12px;letter-spacing:1.2px;font-weight:700;margin:0 0 14px;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Newsreader,Georgia,serif;font-weight:400;letter-spacing:-.8px;color:var(--navy)}h1{font-size:49px;line-height:1.08;margin:0 0 12px}h1 span,h2 span{color:#315db5}.intro{color:var(--muted);font-size:14px;margin:0}.page-top-actions{display:flex;align-items:flex-end;flex-direction:column;gap:17px}.feed-status{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:600;color:#315367}.status-dot{width:8px;height:8px;background:#087443;border-radius:50%}.feed-status.warning .status-dot{background:#a34a00}.feed-status.warning{color:#974300}.action-row{display:flex;gap:10px}.button{border-radius:5px;border:1px solid transparent;padding:12px 17px;display:inline-flex;align-items:center;justify-content:center;gap:11px;font-size:13px;font-weight:600;min-height:43px}.button-dark{color:#fff;background:var(--navy);border-color:var(--navy)}.button-dark:hover{background:#234b6b}.button-dark span{font-size:20px;font-weight:400}.button-quiet{border-color:#8b9eae;background:#fff;color:var(--navy)}.button-quiet:hover{background:#edf3f9}.button-quiet>span{font-size:20px}.button:disabled{color:#526878;background:#e3eaf0;border-color:#b8c4ce}.summary-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.15fr;margin-bottom:26px;border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.summary-card{padding:25px 24px 22px;min-width:0;position:relative}.summary-card+.summary-card:before{content:"";position:absolute;top:24px;bottom:24px;left:0;border-left:1px solid var(--line)}.summary-card .eyebrow{font-size:11px;letter-spacing:.9px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:7px;color:#364d5f}.help-dot{font-family:Georgia,serif;font-size:11px;border:1px solid #647b8d;border-radius:50%;width:15px;height:15px;text-align:center;line-height:13px;text-transform:none;letter-spacing:0;flex-shrink:0}.hero-number{font-size:45px;line-height:1.1;letter-spacing:-1.8px;font-weight:600;font-variant-numeric:tabular-nums;margin:0 0 16px}.stat-number{font-size:36px;font-weight:600;letter-spacing:-1.3px;line-height:1.14;font-variant-numeric:tabular-nums;margin-bottom:10px}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.neutral{color:var(--muted)!important}.summary-foot{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--muted)}.relative-tag{font-size:11px;padding:4px 6px;border-radius:3px;background:#edf3f8}.relative-tag.positive{background:var(--green-bg)}.relative-tag.negative{background:var(--red-bg)}.summary-period{font-size:11px;letter-spacing:0;color:var(--muted);font-weight:600}.summary-caption{font-size:12px;color:var(--muted);margin:8px 0 14px}.benchmark-caption{font-size:12px;color:var(--muted);margin:0}.allocation-line{display:flex;align-items:baseline;gap:10px}.allocation-label{font-size:13px;color:var(--muted)}.allocation-bar{display:flex;height:7px;border-radius:4px;overflow:hidden;background:#e1e8ef;margin:13px 0 11px;gap:2px}.allocation-bar span{height:100%;min-width:1px}.allocation-meta{display:flex;justify-content:space-between;gap:7px;font-size:11px;font-weight:500;color:var(--muted);margin-bottom:13px}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);min-width:0}.portfolio-panel{padding:26px 28px 0;margin-bottom:26px}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-top h2{font-size:28px;line-height:1.15;margin:0;letter-spacing:-.5px}.chart-top{margin-bottom:22px}.chart-top .eyebrow{font-size:12px;letter-spacing:1px;margin-bottom:11px}.chart-top h2{font-size:33px}.chart-range{display:flex;align-items:center;gap:3px;border:1px solid #a7b7c4;border-radius:5px;padding:3px;background:#f0f5fa}.chart-range button{background:none;border:0;border-radius:3px;padding:7px 12px;font-size:12px;font-weight:600;color:#364d5f;min-height:33px}.chart-range button.active{background:var(--navy);color:#fff}.chart-range button:hover:not(.active){background:#dce8f3}.chart-subhead{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.chart-legend{display:flex;align-items:center;gap:25px;font-size:13px;color:var(--muted)}.chart-legend>span{display:flex;align-items:center;gap:8px}.chart-legend strong{font-size:14px;font-weight:700;color:var(--navy);margin-left:3px;font-variant-numeric:tabular-nums}.legend-dot{display:inline-block;width:9px;height:9px;border-radius:50%}.portfolio-dot{background:#102a43}.benchmark-dot{background:#315db5}.chart-mode-label{color:var(--muted);font-size:12px}.chart-container{position:relative;width:100%;user-select:none}.portfolio-chart{height:300px}.chart-container svg{width:100%;height:100%;display:block;overflow:visible}.chart-container text{font-family:Manrope,Arial,sans-serif;font-size:12px;fill:#465a69;font-weight:500}.chart-empty{height:100%;min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--muted);font-size:14px;text-align:center;gap:12px;line-height:1.7;padding:30px;max-width:660px;margin:auto}.chart-empty.error{color:#9c4100}.chart-empty small{font-size:12px}.chart-footer{border-top:1px solid #b8c4ce;padding:15px 0;display:flex;justify-content:space-between;color:var(--muted);font-size:12px;gap:18px}.chart-tooltip{position:absolute;top:16px;background:#fff;box-shadow:0 5px 20px #102a4326;border:1px solid #879cad;border-radius:5px;font-size:13px;line-height:1.8;padding:10px 13px;pointer-events:none;min-width:165px;z-index:1}.chart-tooltip .tooltip-date{font-size:12px;color:var(--muted);margin-bottom:4px}.chart-tooltip .tooltip-row{display:flex;justify-content:space-between;gap:22px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:25px}.holdings-panel .panel-top,.watchlist-panel .panel-top{padding:24px 24px 21px}.title-inline{display:flex;align-items:center;gap:11px}.count-badge{font-size:12px;color:#364d5f;background:#e8f0f7;border:1px solid #c1cfdb;border-radius:4px;padding:3px 7px}.panel-note{font-size:12px;color:var(--muted)}.table-scroll{overflow-x:auto}.holdings-table{width:100%;min-width:760px;border-collapse:collapse;text-align:right;white-space:nowrap}.holdings-table th{font-size:12px;font-weight:700;letter-spacing:0;color:#233f55;background:#eaf1f8;padding:13px 12px;border-top:1px solid #c2cfda;border-bottom:1px solid #c2cfda}.holdings-table th:first-child{text-align:left;padding-left:24px}.holdings-table th:last-child{padding-right:24px}.holdings-table td{padding:18px 12px;border-bottom:1px solid #dbe3ea;font-size:14px;font-variant-numeric:tabular-nums}.holdings-table tr:last-child td{border-bottom:0}.holdings-table td:first-child{text-align:left;padding-left:24px}.holding-row{cursor:pointer}.holding-row:hover{background:#f0f6fb}.holding-name{display:flex;align-items:center;gap:12px}.ticker-mark{width:34px;height:34px;border:1px solid #a8bac8;border-radius:7px;display:grid;place-items:center;color:#294d68;font-size:12px;flex-shrink:0;background:#eaf2f9;font-weight:700}.ticker-symbol{display:block;font-weight:700;font-size:14px;letter-spacing:.1px;color:var(--navy)}.ticker-name{display:block;font-size:12px;color:var(--muted);margin-top:5px;max-width:160px;overflow:hidden;text-overflow:ellipsis}.holding-symbol-button{border:0;background:none;padding:0;color:inherit;text-align:left}.price-cell{font-weight:700}.quote-time{display:block;font-size:11px;color:var(--muted);margin-top:6px;font-weight:500}.change-value{font-weight:700}.weight-cell{color:#364d5f}.sparkline{display:block;width:72px;height:28px;margin-left:auto}.panel-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:15px 24px;font-size:11px;color:var(--muted);gap:15px;line-height:1.6}.watch-eye{font-size:19px;color:#315db5}.search-wrap{margin:0 20px 8px;position:relative;border:1px solid #95aabb;border-radius:5px;background:#fff;display:flex;align-items:center;padding:0 11px;gap:9px}.search-wrap>span{font-size:26px;line-height:1;color:#38566e;transform:rotate(-15deg)}.search-wrap input{border:0;outline:0;background:transparent;min-width:0;width:100%;height:43px;font-size:13px;color:var(--ink)}.search-wrap input::placeholder{color:#526878}.search-wrap:focus-within{outline:2px solid #315db5;outline-offset:2px}.search-wrap kbd{font-family:inherit;font-size:12px;border:1px solid #aebfcc;color:#465a69;padding:0 5px;border-radius:3px}.search-results{position:absolute;left:0;right:0;top:50px;background:#fff;border:1px solid #879cad;border-radius:5px;box-shadow:0 10px 24px #102a4326;z-index:9;max-height:340px;overflow:auto}.search-result{display:flex;justify-content:space-between;align-items:center;padding:13px 12px;border-bottom:1px solid #dbe3ea;gap:8px}.search-result:last-child{border-bottom:0}.search-result strong{font-size:14px;color:var(--navy)}.search-result small{display:block;font-size:12px;color:var(--muted);margin-top:5px;line-height:1.6}.add-watch-button{border:1px solid #6d8da7;background:#edf4fa;border-radius:4px;width:32px;height:32px;font-size:21px;flex-shrink:0}.search-message{padding:17px;font-size:13px;color:var(--muted);line-height:1.7}.watchlist-body{padding:0 20px;min-height:150px}.watch-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #dbe3ea;padding:17px 0}.watch-row:last-child{border-bottom:0}.watch-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0;background:none;border:0;padding:0;text-align:left}.watch-main .ticker-mark{width:31px;height:31px;font-size:11px}.watch-main .ticker-name{max-width:115px}.watch-data{text-align:right;font-size:14px;font-variant-numeric:tabular-nums}.watch-data strong{display:block;font-size:14px;font-weight:700}.watch-data .change-value{display:block;font-size:12px;margin-top:5px}.remove-watch{border:0;background:none;color:#657d90;padding:7px 0 7px 4px;font-size:18px}.remove-watch:hover{color:#bc2638}.watchlist-bottom{text-align:center;color:var(--muted);font-size:12px;border-top:1px solid #c7d3dd;padding:17px;margin-top:10px}.watch-empty{color:var(--muted);text-align:center;padding:38px 12px 28px;font-size:13px;line-height:1.9}.page-footer{display:flex;justify-content:space-between;align-items:center;margin-top:35px;padding:24px 0 30px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;letter-spacing:.5px;gap:20px}.footer-sep{margin:0 13px;color:#657d90}.page-footer .text-button{font-size:12px;letter-spacing:0;color:#315db5}.page-footer .text-button span{margin-left:8px}.demo-banner{padding:12px 4.6%;background:#e6f0ff;border-bottom:1px solid #8ba9d7;color:#123b76;display:flex;justify-content:center;gap:16px;font-size:12px;letter-spacing:.8px;font-weight:700;align-items:center}.demo-banner span{font-size:12px;letter-spacing:0;font-weight:500}.demo-banner a{font-size:12px;letter-spacing:0;margin-left:auto;white-space:nowrap;font-weight:700;text-underline-offset:3px}.notice{background:#fff1dc;color:#813a00;border:1px solid #c9954f;padding:14px 17px;border-radius:5px;font-size:13px;line-height:1.8;margin-bottom:22px}.empty-state{padding:56px 24px 60px;text-align:center;border:2px dashed #8ca4b7;border-radius:8px;background:#f3f8fd;margin:16px 0 32px}.empty-icon{margin:auto auto 24px;border:1px solid #91aabd;border-radius:50%;width:53px;height:53px;display:grid;place-items:center;font-size:28px;color:#315db5}.empty-state h2{font-size:40px;margin-bottom:14px}.empty-state>p:not(.eyebrow){max-width:460px;margin:0 auto 26px;color:var(--muted);font-size:14px;line-height:1.9}.empty-state .button{margin-bottom:24px}.empty-state p.small{font-size:12px;margin-bottom:13px}.underlined{font-size:13px;color:#315db5;text-decoration-color:#315db5;text-underline-offset:4px}.muted{color:var(--muted)}.small{font-size:12px;line-height:1.85}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.backdrop{position:fixed;inset:0;background:#102a4366;z-index:19}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(680px,100%);background:#fff;border-left:1px solid #879cad;z-index:20;padding:30px;overflow:auto;box-shadow:-20px 0 80px #102a4326}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.drawer-head .eyebrow{margin:0}.close-button{background:none;border:0;color:#294d68;font-size:32px;line-height:1;padding:2px 7px;font-weight:400}.detail-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.detail-title h2{font-size:47px;margin:0 0 7px}.detail-company{font-size:14px;color:var(--muted);margin:0 0 30px}.detail-price{font-size:50px;letter-spacing:-1.5px;line-height:1.1;margin-bottom:12px;font-variant-numeric:tabular-nums;font-weight:600}.detail-change{font-size:16px;font-weight:700;margin-bottom:9px}.detail-timestamp{font-size:12px;color:var(--muted);margin-bottom:29px}.detail-chart{height:270px;margin:12px 0 22px}.detail-range{margin-bottom:17px;display:inline-flex}.detail-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0 27px;padding:22px 0;gap:24px}.detail-stat span{display:block;font-size:12px;color:var(--muted);margin-bottom:9px}.detail-stat strong{font-size:15px;font-weight:700}.earnings-card{border:1px solid #9fb2c1;border-radius:6px;padding:22px;background:#f2f7fc}.earnings-card .eyebrow{margin-bottom:14px}.earnings-card h3{font-size:25px;font-weight:500;margin:0 0 10px;font-family:Newsreader,Georgia,serif;color:var(--navy)}.earnings-card p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}.detail-footer{font-size:12px;line-height:1.9;color:var(--muted);margin-top:26px}.modal{border:1px solid #879cad;border-radius:9px;background:#fff;color:var(--ink);padding:30px;width:min(620px,calc(100% - 28px));max-height:90vh;box-shadow:0 20px 80px #102a4333}.modal::backdrop{background:#102a4366}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px}.modal-head h2{font-size:38px;margin:0;line-height:1.12}.modal-head .eyebrow{font-size:12px;margin-bottom:12px}.modal-intro{color:var(--muted);font-size:14px;line-height:1.9;margin:17px 0 23px}.drop-zone{padding:31px 22px;display:flex;flex-direction:column;align-items:center;border:2px dashed #7d9bb2;border-radius:7px;background:#f1f7fd;cursor:pointer}.drop-zone.dragging{background:#dceaff;border-color:#315db5}.upload-icon{font-size:33px;color:#315db5;margin-bottom:12px}.drop-zone strong{font-size:16px;margin-bottom:9px;font-weight:700}.drop-zone span{font-size:13px;color:var(--muted)}.drop-zone small{margin-top:19px;color:var(--muted);font-size:12px}.csv-example{display:flex;align-items:center;gap:22px;background:#edf3f8;padding:16px;border:1px solid #c2d0db;border-radius:5px;margin-top:17px}.csv-example code{font-size:13px;color:#294d68;white-space:nowrap;line-height:1.7}.csv-example p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.form-error{font-size:13px;color:#a1182a;line-height:1.9;background:#ffebee;border:1px solid #e58a96;padding:14px;border-radius:5px;margin:17px 0 0}.preview-heading{display:flex;justify-content:space-between;gap:22px;margin:23px 0 17px;font-size:14px}.preview-heading span{font-size:12px;color:var(--muted)}.preview-scroll{max-height:240px;overflow:auto;border:1px solid #a5b8c6;border-radius:4px}.preview-table{width:100%;border-collapse:collapse;font-size:14px}.preview-table td,.preview-table th{padding:11px 14px;border-bottom:1px solid #cbd7e1;text-align:left}.preview-table th{background:#eaf1f8;font-size:12px;color:#294d68;font-weight:700}.preview-table th:last-child,.preview-table td:last-child{text-align:right}.preview-table tr:last-child td{border:0}.field-label{display:block;font-size:13px;font-weight:600;margin:23px 0 11px}.field-label span{font-size:12px;color:var(--muted);margin-left:8px;font-weight:400}.text-input{width:100%;background:#fff;color:var(--ink);border:1px solid #91a8ba;border-radius:5px;padding:13px 14px;font-size:14px}.text-input::placeholder{color:#526878}.modal-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.history-item{margin-top:18px;border:1px solid #a9bccb;border-radius:6px;background:#fff}.history-item summary{padding:18px;cursor:pointer;list-style:none}.history-item summary::-webkit-details-marker{display:none}.history-item summary:after{content:'+';float:right;color:#315db5;font-size:20px}.history-item[open] summary:after{content:'−'}.history-item strong{font-size:15px;font-weight:700}.history-item .current-badge{font-size:11px;color:#08663b;background:#e5f5ed;border:1px solid #90c4a8;border-radius:3px;padding:4px 6px;margin-left:8px}.history-item small{display:block;font-size:12px;color:var(--muted);margin-top:8px;line-height:1.8}.history-item-body{padding:0 18px 17px}.history-weights{display:flex;gap:8px;flex-wrap:wrap}.history-weights span{font-size:12px;background:#eaf2f9;border:1px solid #c2d1de;border-radius:3px;padding:6px 8px;color:#294d68}.history-item p{font-size:13px;color:var(--muted);margin-top:14px;line-height:1.8}.history-empty{font-size:14px;color:var(--muted);line-height:1.9;padding:22px 0}.methodology h3{font-family:Newsreader,Georgia,serif;font-size:27px;font-weight:500;margin:25px 0 12px;color:var(--navy)}.methodology p{font-size:14px;color:var(--muted);line-height:1.9}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;padding:15px 22px;border-radius:5px;box-shadow:0 8px 30px #102a4333;font-size:14px;z-index:50;max-width:90%;text-align:center;line-height:1.8}.toast.error{background:#a1182a}.cash-row td{font-size:13px;color:var(--muted)}.cash-row .holding-name{font-size:13px}.busy-spinner{width:18px;height:18px;border:2px solid #bccbda;border-top-color:#315db5;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1550px){main{padding-top:48px}.portfolio-chart{height:330px}.content-grid{grid-template-columns:minmax(0,1fr) 360px}.summary-card{padding:28px 29px 25px}.holdings-table td{font-size:15px}}@media(max-width:1200px){.masthead{gap:22px}.workspace{gap:13px;font-size:13px}.private-badge{display:none}.header-actions{gap:16px}.summary-grid{grid-template-columns:repeat(2,1fr)}.summary-card:nth-child(3),.summary-card:nth-child(4){border-top:1px solid var(--line)}.summary-card:nth-child(3):before{display:none}.content-grid{gap:20px;grid-template-columns:minmax(0,1fr) 310px}.panel-note{display:none}.chart-mode-label{max-width:240px;text-align:right;line-height:1.7}.summary-foot{min-height:25px}.holdings-table{min-width:720px}}@media(max-width:930px){.masthead{min-height:84px}.brand-link{width:165px}.header-actions .subtle{display:none}main{padding-top:34px}.content-grid{grid-template-columns:1fr}.watchlist-panel{min-height:210px}.watchlist-body{display:grid;grid-template-columns:repeat(2,1fr);column-gap:26px}.watchlist-body .watch-empty{grid-column:1/-1}.watchlist-panel .search-wrap{max-width:460px}.chart-mode-label{max-width:210px}.panel-top .panel-note{display:block;font-size:12px}.demo-banner{flex-wrap:wrap;justify-content:flex-start;gap:9px;font-size:12px}.demo-banner a{margin-left:auto}.chart-top h2{font-size:30px}.chart-subhead{align-items:flex-start}.chart-legend{gap:17px}.chart-legend>span{flex-wrap:wrap}.chart-legend strong{font-size:14px}.page-footer{font-size:12px}}@media(max-width:640px){.masthead{min-height:79px;padding:16px 5%;gap:15px;flex-wrap:wrap}.brand-link{width:147px}.workspace{font-size:12px;gap:12px}.workspace-rule{height:22px}.header-actions{gap:14px;margin-left:auto}.header-actions #history-button{font-size:12px}.header-actions #history-count{display:none}.header-actions .icon-button{display:none}main{padding:29px 5% 0}.page-top{align-items:flex-start;flex-direction:column;gap:23px;margin-bottom:24px}.page-top .eyebrow{font-size:11px;letter-spacing:.8px}h1{font-size:39px}.intro{font-size:14px}.page-top-actions{align-items:center;flex-direction:row-reverse;justify-content:space-between;width:100%;gap:12px}.feed-status{font-size:12px;max-width:180px;line-height:1.6}.button{font-size:12px;padding:11px 13px;min-height:42px;gap:8px}.action-row{gap:8px}#refresh-button{padding:8px 11px;font-size:0}#refresh-button span{font-size:22px}.summary-card{padding:22px 17px 20px}.summary-card .eyebrow{font-size:11px;letter-spacing:.3px;margin-bottom:15px}.hero-number{font-size:36px;margin-bottom:14px}.stat-number{font-size:31px}.summary-card:before{top:22px;bottom:22px}.summary-foot{font-size:12px;gap:6px;line-height:1.8;display:block}.relative-tag{display:inline-block;margin-top:5px;font-size:11px}.summary-caption{font-size:12px;line-height:1.7}.benchmark-caption{font-size:12px;line-height:1.6}.summary-period{font-size:11px}.allocation-label{font-size:12px}.allocation-bar{margin:12px 0}.allocation-meta{font-size:11px;flex-wrap:wrap}.summary-grid{margin-bottom:20px}.portfolio-panel{padding:22px 17px 0;margin-bottom:20px}.chart-top{display:block}.chart-top .eyebrow{font-size:12px}.chart-top h2{font-size:29px;margin-bottom:18px}.chart-range{display:inline-flex;gap:2px;max-width:100%;flex-wrap:wrap}.chart-range button{font-size:12px;padding:7px 10px}.chart-subhead{align-items:flex-start;margin-top:5px;flex-wrap:wrap}.chart-legend{gap:20px;font-size:12px}.chart-legend>span{display:block;line-height:1.8}.chart-legend strong{display:block;font-size:14px;margin-left:17px}.chart-legend i{margin-right:5px}.chart-mode-label{font-size:12px;max-width:100%;text-align:left;line-height:1.7}.portfolio-chart{height:270px}.chart-container text{font-size:12px}.chart-footer{font-size:12px;line-height:1.7;flex-direction:column;gap:5px}.holdings-panel .panel-top,.watchlist-panel .panel-top{padding:22px 18px 19px}.panel-top h2{font-size:28px}.holdings-table{min-width:760px}.holdings-table th,.holdings-table td{padding:16px 12px}.holdings-table th{padding-top:12px;padding-bottom:12px;font-size:12px}.holdings-table td{font-size:14px}.holdings-table th:first-child,.holdings-table td:first-child{padding-left:18px}.ticker-name{font-size:12px;max-width:150px}.ticker-symbol{font-size:14px}.panel-bottom{padding:14px 18px;font-size:12px;flex-direction:column;align-items:flex-start;gap:6px}.panel-top .panel-note{display:none}.watchlist-body{display:block;padding:0 18px}.watchlist-panel .search-wrap{margin:0 18px 8px}.watchlist-panel .search-wrap input{font-size:14px}.watch-main .ticker-name{max-width:150px}.watchlist-body .watch-row{padding:18px 0}.page-footer{font-size:11px;margin-top:28px;padding:22px 0;letter-spacing:0;align-items:flex-start}.footer-sep{margin:0 8px}.page-footer .text-button{font-size:12px;white-space:nowrap}.drawer{padding:25px 22px}.detail-price{font-size:45px}.detail-chart{height:255px}.detail-stats{gap:20px 12px}.detail-stat span{font-size:12px}.detail-stat strong{font-size:14px}.modal{padding:26px 22px}.modal-head h2{font-size:33px}.modal-intro{font-size:14px}.csv-example{gap:17px;align-items:flex-start;flex-direction:column}.csv-example p{font-size:12px}.preview-heading{display:block;line-height:1.8}.preview-heading span{display:block}.modal-actions{gap:8px;flex-wrap:wrap}.page-footer>span{max-width:190px;line-height:1.8}.demo-banner{padding:11px 5%;justify-content:flex-start;font-size:12px}.demo-banner span{font-size:12px;line-height:1.7;width:100%;order:2}.demo-banner a{margin-left:auto;font-size:12px}}@media(max-width:390px){.workspace{display:none}.summary-grid{grid-template-columns:1fr}.summary-card+.summary-card:before{display:none}.summary-card+.summary-card{border-top:1px solid var(--line)}.page-top-actions{align-items:flex-start}.feed-status{max-width:135px}.modal-head h2{font-size:29px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
