.market-workspace{--workspace-gutter:12.5px;background:var(--canvas);height:100dvh;min-height:0;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.market-content{border-top:1px solid var(--border);flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.table-stage{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;container:stock-workspace/inline-size}.table-controls{padding:15px var(--workspace-gutter);border-bottom:1px solid #232e3080;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;display:flex}.stock-filters{align-items:center;gap:var(--stock-filter-gap,7px);flex-wrap:wrap;min-width:0;display:flex}.stock-filter-tabs{gap:var(--stock-filter-gap,7px);flex-wrap:wrap;min-width:0;display:flex}.stock-filter-icon{flex:0 0 14px;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.stock-filter-button{color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;font-weight:500;transition:color .16s,background .16s;display:flex}.stock-filter-button:hover,.stock-filter-button.active{color:var(--text);background:var(--raised)}.stock-filter-button.active .stock-filter-icon{color:var(--mint)}.stock-filter-button:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.stock-filter-count{color:var(--muted);background:#ffffff07;border-radius:4px;padding:2px 5px;font-size:9px}.stock-filter-button.active .stock-filter-count{color:var(--mint);background:#13deb915}.stock-connect-button{height:36px}.stock-column-options{align-items:center;gap:8px;margin-left:auto;display:flex}.table-search-controls{padding:12px var(--workspace-gutter);border-bottom:1px solid #232e3080;flex-shrink:0;align-items:center;gap:8px;display:flex}.stock-search{border:1px solid var(--border);min-width:0;color:var(--muted);background:#10151780;border-radius:8px;flex:1;align-items:center;gap:9px;padding:9px 11px;display:flex}.stock-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:10px}.stock-search input::placeholder{color:#5e7272}.stock-search-clear{width:18px;height:18px;color:var(--muted);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.stock-search-clear:hover{color:var(--text);background:var(--raised)}kbd{color:#597071;border:1px solid #2a393a;border-radius:3px;padding:1px 4px;font:9px DM Sans,sans-serif}.add-symbol-button{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;display:flex}.add-symbol-button:hover{color:var(--mint);background:var(--raised)}.stock-column-fit,.stock-column-reset{border:1px solid var(--border);min-height:30px;color:var(--soft-text);border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;transition:color .16s,background .16s;display:inline-flex}.stock-column-fit:hover,.stock-column-reset:hover{color:var(--mint);background:var(--raised)}.add-symbol-form{border-bottom:1px solid var(--border);gap:10px;padding:12px 30px;display:flex}.add-symbol-form input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:8px;padding:9px 12px}.add-symbol-form .primary-button{padding:8px 12px;font-size:11px}.add-symbol-form>span{align-self:center;font-size:10px}.sample-holdings-label{letter-spacing:.7px;color:#e8c86a;border:1px solid #e8c86a25;border-radius:4px;padding:4px 7px;font-size:8px}.stock-table{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.stock-table-heading,.stock-row{grid-template-columns:var(--stock-column-template,190px 260px 190px 145px 145px);box-sizing:border-box;justify-content:start;align-items:center;gap:12px;padding:0 16px;display:grid}.stock-table-heading-wrap{scrollbar-gutter:stable;flex-shrink:0;height:36px;overflow:hidden}.stock-table-heading{width:var(--stock-table-width,100%);border-block:1px solid var(--border);background:var(--surface);height:36px;color:var(--soft-text);font-size:12px}.stock-financials,.stock-financial-grid{display:contents}.stock-column-heading{border-radius:4px;justify-content:space-between;align-items:center;gap:4px;min-width:0;height:100%;transition:background .16s,opacity .16s,box-shadow .16s;display:flex}.stock-column-label{flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.stock-column-icon{flex-shrink:0;display:inline-flex}.stock-column-divider{color:var(--muted);flex-shrink:0}.stock-column-sort{min-width:0;height:28px;color:inherit;text-align:left;white-space:nowrap;border-radius:4px;flex:0 auto;align-items:center;gap:6px;padding:0;display:flex}.stock-column-sort-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stock-column-sort:hover,.stock-column-sort.active{color:var(--mint)}.stock-sort-indicator{flex-shrink:0;transition:transform .16s;display:inline-flex}.stock-sort-indicator.descending{transform:rotate(180deg)}.stock-column-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.stock-column-stretch{width:24px;min-height:28px;color:var(--muted);border-radius:4px;flex:0 0 24px;justify-content:center;align-items:center;padding:0;transition:color .16s,background .16s;display:flex}.stock-column-stretch:hover,.stock-column-stretch[aria-pressed=true]{color:var(--mint);background:#13deb915}.stock-column-sort:focus-visible,.stock-column-stretch:focus-visible,.stock-column-fit:focus-visible,.stock-column-reset:focus-visible{outline:2px solid var(--mint);outline-offset:1px}.stock-heading-identity{padding-left:10px}.stock-identity-cell{grid-column:var(--stock-identity-column,1);grid-row:1}.stock-sparkline-cell{grid-column:var(--stock-intraday-column,2);grid-row:1}.stock-position-cell{grid-column:var(--stock-positions-column,3);grid-row:1}.stock-value-cell{grid-column:var(--stock-equity-column,4);grid-row:1}.stock-profit-cell{grid-column:var(--stock-profit-column,5);grid-row:1}.stock-table-scroll{scrollbar-gutter:stable;flex:1;min-height:0;position:relative;overflow:auto}.stock-table-scroll::-webkit-scrollbar{height:0}.stock-table-rows{width:var(--stock-table-width,100%);min-width:100%;position:relative}.stock-group-row{box-sizing:border-box;border-block:1px solid var(--border);color:var(--soft-text);background:var(--surface);position:absolute;left:0;right:0}.stock-group-heading{box-sizing:border-box;align-items:center;gap:9px;min-width:0;height:100%;padding:0 16px;display:flex}.stock-group-heading>.stock-filter-icon{color:var(--mint)}.stock-group-heading>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:500;overflow:hidden}.stock-group-count{color:var(--muted);background:var(--raised);border-radius:4px;flex:none;padding:3px 6px;font-size:9px;line-height:1.5}.stock-row{cursor:pointer;background:var(--canvas);border-bottom:1px solid #232e3060;transition:background .16s;position:absolute;left:0;right:0}.stock-row:nth-child(odd){background:#10151735}.stock-row:hover{background:#192625}.stock-row.selected{box-shadow:inset 2px 0 var(--mint);background:#13deb90a}.stock-row:focus-visible{outline:2px solid var(--mint);outline-offset:-2px}.stock-row-actions-hint{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stock-row>[role=cell],.stock-financials,.stock-financial-grid>[role=cell]{min-width:0}.stock-cell-label{color:var(--soft-text);font-size:11px;font-weight:500;line-height:12px;display:none}.stock-identity-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.stock-identity-heading{align-items:center;gap:7px;min-width:0;display:flex}.stock-star{height:28px;color:var(--muted);flex:0 0 20px;justify-content:center;align-items:center;padding:0;display:flex}.stock-star:hover,.stock-star.watched{color:var(--mint)}.stock-monogram{border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font:600 11px Space Grotesk,sans-serif;display:flex}.stock-identity-button{text-align:left;min-width:0;color:var(--text);flex-direction:column;flex:1;align-items:flex-start;gap:1px;padding:0;display:flex}.stock-identity-button strong{font:600 16px/18px Space Grotesk,sans-serif}.stock-identity-button>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;line-height:13px;overflow:hidden}.stock-quote-line{white-space:nowrap;align-items:baseline;gap:8px;padding-left:27px;display:flex}.stock-quote-line>strong{color:var(--text);font-size:15px;font-weight:600;line-height:17px}.stock-quote-line>span{font-size:12px;line-height:15px}.stock-quote-line .stock-daily-amount{display:none}.stock-sparkline-cell{min-width:0;position:relative}.stock-chart-metadata{color:var(--muted);pointer-events:none;justify-content:space-between;gap:8px;font-size:10px;line-height:12px;display:flex;position:absolute;inset:auto 0 -3px}.stock-chart-metadata>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stock-chart-metadata>span:last-child{text-align:right}.stock-chart-metadata.unavailable>span:first-child{color:var(--red)}.stock-financials{scrollbar-width:none;overscroll-behavior-x:contain}.stock-financials::-webkit-scrollbar{display:none}.stock-financial-grid>[role=cell],.stock-pill-stack{flex-direction:column;gap:4px;display:flex}.stock-metric-pill{background:var(--surface);min-width:0;height:32px;color:var(--text);border:1px solid #ffffff08;border-radius:6px;flex-direction:column;justify-content:center;padding:1px 8px;display:flex}.stock-metric-pill>strong{white-space:nowrap;font-size:14px;font-weight:600;line-height:15px}.stock-metric-pill>span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);align-items:center;gap:4px;font-size:11px;line-height:12px;display:flex;overflow:hidden}.stock-metric-pill>span>i{border-radius:50%;flex:0 0 4px;width:4px;height:4px}.stock-metric-pill.positive{background:#13deb90a;border-color:#13deb91a}.stock-metric-pill.negative{background:#ff647c0a;border-color:#ff647c1a}.stock-metric-pill.positive>span,.stock-metric-pill.negative>span{color:inherit;opacity:.85}.stock-empty-pill{color:var(--muted)}.stock-row.compact .stock-metric-pill{height:28px;padding-block:0}.stock-row.compact .stock-metric-pill>strong{font-size:13px;line-height:14px}.stock-row.compact .stock-metric-pill>span{font-size:10px;line-height:11px}.feed-status{align-items:center;gap:12px;display:flex}.feed-error-message{color:var(--red);text-overflow:ellipsis;white-space:nowrap;max-width:250px;overflow:hidden}.rowStatus{color:#9dada7;align-items:center;gap:6px;display:flex}.statusDotWrap{align-items:center;display:flex}.statusDot{background:#7c898b;border-radius:50%;width:5px;height:5px;display:block}.rowStatus.polling .statusDot,.rowStatus.streaming .statusDot{background:var(--mint);box-shadow:0 0 0 3px #13deb910}.rowStatus.offline .statusDot{background:var(--red)}.rowStatus.offline{color:var(--red)}.workspace-warning{color:var(--red);background:#ff647c09;border-top:1px solid #ff647c20;padding:10px 30px;font-size:11px}.empty-stock-list{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:35px;display:flex;position:absolute;inset:0}.empty-stock-list svg{color:#13deb960}.empty-stock-list h2{color:var(--soft-text);margin:17px 0 8px;font:500 20px Space Grotesk,sans-serif}.empty-stock-list p{max-width:360px;font-size:11px;line-height:1.8}.empty-stock-list button{margin-top:13px;font-size:11px}.workspace-toast{z-index:55;background:#172522;border:1px solid #3c5750;border-radius:11px;align-items:center;gap:10px;max-width:calc(100% - 35px);padding:9px 10px 9px 17px;font-size:11px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 15px 40px #0007}.workspace-toast>svg{color:var(--mint);flex-shrink:0}.workspace-toast .icon-button{width:25px;height:25px;margin-left:7px}.stock-row-skeleton{grid-template-columns:44px 1fr 1fr}.refreshing svg{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@container stock-workspace (width<1100px){.stock-table-heading-wrap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.stock-table-heading,.stock-table-rows{width:100%;min-width:0}.stock-row{grid-template-rows:max-content max-content;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px;padding:10px}.stock-row.compact{grid-template-rows:max-content max-content}.stock-identity-cell{grid-area:1/1}.stock-sparkline-cell{grid-area:1/2}.stock-financials{grid-area:2/1/auto/-1;align-self:start;width:100%;display:block;overflow-x:auto}.stock-financial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;min-width:0;display:grid}.stock-financial-grid>[role=cell]{grid-area:auto}.stock-position-cell{order:var(--stock-financial-positions-column,1)}.stock-value-cell{order:var(--stock-financial-equity-column,2)}.stock-profit-cell{order:var(--stock-financial-profit-column,3)}.stock-cell-label{display:block}.stock-sparkline-cell{align-self:start}.stock-chart-metadata{font-size:10px;line-height:12px}.stock-chart-metadata>span:last-child{display:none}.stock-row-skeleton{grid-template-rows:1fr;grid-template-columns:36px 1fr 1fr}.stock-row-skeleton>*{grid-area:auto}}@container stock-workspace (width<900px){.table-controls{padding:12px var(--workspace-gutter);flex-wrap:wrap;gap:12px}.table-search-controls{padding-inline:var(--workspace-gutter)}.feed-status-provider{display:none}.feed-error-message{max-width:200px}}@container stock-workspace (width<700px){.stock-row{grid-template-rows:max-content max-content max-content;grid-template-columns:minmax(0,1fr)}.stock-row.compact{grid-template-rows:max-content max-content max-content}.stock-identity-cell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.stock-quote-line{flex-direction:column;align-items:flex-end;gap:2px;padding:0}.stock-star{flex-basis:24px;height:40px}.stock-monogram{flex-basis:30px;width:30px;height:30px}.stock-sparkline-cell{grid-area:2/1;width:100%}.stock-chart-metadata{bottom:-5px}.stock-financials{grid-row:3;padding-bottom:2px}.stock-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-row-skeleton{grid-template-rows:1fr;grid-template-columns:36px 1fr 1fr}}@container stock-workspace (width<480px){.stock-financial-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1200px){.workspace-brand h1 span{display:none}}@media (width<=700px){.market-workspace{--workspace-gutter:10px}.table-controls{padding:10px var(--workspace-gutter) 14px;gap:14px}.stock-filters{--stock-filter-gap:4px}.stock-filter-button{padding:8px 9px;font-size:11px}.table-search-controls{padding:10px var(--workspace-gutter)}.stock-search input{font-size:12px}.stock-search kbd{display:none}.feed-status{gap:9px}.feed-status-provider{display:none}.sample-holdings-label{font-size:7px}.add-symbol-form{flex-wrap:wrap;padding:11px 17px}.add-symbol-form input{flex:1;width:160px}.workspace-toast{font-size:10px;bottom:14px}}@media (prefers-reduced-motion:reduce){.market-workspace .stock-row,.stock-filter-button,.stock-column-heading,.stock-column-stretch,.stock-column-fit,.stock-column-reset,.stock-sort-indicator{transition:none}}