@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;700&family=Noto+Sans+KR:wght@400;500;700&display=swap";:root{--font-ui:"Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "SF Mono", Consolas, monospace;--text-main:#123248;--surface-bg:#f2f9fc}*{box-sizing:border-box}html,body,#root{min-height:100%;font-family:var(--font-ui)}body{font-family:var(--font-ui);color:var(--text-main);background:#f8f9fa;margin:0;font-weight:400;line-height:1.55;position:relative}body:before{content:none}h1,h2,h3,h4,h5,h6,.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4,.ant-typography h5,.ant-typography h6,.ant-typography-title{letter-spacing:-.01em;font-weight:700;line-height:1.3}.ant-card-head-title,.ant-menu-title-content,.ant-table-thead>tr>th,.ant-form-item-label>label,.ant-btn,.ant-badge,.ant-typography strong,.ant-statistic-title{font-weight:500}p,li,small,span,.ant-typography,.ant-list-item,.ant-table-cell,.ant-form-item-control-input-content,.ant-alert-description,.ant-alert-message,.ant-input,.ant-input-number-input{font-weight:400}.table td,.table th{vertical-align:middle}.recharts-responsive-container{min-height:260px}.stock-index-day-layout{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start;gap:20px;display:grid}.stock-index-day-main,.stock-index-day-right{min-width:0}.stock-index-chart-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:20px;margin-bottom:24px;display:grid}.stock-index-chart-card{min-width:0;container-type:inline-size}.stock-index-chart-wrap{width:100%;min-width:0;height:260px}.stock-index-investor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin-top:12px;padding-top:12px;display:grid}.stock-index-investor-item{text-align:center;overflow-wrap:anywhere;min-width:0}.mini-nasdaq-futures-stats{text-align:center;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;width:100%;padding:10px 0;display:grid}@container (width<=560px){.stock-index-chart-card-header{flex-direction:column;align-items:stretch!important}.stock-index-chart-price-group{flex-wrap:wrap;justify-content:space-between;width:100%}.stock-index-chart-wrap{height:220px}}@container (width<=420px){.stock-index-investor-grid{grid-template-columns:minmax(0,1fr);gap:0}.stock-index-investor-item{border-bottom:1px solid #eef2f7;padding:10px 0}.stock-index-investor-item:last-child{border-bottom:0}}@media (width<=1024px){.stock-index-day-layout{grid-template-columns:minmax(0,1fr)}.stock-index-day-right{width:100%}}.buyback-overview{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:20px;display:grid}@media (width<=640px){.buyback-overview{grid-template-columns:minmax(0,1fr);gap:14px}}.watchlist-layout{--watchlist-layout-offset:144px;width:100%;min-height:calc(100dvh - var(--watchlist-layout-offset));align-items:stretch;gap:16px;display:flex}.watchlist-main{border:1px solid #e5e7eb;border-radius:12px;flex:1;min-width:0;display:flex;overflow:hidden}.watchlist-main-content{flex:1}.watchlist-left-panel,.watchlist-side-panel{width:min(240px,100vw - 32px);max-height:calc(100dvh - var(--watchlist-layout-offset));background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;position:sticky;top:0;overflow-y:auto}@media (width<=1200px){.watchlist-layout{flex-direction:column;min-height:auto}.watchlist-left-panel,.watchlist-side-panel{width:100%;max-height:none;position:static;overflow:visible}.watchlist-main{order:-1}}.watchlist-options-calendar .ant-picker-content tr>:first-child .ant-picker-calendar-date-value{color:#cf1322!important}.watchlist-options-calendar .ant-picker-content tr>:last-child .ant-picker-calendar-date-value{color:#0958d9!important}
