:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7fb;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.app-layout{min-height:100vh}.app-sider{border-right:1px solid #e7ebf2;height:100vh;padding:28px 20px;top:0;overflow-y:auto;position:sticky!important}.brand-block{margin-bottom:28px}.brand-block h3{margin-top:6px}.eyebrow{color:#155eef;letter-spacing:.16em;font-size:11px;font-weight:700}.selector-panel,.favorites-panel{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.favorites-panel .ant-btn{text-align:left;text-overflow:ellipsis;overflow:hidden}.sidebar-disclaimer{border-top:1px solid #edf0f5;padding-top:18px;line-height:1.7;display:block}.app-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #e7ebf2;justify-content:space-between;align-items:center;height:64px;padding:0 36px;display:flex}.header-user{flex-shrink:0}.app-header nav{gap:30px;display:flex}.app-header a{color:#596579;font-weight:600;text-decoration:none}.app-header a.active{color:#155eef}.app-content{width:100%;max-width:1600px;margin:0 auto;padding:32px 36px 56px}.section-stack{flex-direction:column;gap:18px;display:flex}.compact-list{margin:0;padding-left:20px}.compact-list li+li{margin-top:8px}.center-state{place-items:center;min-height:50vh;display:grid}.center-state.full-page{min-height:100vh}.auth-page{background:radial-gradient(circle at 15% 15%,#155eef1f,#0000 36%),#f4f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{width:min(100%,440px);box-shadow:0 20px 60px #1720331a}.auth-card h2{margin-top:10px}.auth-alert{margin-bottom:18px}.auth-actions{justify-content:flex-end;width:100%;display:flex}.page-title-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-title-row h2{margin-bottom:6px}.stock-title-row{align-items:center}.stock-title-row>div{min-width:0}.favorite-toggle.ant-btn{color:#596579;flex:0 0 44px;width:44px;height:44px;font-size:32px;line-height:1}.favorite-toggle.ant-btn:hover,.favorite-toggle.ant-btn:focus-visible,.favorite-toggle.ant-btn.is-favorite{color:#f5a623}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.metric-grid .ant-statistic-content{font-size:22px}.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.chart-toolbar{justify-content:flex-end;display:flex}.stock-chart{width:100%}.chart-loading{place-items:center;min-height:420px;display:grid}.table-toolbar{justify-content:space-between;gap:12px;margin-bottom:18px;display:flex}.table-toolbar .ant-input-group-wrapper{max-width:360px}.readable-content{max-width:960px}.readable-content li,.readable-content p{margin-bottom:10px;line-height:1.8}@media (width<=900px){.app-layout{display:block}.app-sider{height:auto;width:100%!important;max-width:none!important;position:relative!important}.app-header{padding:0 18px;overflow-x:auto}.app-header nav{white-space:nowrap;gap:20px}.header-user{margin-left:24px}.app-content{padding:24px 16px 40px}.two-column-grid{grid-template-columns:1fr}.table-toolbar{flex-direction:column;align-items:stretch}.table-toolbar .ant-input-group-wrapper{max-width:none}.page-title-row{flex-direction:column;align-items:stretch}.stock-title-row{flex-direction:row;align-items:center}}
