:root{--color-bg-primary:transparent;--color-bg-card:#ffffff0a;--color-bg-card-hover:#ffffff0f;--color-bg-input:#ffffff0d;--color-bg-table-header:#ffffff08;--color-bg-table-hover:#ffffff0d;--color-border-primary:#ffffff0f;--color-border-subtle:#ffffff0a;--color-border-accent:#ffffff14;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--color-text-primary:#c5c5c5;--color-text-secondary:#90909a;--color-text-muted:#90909a;--color-text-accent:#d4a843;--color-up:#f92855;--color-down:#2dc08e;--color-info:#58a6ff;--color-warning:#d4a843;--color-purple:#bc8cff;--font-sans:"JetBrains Mono", "Cascadia Code", "Fira Code", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", monospace;--font-mono:"JetBrains Mono", "Fira Code", monospace;--font-size-xs:22px;--font-size-sm:25px;--font-size-base:28px;--font-size-lg:32px;--font-size-xl:38px;--font-size-2xl:44px;--font-size-3xl:52px;--space-xs:8px;--space-sm:10px;--space-md:22px;--space-lg:34px;--space-xl:44px;--space-2xl:60px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;background:radial-gradient(#0000 30%,#111118 100%),radial-gradient(at 0 0,#103060 0%,#0000 65%),radial-gradient(at 100% 0,#0f5c58 0%,#0000 65%),radial-gradient(at 100% 100%,#681855 0%,#0000 70%),radial-gradient(at 0 100%,#443022 0%,#0000 75%),#0d0d0f;line-height:1.6}#root{width:100%;min-height:100dvh}html{font-size:16px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff24}.ant-card{transition:border-color var(--transition-base);border-radius:var(--radius-md)!important;background:var(--color-bg-card)!important;border:1px solid var(--color-border-primary)!important}.ant-table{color:var(--color-text-primary)!important;background:0 0!important}.ant-table-thead>tr>th{background:var(--color-bg-table-header)!important;color:var(--color-text-secondary)!important;border-color:var(--color-border-subtle)!important;font-size:14px!important;font-weight:500!important}.ant-table-tbody>tr>td{border-color:var(--color-border-subtle)!important;color:var(--color-text-primary)!important}.ant-table-tbody>tr:hover>td{background:var(--color-bg-table-hover)!important}.ant-tabs-tab{color:var(--color-text-muted)!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-text-primary)!important}.ant-tabs-ink-bar{background:var(--color-text-accent)!important}.ant-tabs-nav{margin-bottom:8px!important}.ant-select-selector,.ant-input,.ant-input-password,.ant-input-number{background:var(--color-bg-input)!important;border-color:var(--color-border-primary)!important;color:var(--color-text-primary)!important;border-radius:var(--radius-sm)!important}.ant-select-dropdown{border:1px solid var(--color-border-accent)!important;background:#121214!important}.ant-select-item{color:var(--color-text-primary)!important}.ant-select-item-option-selected{background:#d4a8431f!important}.ant-statistic-title{color:var(--color-text-muted)!important;font-size:var(--font-size-xs)!important}.ant-statistic-content{color:var(--color-text-primary)!important}.ant-tag{border-radius:var(--radius-sm)!important}.num-mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fade-in{animation:fadeIn var(--transition-slow) ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card-compact .ant-card-body{padding:10px 14px!important}.card-compact .ant-statistic-content{font-size:20px!important}.card-compact .ant-statistic-title{margin-bottom:0!important;font-size:11px!important}.table-terminal .ant-table-cell{padding:12px 14px!important;font-size:19px!important}.table-terminal .ant-table-thead>tr>th{padding:12px 14px!important;font-size:17px!important}.table-terminal .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.live-dot{background:var(--color-down);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse-live;display:inline-block}@keyframes pulse-live{0%,to{opacity:1;box-shadow:0 0 4px var(--color-down)}50%{opacity:.3;box-shadow:0 0 0px var(--color-down)}}.team-tabs .ant-tabs-tab{justify-content:center!important;padding:4px 6px!important}.team-tabs .ant-tabs-tab-btn{font-size:12px!important;line-height:1.3!important}.team-tabs .ant-tabs-tab+.ant-tabs-tab{margin-top:2px!important}.team-fill-tabs{flex-direction:column!important;flex:1!important;min-height:0!important;display:flex!important}.team-fill-tabs .ant-tabs-content-holder{flex:1!important;min-height:0!important;overflow:auto!important}.team-fill-tabs .ant-tabs-content{height:100%!important}.team-fill-tabs .ant-tabs-tabpane{height:100%!important;overflow:auto!important}.dashboard-grid{gap:var(--space-sm);flex-direction:column;height:100%;display:flex}.dashboard-row-top{gap:var(--space-sm);grid-template-columns:2fr 2fr;min-height:0;display:grid}.dashboard-row-bottom{gap:var(--space-sm);grid-template-columns:4fr 1.5fr 480px;min-height:0;display:grid}.terminal-card{background:var(--color-bg-card)!important;border:1px solid var(--color-border-primary)!important;border-radius:var(--radius-md)!important}.terminal-panel{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--space-sm);flex-direction:column;display:flex}.terminal-section-title{color:var(--color-text-primary);margin-bottom:4px;font-size:15px;font-weight:600}.sentiment-bar{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);align-items:center;gap:10px;height:28px;padding:0 12px;display:flex}.sentiment-bar-label{color:var(--color-text-muted);font-size:13px}.sentiment-bar-track{background:#ffffff0f;border-radius:3px;flex:1;height:6px;overflow:hidden}.sentiment-bar-fill{border-radius:3px;height:100%;transition:width .5s}.terminal-nav{align-items:center;gap:0;display:flex}.terminal-nav .ant-segmented{border-radius:var(--radius-sm);background:#ffffff0a;padding:2px}.terminal-nav .ant-segmented-item{color:var(--color-text-muted);font-size:11px;font-weight:500}.terminal-nav .ant-segmented-item-selected{color:var(--color-text-accent);border-radius:var(--radius-sm);background:#d4a8431f;font-weight:700}.alert-card-hot{background:#f928550f!important;border-color:#f9285526!important}.alert-card-warm{background:#d4a8430f!important;border-color:#d4a84326!important}.stock-search-hero{gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.stock-detail-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stock-detail-header{margin-bottom:var(--space-md);align-items:center;gap:8px;display:flex}.stock-detail-header .stock-name{font-size:var(--font-size-xl);color:var(--color-text-primary);font-weight:700}.stock-detail-header .stock-code{font-size:var(--font-size-xs);color:var(--color-text-muted)}.signal-row{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding:4px 0;display:flex}.signal-row:last-child{border-bottom:none}.signal-name{color:var(--color-text-primary);font-size:11px;font-weight:600}.signal-change{color:var(--color-text-muted);margin-left:6px;font-size:10px}.signal-score-row{align-items:center;gap:6px;display:flex}.signal-score-value{color:var(--color-text-accent);font-size:10px;font-weight:600}.pipeline-row{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:2px 4px;font-size:10px;display:flex}.pipeline-row-running{background:#d4a84314}.pipeline-row-failed{background:#f9285514}.value-up{color:var(--color-up)}.value-down{color:var(--color-down)}.value-gold{color:var(--color-text-accent)}.value-muted{color:var(--color-text-muted)}.value-info{color:var(--color-info)}@media (width>=1920px){:root{--font-size-base:21px}.ant-layout-content{max-width:1920px;margin:0 auto}}@media (width<=1440px){:root{--font-size-base:18px}}@media (width<=1366px){:root{--font-size-base:16px}}@media (width<=1024px){:root{--font-size-base:14px}}.team-fill-tabs .ant-tabs-tabpane{-webkit-overflow-scrolling:touch;overflow-y:auto!important}.analysis-result-text{word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap}.team-chat-input .ant-input,.team-chat-input .ant-input::placeholder{font-size:13px!important}.team-chat-input .ant-btn{height:auto!important;padding:4px 12px!important;font-size:13px!important}.team-chat-input .ant-input-search{font-size:13px!important}.team-chat-input .ant-input-affix-wrapper{padding:2px 8px!important}.team-chat-input .ant-input-group-wrapper{font-size:13px!important}
