.stock-source{background:#fff;border:1px solid #d4d4d4;border-left:3px solid #000;border-radius:4px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.stock-source>div{align-items:center;gap:14px;min-width:0;display:flex}.stock-source>div>svg{flex-shrink:0}.stock-source a{text-underline-offset:4px;align-items:center;gap:7px;font-size:.875rem;font-weight:600;text-decoration:underline;display:flex}.stock-source small{color:#686868;margin-top:5px;font-size:.75rem;display:block}.stock-source>button{flex-shrink:0}.stock-filter-panel{border-top:3px solid #000;gap:18px;padding:22px;display:grid}.stock-filter-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.stock-filter-heading h2{font-size:1rem;font-weight:600}.stock-filter-heading>span{color:#686868;white-space:nowrap;font-size:.875rem}.stock-filter-heading strong{color:#000;font-weight:600}.stock-filter-fields{grid-template-columns:minmax(0,1.8fr) repeat(2,minmax(0,1fr));gap:16px;display:grid}.stock-filter-field{align-content:start;gap:8px;min-width:0;display:grid}.stock-filter-field>label{color:#333;font-size:.8125rem;font-weight:600}.stock-filter-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.stock-filter-footer p{color:#686868;font-size:.8125rem;line-height:1.6}.stock-search{min-width:0;position:relative}.stock-search>svg{color:#686868;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.stock-search input{background:#fff;height:46px;padding-left:40px;padding-right:42px;font-size:.875rem}.stock-search input::-webkit-search-cancel-button{display:none}.stock-clear-search{width:36px;height:36px;position:absolute;top:5px;right:5px}.stock-filter-panel [data-slot=select-trigger]{background:#fff;width:100%;min-width:0;max-width:100%;height:46px;font-size:.875rem}.stock-filter-panel [data-slot=select-value]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stock-reset{color:#515151;flex-shrink:0}.stock-metrics .metric-card>strong{overflow-wrap:anywhere;letter-spacing:-.035em;font-size:clamp(1.4rem,1.85vw,2rem)}.stock-metrics .metric-top{align-items:flex-start;min-height:42px}.stock-data-note{color:#515151;align-items:flex-start;gap:12px;font-size:.875rem;line-height:1.75;display:flex}.stock-data-note>svg{flex-shrink:0;margin-top:3px}.stock-data-note p{max-width:1050px}.stock-checks{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.stock-checks button{color:#515151;text-align:left;background:#fff;border:1px solid #d4d4d4;border-radius:4px;align-items:center;gap:8px;padding:5px 9px;font-size:.8125rem;line-height:1.5;display:flex}.stock-checks button:hover{border-color:#777}.stock-checks button[aria-pressed=true]{color:#fff;background:#000;border-color:#000}.stock-checks strong{font-weight:600}.stock-warning{color:#62471e;background:#fff8ed;border:1px solid #d9c59f;border-radius:4px;align-items:flex-start;gap:12px;padding:16px 18px;font-size:.875rem;line-height:1.7;display:flex}.stock-warning svg{flex-shrink:0;margin-top:2px}.stock-charts{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.stock-bars{gap:18px;padding:2px 22px 25px;display:grid}.stock-bar-label{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:7px;font-size:.875rem;line-height:1.5;display:flex}.stock-bar-label>span{overflow-wrap:anywhere}.stock-bar-label strong{white-space:nowrap;font-weight:600}.stock-bar-label small{color:#686868;text-align:right;min-width:32px;margin-left:8px;font-size:.75rem;font-weight:400;display:inline-block}.stock-bar-track{background:#eee;border-radius:2px;height:7px;overflow:hidden}.stock-bar-track>span{background:#000;border-radius:2px;height:100%;display:block}.stock-bar:nth-child(2n) .stock-bar-track>span{background:#686868}.stock-records .panel-heading [data-slot=select-trigger]{background:#fff;max-width:100%;font-size:.875rem}.stock-records [data-slot=table]{min-width:1500px}.stock-records [data-slot=table-cell]{vertical-align:top}.stock-name{white-space:normal;min-width:280px;max-width:390px}.stock-name button{text-align:left;color:#171717;overflow-wrap:anywhere;align-items:flex-start;gap:8px;width:100%;font-weight:600;line-height:1.5;display:flex}.stock-name button:hover{text-underline-offset:3px;text-decoration:underline}.stock-name button>svg{flex-shrink:0;margin-top:4px}.stock-name>span{color:#686868;overflow-wrap:anywhere;margin-top:6px;font-size:.8125rem;display:block}.stock-name>small{color:#686868;overflow-wrap:anywhere;margin-top:5px;font-size:.75rem;display:block}.stock-records [data-slot=table-cell]:nth-child(2),.stock-records [data-slot=table-cell]:nth-child(3){white-space:normal;min-width:140px;max-width:190px;line-height:1.6}.stock-records [data-slot=table-head].stock-numeric,.stock-records [data-slot=table-cell].stock-numeric{text-align:right;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}.stock-unclear{color:#765521!important}.stock-foreign{font-weight:600}.stock-pagination{color:#686868;border-top:1px solid #dedede;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;font-size:.8125rem;display:flex}.stock-pagination>div{flex-shrink:0;align-items:center;gap:13px;font-size:.875rem;display:flex}.stock-empty{text-align:center;color:#686868;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;display:flex}.stock-empty h3{color:#222;font-size:1rem;font-weight:600}.stock-empty p{font-size:.875rem}.stock-detail{max-width:min(780px,100% - 2rem)!important;padding:28px!important}.stock-detail [data-slot=dialog-title]{overflow-wrap:anywhere;padding-right:18px;font-size:1.25rem;line-height:1.5}.stock-detail dl{grid-template-columns:1fr 1fr;gap:20px 26px;margin:8px 0;display:grid}.stock-detail dl>div{min-width:0}.stock-detail dt{color:#686868;margin-bottom:5px;font-size:.8125rem}.stock-detail dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.7}.stock-description{border-top:1px solid #d4d4d4;padding-top:18px}.stock-description h3{margin-bottom:8px;font-size:.875rem;font-weight:600}.stock-description p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.75}.stock-detail-note{color:#765521;align-items:center;gap:8px;font-size:.875rem;display:flex}.stock-source-link{text-underline-offset:4px;align-items:center;gap:8px;font-size:.875rem;font-weight:600;text-decoration:underline;display:flex}@media (max-width:1200px){.stock-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-metrics .metric-card>strong{font-size:1.7rem}.stock-metrics .metric-top{min-height:26px}}@media (max-width:1000px){.stock-charts{grid-template-columns:1fr}.stock-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-query-field{grid-column:1/-1}}@media (max-width:600px){.stock-source{flex-wrap:wrap;align-items:flex-start;padding:15px}.stock-source>button{margin-left:33px}.stock-source small{line-height:1.7}.stock-filter-panel{gap:10px}.stock-filter-panel [data-slot=select-trigger]{flex:auto;width:100%}.stock-checks{gap:6px}.stock-metrics .metric-card>strong{font-size:1.45rem}.stock-metrics .metric-top{min-height:44px}.stock-metrics .metric-foot{line-height:1.7}.stock-bars{padding:0 17px 22px}.stock-pagination{flex-direction:column;align-items:flex-start;padding:16px}.stock-detail dl{grid-template-columns:1fr;gap:16px}.stock-detail{padding:22px!important}.stock-detail [data-slot=dialog-title]{font-size:1.125rem}.stock-records .panel-heading [data-slot=select-trigger]{width:100%}}@media (max-width:360px){.stock-metrics{grid-template-columns:1fr}.stock-metrics .metric-top{min-height:26px}}@media (max-width:600px){.stock-filter-panel{gap:16px;padding:17px}.stock-filter-fields{grid-template-columns:1fr;gap:14px}.stock-filter-heading{flex-wrap:wrap;gap:6px}.stock-filter-footer{flex-direction:column;align-items:flex-start}.stock-filter-footer .stock-reset{align-self:flex-end}.stock-query-field{grid-column:auto}}.stock-records .stock-price-group{text-align:center;border-left:1px solid var(--border);padding-top:12px;padding-bottom:10px}.stock-price-group small{color:#686868;margin-top:3px;font-size:11px;font-weight:400;display:block}.stock-records thead th[rowspan]{vertical-align:middle}.stock-records tbody td:nth-child(5),.stock-records tbody td:nth-child(7),.stock-records tbody td:nth-child(9){border-left:1px solid var(--border)}
