@import url(https://fonts.loli.net/css2?family=Noto+Sans+SC:wght@400;500;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Microsoft YaHei,PingFang SC,sans-serif;margin:0}.echarts-tooltip{font-family:Noto Sans SC,Microsoft YaHei,PingFang SC,Hiragino Sans GB,sans-serif!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.finance-card-wrap{margin:0 auto;max-width:1600px;max-width:var(--card-max-width,1600px);position:relative;width:100%}.finance-card-inner>div{max-width:100%!important;width:100%!important}.finance-card-overlay{align-items:center;background:#fffffff5;border:1px dashed #c9d6e8;border-radius:8px;display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;position:absolute;z-index:20}.finance-card-overlay p{color:#5a6b85;font-size:16px;margin:0}.fc-overlay-error{background:#fff7f7;border-color:#f3c2c2}.fc-overlay-error p{color:#d43f3a}.fc-spinner{animation:fc-spin .9s linear infinite;border:4px solid #e3ecf9;border-radius:50%;border-top-color:#1485ee;height:44px;width:44px}@keyframes fc-spin{to{transform:rotate(1turn)}}.fc-retry-btn{background:#1485ee;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:8px 32px}.fc-retry-btn:hover{background:#0f6fd0}.cp-overlay{align-items:center;background:#f3f6fb59;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;pointer-events:none;position:fixed;z-index:9998}.cp-modal{animation:cp-pop .25s ease;background:#fff;border-radius:16px;box-shadow:0 18px 50px #1f2d3d38;box-sizing:border-box;max-width:100%;padding:30px 28px 24px;position:relative;text-align:center;width:320px}@keyframes cp-pop{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cp-modal-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:28px;font-weight:700;height:56px;justify-content:center;margin:0 auto 14px;width:56px}.cp-modal.is-loading .cp-modal-icon{animation:fc-spin .9s linear infinite;border:4px solid #e3ecf9;border-radius:50%;border-top-color:#1485ee}.cp-modal.is-ok .cp-modal-icon{background:#07c160}.cp-modal.is-error .cp-modal-icon{background:#fa5151}.cp-modal-title{color:#1f2d3d;font-size:18px;font-weight:700}.cp-modal.is-ok .cp-modal-title{color:#07c160}.cp-modal.is-error .cp-modal-title{color:#d43f3a}.cp-modal-sub{color:#8a97a8;font-size:13px;margin-top:6px}.cp-modal-track{background:#eef2f7;border-radius:4px;height:8px;margin-top:18px;overflow:hidden}.cp-modal-fill{background:linear-gradient(90deg,#1485ee,#36cfc9);border-radius:4px;height:100%;transition:width .3s ease}.cp-modal.is-ok .cp-modal-fill{background:linear-gradient(90deg,#07c160,#36cfc9)}.cp-modal.is-error .cp-modal-fill{background:linear-gradient(90deg,#fa5151,#faad14)}.cp-modal-foot{font-feature-settings:"tnum";color:#8a97a8;display:flex;font-size:13px;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:10px}.cp-modal-pct{color:#1485ee;font-weight:700}.cp-modal.is-ok .cp-modal-pct{color:#07c160}.cp-modal-close{background:none;border:none;color:#97a3b4;cursor:pointer;font-size:20px;height:28px;line-height:1;pointer-events:auto;position:absolute;right:10px;top:8px;width:28px}.cp-modal-close:hover{color:#1f2d3d}@media (max-width:768px){.finance-card-inner>div{height:420px!important}.finance-card-overlay p{font-size:14px}.cp-modal{padding:24px 20px 20px;width:280px}.cp-modal-title{font-size:16px}}.recent-stocks{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:12px auto 0;max-width:900px;padding:0 10px}.recent-stocks-label{color:#8c8c8c;font-size:14px}.recent-stock-chip{background:#f0f7ff;border:1px solid #b3d8ff;border-radius:16px;color:#1485ee;cursor:pointer;font-size:14px;padding:4px 12px;transition:background .15s ease}.recent-stock-chip:hover{background:#d6ebff}.recent-stocks-clear{background:none;border:none;color:#999;cursor:pointer;font-size:13px;padding:4px 10px;text-decoration:underline}.recent-stocks-clear:hover{color:#d43f3a}.chart-anchor{scroll-margin-top:16px}.chart-sidebar{background:#fffffff5;border:1px solid #e6edf5;border-radius:12px;box-shadow:0 8px 24px #1f2d3d1f;box-sizing:border-box;left:14px;max-height:calc(100vh - 120px);min-width:128px;overflow-y:auto;padding:10px 8px;position:fixed;top:90px;width:fit-content;z-index:900}.chart-sidebar ul{list-style:none;margin:0;padding:0}.chart-sidebar li button{background:none;border:none;border-radius:8px;box-sizing:border-box;color:#5a6b85;cursor:pointer;display:block;font-size:13px;margin:2px 0;padding:7px 12px;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.chart-sidebar li button:hover{background:#f0f7ff;color:#1485ee}.chart-sidebar li button.is-active{background:#e3f0ff;color:#0f6fd0;font-weight:700}.chart-sidebar-fab{background:#1485ee;border:none;border-radius:999px;bottom:24px;box-shadow:0 8px 20px #1485ee66;color:#fff;cursor:pointer;display:none;font-size:14px;font-weight:700;left:16px;padding:10px 18px;position:fixed;z-index:901}@media (max-width:1100px){.chart-sidebar{display:none;left:12px;max-height:70vh;top:70px}.chart-sidebar-fab,.chart-sidebar.is-open{display:block}}