.market-brief-wrap{flex-shrink:0;margin:-16px -16px 12px}.market-brief-card{background:linear-gradient(135deg,rgba(22,119,255,.06) 0,var(--bg-card) 42%,var(--bg-card) 100%);border:1px solid var(--border-secondary);border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.04);padding:10px 12px}.market-brief-card--state{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;min-height:44px;padding:12px 14px}.market-brief-card--empty .market-brief-state-text{flex:1 1;min-width:0}.market-brief-state-text{color:var(--text-secondary);font-size:13px}.market-brief-gen-btn{height:auto!important;padding:0!important}.market-brief-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.market-brief-badge{align-items:center;background:rgba(22,119,255,.1);border-radius:4px;color:#1677ff;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;white-space:nowrap}.market-brief-time{color:var(--text-muted);font-size:11px;white-space:nowrap}.market-brief-indices{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.market-brief-chip{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:20px;box-shadow:0 1px 2px rgba(0,0,0,.03);display:inline-flex;font-size:12px;gap:4px;line-height:1.2;padding:4px 10px;white-space:nowrap}.market-brief-chip-flag{font-size:13px;line-height:1}.market-brief-chip-name{color:var(--text-secondary);font-weight:500}.market-brief-chip-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.market-brief-chip-pct.up{color:#f5222d}.market-brief-chip-pct.down{color:#52c41a}.market-brief-summary{align-items:center;background:rgba(22,119,255,.05);border:1px solid rgba(22,119,255,.12);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:12px;gap:8px;line-height:1.45;margin:0;padding:8px 10px;text-align:left;transition:background .2s,border-color .2s;width:100%}.market-brief-summary:hover{background:rgba(22,119,255,.1);border-color:rgba(22,119,255,.22)}.market-brief-summary:active{transform:scale(.995)}.market-brief-summary-tag{background:linear-gradient(135deg,#1677ff,#4096ff);border-radius:4px;color:#fff;flex-shrink:0;font-size:10px;font-weight:700;padding:2px 6px}.market-brief-summary-text{color:var(--text-medium);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-brief-summary-action{align-items:center;color:#1677ff;display:inline-flex;flex-shrink:0;font-size:11px;gap:2px;white-space:nowrap}.market-brief-modal-meta{color:var(--text-muted);font-size:12px;margin:0 0 12px}.market-brief-modal-body{color:var(--text-primary);font-size:14px;line-height:1.75;white-space:pre-wrap;word-break:break-word}@media (max-width:768px){.market-brief-wrap{margin:-10px -10px 10px}.market-brief-card{border-radius:8px;padding:10px}.market-brief-head{margin-bottom:6px}.market-brief-indices{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin:0 -2px 8px;overflow-x:auto;overflow-y:hidden;padding:0 2px 4px;scrollbar-width:none}.market-brief-indices::-webkit-scrollbar{display:none}.market-brief-chip{flex-shrink:0}.market-brief-summary{align-items:flex-start;flex-wrap:wrap;gap:6px;padding:8px}.market-brief-summary-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;flex:1 1 100%;overflow:hidden;white-space:normal}.market-brief-summary-action{margin-left:auto}.market-brief-card--state{min-height:40px;padding:10px 12px}}@media (max-width:380px){.market-brief-badge{font-size:10px;padding:2px 6px}.market-brief-chip{font-size:11px;padding:3px 8px}}.emotion-cycle-container{background:var(--bg-primary);display:flex;flex-direction:column;height:calc(100vh - 64px);overflow:hidden;padding:16px}.emotion-main-layout{display:flex;flex:1 1;gap:16px;min-height:0}.emotion-chart-card{background:var(--bg-tooltip);border:1px solid var(--border-secondary);border-radius:8px;flex:1 1;min-width:0;padding:12px}.emotion-right-column{display:flex;flex-direction:column;flex-shrink:0;gap:12px;overflow-y:auto;width:380px}.analysis-panel-block{background:var(--bg-tooltip);border:1px solid var(--border-secondary);border-radius:8px;flex:none;padding:12px 14px}.analysis-panel-cycle{border-top:3px solid #52c41a}.analysis-panel-intraday{border-top:3px solid #1677ff}.analysis-panel-title{align-items:center;color:var(--text-primary);display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:space-between;margin-bottom:10px}.analysis-updated-at{color:var(--text-muted);font-size:11px;font-weight:400;white-space:nowrap}.analysis-panel-extra{align-items:center;display:flex}.analysis-empty.compact{font-size:12px;height:auto;padding:20px 8px}.analysis-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:13px;height:100%;justify-content:center;text-align:center}.analysis-content{color:var(--text-secondary)}.analysis-section-title{color:#b26a00;font-size:13px;font-weight:600;margin-bottom:6px}.ai-analysis-section{margin-top:24px}.ai-analysis-btn{margin-bottom:0}.analysis-card{background:var(--bg-tooltip);border:1px solid var(--border-secondary);border-radius:8px}.analysis-card .ant-card-head{border-bottom:1px solid var(--border-secondary);color:var(--text-primary)}.analysis-card .ant-card-body{color:var(--text-secondary)}.stage-badge{border-radius:4px;display:inline-block;font-size:16px;font-weight:700;margin-bottom:16px;padding:4px 16px}.analysis-text{color:var(--text-secondary);white-space:pre-wrap}.advice-text,.analysis-text{font-size:13px;line-height:1.7}.advice-text{background:var(--bg-card-hover);border-left:3px solid #1890ff;border-radius:6px;color:var(--text-muted);padding:10px}.recommendation-card{background:var(--bg-card-hover);border:1px solid var(--border-primary);border-radius:6px;min-width:200px;padding:12px 16px}.recommendation-card .stock-name{color:var(--text-primary);font-size:15px;font-weight:700;margin-bottom:6px}.recommendation-card .stock-reason{color:var(--text-muted);font-size:13px;margin-bottom:6px}.recommendation-card .stock-position{color:#faad14;font-size:13px}.loading-container{padding:40px 0}.date-nav-ai-btns{align-items:center;display:flex;gap:8px;margin-left:auto}.date-nav-ai-btns .ai-analysis-btn{font-size:13px;height:32px;margin-bottom:0}.ai-refresh-btn{font-size:13px;height:32px}.ai-refresh-btn.ant-btn-primary{background:#1677ff!important;border-color:#1677ff!important;color:#fff!important}.ai-refresh-btn.ant-btn-primary:focus:not(:disabled),.ai-refresh-btn.ant-btn-primary:hover:not(:disabled){background:#4096ff!important;border-color:#4096ff!important;color:#fff!important}.ai-refresh-btn.ant-btn-default{border-color:#1677ff;color:var(--text-secondary)}.ai-refresh-btn.ant-btn-default:hover:not(:disabled){border-color:#4096ff!important;color:#1677ff!important}.recommendation-item{background:var(--bg-card-hover);border-radius:6px;min-width:0;padding:8px 10px}.rec-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px 8px;margin-bottom:4px}.rec-stock{color:#b26a00;flex:1 1 100%;font-size:13px;font-weight:700}.rec-header .ant-tag,.rec-stock{line-height:1.4;word-break:break-word}.rec-header .ant-tag{height:auto;margin:0;max-width:100%;white-space:normal}[data-theme=dark] .analysis-section-title,[data-theme=dark] .rec-stock{color:#faad14}.rec-reason{color:var(--text-secondary);font-size:12px;line-height:1.5;word-break:break-word}.prev-review-text{background:var(--bg-card-hover);border-left:3px solid #fa8c16;border-radius:6px;padding:8px 10px}.trade-plans-list{display:flex;flex-direction:column;gap:10px}.trade-plan-item{background:var(--bg-card-hover);border-left:3px solid #f5222d;border-radius:6px;min-width:0;overflow-wrap:anywhere;padding:10px}.trade-plan-row{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:12px;gap:8px;line-height:1.5;margin-top:4px}.trade-plan-row>span:not(.trade-plan-label){flex:1 1;min-width:0;word-break:break-word}.trade-plan-label{color:#1677ff;flex-shrink:0;font-weight:600;min-width:32px}@media (max-width:768px){.emotion-cycle-container{height:auto;overflow:visible;padding:10px}.date-nav-ai-btns{justify-content:center;margin-left:0;width:100%}.emotion-main-layout{flex-direction:column;height:auto;min-height:0;overflow:visible}.emotion-chart-card{flex:none;height:320px}.emotion-right-column{overflow-y:visible;width:100%}}.echelon-container{background:var(--bg-primary);box-sizing:border-box;min-height:calc(100vh - 64px);padding:16px}.echelon-empty{color:#666;font-size:16px;padding:100px 0;text-align:center}.echelon-top-bar{align-items:center;background:var(--bg-tooltip);border:1px solid var(--border-secondary);border-radius:8px;display:flex;justify-content:flex-start;margin-bottom:16px;padding:14px 20px}.echelon-summary{flex-wrap:wrap;gap:20px 24px}.ai-group-btn,.echelon-summary{align-items:center;display:flex}.ai-group-btn{background:#2a2418;border:1px solid #5a4a18;border-radius:6px;cursor:pointer;padding:4px 10px;transition:background .15s}.ai-group-btn:hover{background:#3a3020}.summary-item{align-items:flex-start;display:flex;flex-direction:column;min-width:60px}.summary-label{color:var(--text-muted);font-size:12px;margin-bottom:2px}.echelon-summary .summary-value{font-family:inherit;font-size:22px;font-weight:700;line-height:1.2}.echelon-summary .summary-unit{font-size:14px;font-weight:700;margin-left:1px}.summary-value.red{color:#ff4d4f}.summary-value.blue{color:#3b82f6}.summary-value.orange{color:#f97316}.summary-value.purple{color:#a855f7}.summary-value.teal{color:#14b8a6}.summary-value.amber{color:#d97706}.summary-value.green{color:#16a34a}.summary-value.down{color:#ef4444}.summary-unit{font-size:14px;font-weight:600;margin-left:2px}.theme-analyze-btn{flex-shrink:0;height:36px}.echelon-ai-hint{color:var(--text-tertiary);flex:1 1;font-size:12px;margin-left:12px;min-width:0}.theme-ranking-bar{background:var(--bg-tooltip);border:1px solid var(--border-secondary);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:12px 16px}.theme-ranking-item{align-items:center;background:rgba(250,173,20,.1);border:1px solid rgba(250,173,20,.25);border-radius:4px;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:6px 14px;transition:background .15s,border-color .15s}.theme-ranking-item:hover{background:rgba(250,173,20,.2);border-color:rgba(250,173,20,.45)}.theme-ranking-name{color:#faad14}.theme-ranking-count{color:#ff4d4f;font-size:14px;font-weight:700}.theme-refresh-btn{color:#d48806;font-weight:500}.theme-refresh-btn .anticon{color:inherit}.theme-refresh-btn:hover:not(.refreshing){color:#ad6800}.theme-refresh-btn.refreshing{color:#1890ff;cursor:not-allowed;opacity:.85}.theme-refresh-btn-label{margin-left:4px}.theme-popover-overlay .ant-popover-inner{background:var(--bg-tooltip);border:1px solid #3a3a3a;border-radius:8px;padding:0}.theme-popover-overlay .ant-popover-arrow:after,.theme-popover-overlay .ant-popover-arrow:before{background:var(--bg-tooltip)}.theme-popover{max-width:340px;min-width:260px}.theme-popover-reason{border-bottom:1px solid var(--border-secondary);color:#faad14;font-size:12px;line-height:1.5;padding:10px 14px 8px}.theme-popover-list{max-height:360px;overflow-y:auto;padding:6px 0}.theme-popover-stock{align-items:center;display:flex;font-size:13px;gap:8px;padding:6px 14px;transition:background .1s}.theme-popover-stock:hover{background:hsla(0,0%,100%,.05)}.theme-popover-stock.is-leader{background:rgba(255,77,79,.06)}.theme-popover-stock-name{color:var(--text-primary);font-weight:500;min-width:56px}.theme-popover-stock-code{color:#666;font-size:11px;min-width:52px}.theme-popover-boards{background:rgba(255,77,79,.12);border-radius:3px;color:#ff4d4f;flex-shrink:0;font-size:11px;font-weight:700;padding:0 5px}.theme-popover-role{border-radius:999px;flex-shrink:0;font-size:11px;padding:1px 6px;white-space:nowrap}.theme-popover-role.dragon{background:rgba(255,77,79,.15);border:1px solid rgba(255,77,79,.3);color:#ffccc7}.theme-popover-role.general{background:rgba(24,144,255,.12);border:1px solid rgba(24,144,255,.24);color:#d6f3ff}[data-theme=light] .theme-popover-stock:hover{background:rgba(0,0,0,.04)}[data-theme=light] .theme-popover-role.dragon{background:rgba(255,77,79,.12);border:1px solid rgba(255,77,79,.35);color:#cf1322;font-weight:500}[data-theme=light] .theme-popover-role.general{background:rgba(24,144,255,.1);border:1px solid rgba(24,144,255,.35);color:#0958d9;font-weight:500}.theme-popover-seal{color:var(--text-muted);flex-shrink:0;font-size:11px;margin-left:auto}.echelon-group{background:var(--bg-tooltip);border-left:3px solid var(--border-input);border-radius:0 8px 8px 0;margin-bottom:12px;overflow:hidden}.echelon-header{align-items:center;border-bottom:1px solid var(--border-secondary);display:flex;gap:10px;padding:8px 16px}.echelon-tag{font-size:14px;font-weight:700;padding:2px 12px}.echelon-count{color:var(--text-muted);font-size:13px}.echelon-table{width:100%}.echelon-table-header{background:var(--bg-card-hover);border-bottom:1px solid var(--border-secondary);box-sizing:border-box;color:var(--text-muted);display:flex;font-size:12px;padding:7px 16px}.echelon-table-row{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.04);box-sizing:border-box;display:flex;min-height:58px;padding:12px 16px;transition:background .15s}.echelon-table-row:hover{background:hsla(0,0%,100%,.08)!important}.echelon-table-row:last-child{border-bottom:none}.echelon-table-row.board-1{background:#1a2332}.echelon-table-row.board-2{background:#1a2f2a}.echelon-table-row.board-3{background:#2a2f1a}.echelon-table-row.board-4{background:#2f2a1a}.echelon-table-row.board-5{background:#2f1a1a}.echelon-table-row.board-6{background:#2f1a2a}.echelon-table-row.board-7{background:#2a1a2f}[data-theme=light] .echelon-table-row{border-bottom:1px solid rgba(0,0,0,.05)}[data-theme=light] .echelon-table-row:hover{background:#eceff3!important}[data-theme=light] .echelon-table-row.board-1{background:#eef5ff}[data-theme=light] .echelon-table-row.board-2{background:#eefaf2}[data-theme=light] .echelon-table-row.board-3{background:#fff8e8}[data-theme=light] .echelon-table-row.board-4{background:#fff4ea}[data-theme=light] .echelon-table-row.board-5{background:#ffefef}[data-theme=light] .echelon-table-row.board-6{background:#fff0f8}[data-theme=light] .echelon-table-row.board-7{background:#f7f1ff}.col-name{align-items:center;display:flex;flex:0 0 172px;min-width:0}.col-theme{flex:0 0 176px;min-width:0}.col-seal{flex:0 0 80px;text-align:right}.col-ratio{flex:0 0 60px;text-align:right}.col-turnover{flex:0 0 80px}.col-rate,.col-turnover{color:#aaa;text-align:right}.col-rate{flex:0 0 65px}.col-time{color:#aaa;flex:0 0 95px;font-size:12px;text-align:right}.col-break{flex:0 0 50px;text-align:center}.col-quality{flex:0 0 45px;text-align:center}.col-reason{color:#aaa;flex:1 1;min-width:160px}.stock-name-wrap{display:inline-flex;flex-direction:column;gap:5px;min-width:0}.stock-name-line{align-items:center;display:inline-flex;gap:8px;min-width:0}.echelon-container .stock-name{color:var(--text-primary);font-size:15px;font-weight:500;line-height:1.2;margin:0;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.echelon-container .stock-code{color:var(--text-secondary);font-size:11px;letter-spacing:.3px;line-height:1.2;margin:0}.ths-rank--name{align-items:center;background:rgba(255,77,79,.12);border:1px solid rgba(255,77,79,.25);border-radius:999px;display:inline-flex;flex-shrink:0;line-height:16px;padding:1px 5px}.theme-tags-cell{align-items:flex-start;display:flex;flex-direction:column;gap:4px;max-width:100%}.theme-tag{align-items:center;background:rgba(138,180,248,.1);border-radius:3px;color:#8ab4f8;cursor:pointer;display:inline-flex;font-size:12px;gap:4px;max-width:160px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.theme-tag--ths{background:rgba(244,114,182,.12);border:1px solid rgba(244,114,182,.22);color:#f472b6;cursor:default;font-size:11px}.theme-tag.ai-theme{background:rgba(250,173,20,.12);border:1px solid rgba(250,173,20,.2);color:#faad14}.theme-count{background:rgba(255,77,79,.15);border-radius:2px;color:#ff4d4f;font-size:11px;font-style:normal;font-weight:700;min-width:16px;padding:0 4px;text-align:center}.seal-amount{color:#faad14;font-size:13px;font-weight:500}.seal-ratio{font-size:13px;font-weight:700}.break-warn{color:#ff4d4f;font-size:12px}.break-ok{color:#52c41a;font-size:12px}.quality-badge{border:1px solid;border-radius:4px;display:inline-block;font-size:12px;font-weight:700;height:22px;line-height:20px;text-align:center;width:22px}.ths-rank{color:#ff7a45;cursor:pointer;font-size:13px;font-weight:700}.ths-none{color:var(--border-input);font-size:12px}.theme-reason-text{display:block;font-size:12px;line-height:1.5;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading-container{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:100px 0}.loading-text{color:var(--text-secondary);font-size:14px}@media (max-width:768px){.echelon-container{min-height:calc(100vh - 56px);padding:10px}.echelon-top-bar{align-items:stretch;flex-direction:column;gap:12px;justify-content:center;padding:12px 14px}.echelon-summary{gap:12px;justify-content:space-around;width:100%}.summary-item{align-items:center}.echelon-summary .summary-value{font-size:18px}.echelon-summary .summary-unit{font-size:12px}.theme-ranking-bar{gap:6px;padding:10px 12px}.theme-ranking-item{font-size:12px;padding:5px 10px}.echelon-group{overflow:visible}.echelon-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.echelon-table-header,.echelon-table-row{min-width:100%;width:-webkit-max-content;width:max-content}.echelon-table-row{min-height:52px;padding:10px 12px}.echelon-header{padding:8px 12px}}@media (max-width:480px){.echelon-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.summary-item{min-width:0}}.ag-container{background:var(--bg-primary);box-sizing:border-box;min-height:calc(100vh - 64px);padding:16px}.ag-header-bar{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.ag-header-bar .ag-toolbar,.ag-header-bar .page-date-nav{margin-bottom:0}@media (min-width:769px){.ag-header-bar{align-items:center;background:var(--bg-tooltip);border:1px solid var(--border-secondary);border-radius:8px;flex-direction:row;gap:20px;justify-content:space-between;padding:14px 20px}.ag-header-bar .ag-toolbar,.ag-header-bar .page-date-nav{background:transparent;border:none;border-radius:0;padding:0}.ag-header-bar .page-date-nav{flex-shrink:0}.ag-header-bar .ag-toolbar{flex:0 1 auto;margin-bottom:0}.ag-header-bar .ag-toolbar-left{justify-content:flex-end;margin-left:auto}.ag-page-date-nav{gap:12px}.ag-page-date-nav .date-nav-label{align-items:center;min-width:auto;text-align:center}}.ag-toolbar{background:var(--bg-tooltip);border:1px solid var(--border-secondary);border-radius:8px;margin-bottom:16px;padding:14px 20px}.ag-toolbar,.ag-toolbar-left{align-items:center;display:flex}.ag-toolbar-left{gap:20px}.ag-tabs{display:flex;gap:0}.ag-tab{color:var(--text-muted);cursor:pointer;font-size:14px;padding:6px 16px;position:relative;transition:color .2s;white-space:nowrap}.ag-tab:hover{color:var(--text-secondary)}.ag-tab.active{color:#1890ff}.ag-tab.active:after{background:#1890ff;border-radius:1px;bottom:-2px;content:"";height:2px;left:16px;position:absolute;right:16px}.ag-sort-dropdown{position:relative}.ag-sort-trigger{align-items:center;background:var(--bg-input);border:1px solid #3a3a3a;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:6px;padding:5px 14px;transition:background .15s,border-color .15s;white-space:nowrap}.ag-sort-trigger:hover{background:var(--border-primary);border-color:#4a4a4a}.ag-sort-arrow{font-size:10px;transition:transform .2s}.ag-sort-arrow.open{transform:rotate(180deg)}.ag-sort-menu{background:var(--bg-tooltip);border:1px solid #3a3a3a;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.5);left:0;min-width:120px;overflow:hidden;position:absolute;top:calc(100% + 4px);z-index:100}.ag-sort-item{color:var(--text-muted);cursor:pointer;font-size:13px;padding:8px 14px;transition:background .1s}.ag-sort-item:hover{background:hsla(0,0%,100%,.06);color:var(--text-primary)}.ag-sort-item.active{color:#1890ff}.ag-table-wrap{background:var(--bg-tooltip);border:1px solid var(--border-secondary);border-radius:8px;overflow-x:auto;overflow-y:hidden}.ag-rec-hint{align-items:center;background:rgba(24,144,255,.08);border:1px solid rgba(24,144,255,.2);border-radius:8px;display:flex;flex-wrap:wrap;font-size:13px;gap:12px 20px;margin-bottom:12px;padding:10px 16px}.ag-rec-stage{color:#1890ff;font-weight:500;white-space:nowrap}.ag-rec-text{color:var(--text-muted);line-height:1.5}.ag-table-header{background:var(--bg-card-hover);border-bottom:1px solid var(--border-secondary);color:var(--text-muted);display:flex;font-size:13px;min-width:1440px;padding:10px 20px}.ag-table-row{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.04);cursor:pointer;display:flex;min-width:1440px;padding:12px 20px;transition:background .15s}.ag-table-row:hover{background:hsla(0,0%,100%,.06)}.ag-table-row:last-child{border-bottom:none}.ag-col{align-items:center;display:flex}.ag-col-name{display:flex;flex:0 0 200px;flex-direction:column;gap:4px}.ag-col-amount{color:var(--text-secondary);flex:0 0 160px}.ag-col-change{flex:0 0 120px;font-weight:500}.ag-col-close-change,.ag-col-next-change,.ag-col-prev-change{flex:0 0 100px;font-weight:500}.ag-col-turnover{color:var(--text-secondary);flex:0 0 160px}.ag-col-order{color:var(--text-secondary);flex:0 0 180px}.ag-col-date{color:var(--text-muted);flex:0 0 110px}.ag-col-recommend{align-items:flex-start;flex:0 0 200px;flex-direction:column;gap:4px;min-width:0}.ag-stars{display:inline-flex;gap:2px;line-height:1}.ag-stars-hover{cursor:help}.ag-star{color:#faad14;font-size:15px}.ag-stars-empty{color:var(--text-muted);font-size:13px}.ag-rec-reason{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-muted);cursor:pointer;display:-webkit-box;font-size:12px;line-height:1.4;max-width:190px;overflow:hidden;width:100%;word-break:break-all}.ag-rec-reason:focus-visible{border-radius:2px;outline:1px solid rgba(24,144,255,.5)}.ag-rec-popover .ant-popover-inner{max-width:min(92vw,360px)}.ag-rec-popover-content{color:var(--text-secondary);font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.ag-stock-name{color:var(--text-primary);font-size:14px;font-weight:500}.ag-stock-code{color:var(--text-muted);font-size:11px}.ag-loading{align-items:center;display:flex;justify-content:center;padding:80px 0}.ag-empty{color:var(--text-muted);font-size:14px;padding:80px 0;text-align:center}@media (max-width:768px){.ag-container{min-height:calc(100vh - 56px);padding:10px}.ag-toolbar{padding:12px 14px}.ag-toolbar,.ag-toolbar-left{align-items:stretch;flex-direction:column;gap:10px}.ag-toolbar-left{width:100%}.ag-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.ag-tab{flex-shrink:0;font-size:13px;padding:6px 12px}.ag-sort-trigger{justify-content:space-between;width:100%}.ag-table-header,.ag-table-row{padding-left:12px;padding-right:12px}.ag-col-recommend{flex:0 0 168px}.ag-rec-reason{font-size:11px;max-width:156px}}.dt-container{background:var(--bg-primary);box-sizing:border-box;color:var(--text-primary);flex-direction:column;height:calc(100vh - 64px);padding:16px}.dt-container,.dt-main{display:flex;overflow:hidden}.dt-main{flex:1 1}.dt-stock-list{background:var(--bg-card);border-right:1px solid var(--border-secondary);flex-shrink:0;overflow-y:auto;width:270px}.dt-stock-list::-webkit-scrollbar{width:4px}.dt-stock-list::-webkit-scrollbar-thumb{background:var(--border-input);border-radius:2px}.dt-stock-item{border-bottom:1px solid var(--border-secondary);border-left:3px solid transparent;cursor:pointer;padding:12px 14px;transition:background .15s,box-shadow .15s,border-color .15s}.dt-stock-item:hover{background:var(--bg-card-hover)}.dt-stock-item.selected{background:#1a2840;border-left:3px solid #1890ff;box-shadow:inset 0 0 0 1px rgba(24,144,255,.9)}.dt-stock-item-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:4px}.dt-stock-name{color:var(--text-primary);font-size:14px;font-weight:600}.dt-stock-code{color:var(--text-muted);font-size:11px}.dt-stock-pct{font-size:13px;font-weight:500}.dt-stock-pct.up{color:#ff4d4f}.dt-stock-pct.down{color:#52c41a}.dt-stock-pct.flat{color:var(--text-muted)}.dt-stock-net{color:#faad14;font-size:12px;margin-bottom:4px}.dt-stock-reason{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-detail{flex:1 1;overflow-y:auto;padding:16px 20px}.dt-detail::-webkit-scrollbar{width:4px}.dt-detail::-webkit-scrollbar-thumb{background:var(--border-input);border-radius:2px}.dt-detail-empty{align-items:center;color:var(--text-muted);display:flex;font-size:14px;height:100%;justify-content:center}.dt-detail-backdrop,.dt-detail-close,.dt-detail-sheet-handle{display:none}.dt-detail-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:16px}.dt-detail-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.dt-detail-name{color:var(--text-primary);font-size:18px;font-weight:700}.dt-detail-code{color:var(--text-muted);font-size:14px}.dt-detail-meta{color:var(--text-muted);font-size:13px}.dt-detail-net{color:#faad14;font-size:14px;font-weight:600}.dt-detail-net.positive{color:#ff4d4f}.dt-detail-net.negative{color:#52c41a}.dt-timeshare-link{background:none;border:none;color:#1890ff;cursor:pointer;font-size:14px;font-weight:500;margin-left:4px;padding:0;white-space:nowrap}.dt-timeshare-link:hover{color:#40a9ff;text-decoration:underline}.dt-ai-btn{background:linear-gradient(135deg,#4f46e5,#7c3aed 55%,#c026d3);border:none;border-radius:6px;box-shadow:0 6px 14px rgba(92,61,214,.35),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fdfdff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:transform .2s,box-shadow .2s,filter .2s,opacity .2s;white-space:nowrap}.dt-ai-btn:hover:not(:disabled){box-shadow:0 8px 18px rgba(92,61,214,.45),inset 0 1px 0 hsla(0,0%,100%,.28);filter:brightness(1.06);transform:translateY(-1px)}.dt-ai-btn:active:not(:disabled){filter:brightness(.98);transform:translateY(0)}.dt-ai-btn:disabled{cursor:not-allowed;opacity:.5}.dt-seats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.dt-seats-panel{background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:6px;overflow:hidden}.dt-seats-title{border-bottom:1px solid var(--border-secondary);font-size:13px;font-weight:600;padding:10px 14px}.dt-seats-title.buy{color:#ff4d4f}.dt-seats-title.sell{color:#52c41a}.dt-seat-row{align-items:center;border-bottom:1px solid var(--border-secondary);display:grid;font-size:12px;grid-template-columns:1fr 90px 90px 90px;padding:8px 14px}.dt-seat-row:last-child{border-bottom:none}.dt-seat-name{align-items:center;color:var(--text-secondary);display:flex;gap:6px;min-width:0;overflow:hidden;width:100%}.dt-seat-name-text{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-seat-trader{background:rgba(146,84,222,.14);border:1px solid rgba(146,84,222,.35);border-radius:999px;color:#9254de;display:inline-block;flex:0 0 auto;font-size:10px;font-style:normal;line-height:16px;padding:0 6px;vertical-align:middle;white-space:nowrap}.dt-seat-name.hot-money{color:#ff69b4;font-weight:600}.dt-seat-col{color:var(--text-muted);text-align:right}.dt-seat-col.buy-col{color:#f66}.dt-seat-col.sell-col{color:#6c6}.dt-seat-col.net-pos{color:#ff4d4f;font-weight:600}.dt-seat-col.net-neg{color:#52c41a;font-weight:600}.dt-seat-header{background:var(--bg-primary);border-bottom:1px solid var(--border-secondary);color:var(--text-muted);display:grid;font-size:11px;grid-template-columns:1fr 90px 90px 90px;padding:6px 14px}.dt-seat-header-col{text-align:right}.dt-seat-header-col:first-child{text-align:left}.dt-ai-result{background:#1a1a2e;border:1px solid #2a2a5a;border-radius:6px;margin:8px 0 16px;padding:16px}.dt-ai-result-title{color:#7b9cff;font-size:13px;font-weight:600;margin-bottom:10px}.dt-ai-result-text{color:var(--text-secondary);font-size:13px;line-height:1.8}.dt-ai-empty-text{color:#8c8c8c;font-style:italic}.dt-ai-result-heading{color:var(--text-primary);font-size:22px;font-weight:700;margin:2px 0 14px}.dt-ai-result-paragraph{margin:0 0 12px}.dt-ai-result-paragraph:last-child{margin-bottom:0}.dt-ai-inline-strong{color:var(--text-primary);font-weight:700}[data-theme=light] .dt-ai-result{background:#f7f9fc;border-color:#dbe5f3}[data-theme=light] .dt-ai-result-title{color:#2f5fa7}[data-theme=light] .dt-ai-result-text{color:#434343}[data-theme=light] .dt-ai-inline-strong{color:#1f1f1f}.dt-loading{align-items:center;display:flex;height:200px;justify-content:center}.dt-reason-badge{background:#1f1f2e;border:1px solid var(--border-primary);border-radius:4px;color:var(--text-muted);display:inline-block;font-size:11px;margin-right:6px;max-width:300px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}[data-theme=light] .dt-stock-item.selected{background:#eef3f8;border-left-color:#1677ff;box-shadow:inset 0 0 0 1px rgba(22,119,255,.95)}[data-theme=light] .dt-reason-badge{background:#f5f7fa;border-color:#d9d9d9;color:#595959}[data-theme=light] .dt-seat-trader{background:rgba(114,46,209,.1);border-color:rgba(114,46,209,.28);color:#722ed1}@media (max-width:768px){.dt-container{box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 64px);height:calc(100dvh - 64px);min-height:calc(100vh - 64px);min-height:calc(100dvh - 64px);overflow:hidden;padding:10px}.dt-main{flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.dt-stock-list{-webkit-overflow-scrolling:touch;border-bottom:none;border-right:none;flex:1 1;max-height:none;min-height:0;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0);width:100%}.dt-stock-item{flex-shrink:0}.dt-stock-reason{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.4;overflow:hidden;white-space:normal}.dt-detail-empty{display:none}.dt-seats-row{grid-template-columns:1fr}.dt-seat-row{padding:8px 10px}.dt-seat-header,.dt-seat-row{grid-template-columns:1fr 70px 70px 70px}.dt-seat-header{padding:6px 10px}.dt-seats-panel{-webkit-overflow-scrolling:touch;overflow-x:auto}.dt-seat-header,.dt-seat-row{min-width:300px}.dt-detail-header{flex-wrap:wrap;gap:8px}.dt-detail:not(.dt-detail--open){display:none}.dt-detail-backdrop{animation:dt-backdrop-in .2s ease;background:rgba(0,0,0,.5);display:block;inset:0;position:fixed;z-index:200}.dt-detail.dt-detail--open{animation:dt-sheet-in .25s ease;background:transparent;border:none;bottom:0;box-shadow:none;display:flex;flex-direction:column;height:85vh;height:85dvh;left:0;margin:0;max-height:85vh;max-height:85dvh;overflow:hidden;padding:0;position:fixed;right:0;z-index:201}.dt-detail-sheet{background:var(--bg-card);border:1px solid var(--border-primary);border-bottom:none;border-radius:16px 16px 0 0;box-shadow:0 -12px 40px rgba(0,0,0,.28);display:flex;flex:1 1;flex-direction:column;min-height:0;position:relative}[data-theme=light] .dt-detail-sheet{box-shadow:0 -12px 40px rgba(0,0,0,.12)}.dt-detail-body{-webkit-overflow-scrolling:touch;-ms-scroll-chaining:none;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:4px 14px calc(20px + env(safe-area-inset-bottom, 0px));touch-action:pan-y}.dt-detail-sheet-handle{background:var(--border-input);border-radius:999px;display:block;flex-shrink:0;height:4px;margin:10px auto 8px;width:40px}.dt-detail-close{align-items:center;background:var(--bg-card-hover);border:1px solid var(--border-secondary);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;padding:0;position:absolute;right:10px;top:8px;transition:background .15s,color .15s,border-color .15s;width:32px;z-index:3}.dt-detail-close:hover{background:var(--bg-hover);border-color:var(--border-primary);color:var(--text-primary)}.dt-detail-header{margin-bottom:14px;padding-right:36px;position:relative}.dt-detail-title{align-items:flex-start;flex-direction:column;gap:6px}.dt-detail-name{font-size:17px}.dt-ai-btn{margin-top:4px;padding:10px 16px;width:100%}.dt-ai-result{margin-bottom:12px}}@keyframes dt-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dt-sheet-in{0%{opacity:0}to{opacity:1}}.ai-diagnosis-page{margin:0 auto;max-width:1280px;min-height:calc(100vh - 64px);padding:20px 24px 48px}.ai-page-header{margin-bottom:20px}.ai-page-title{align-items:center;color:var(--text-primary);display:flex;font-size:22px;font-weight:600;gap:10px}.ai-page-title .anticon{color:var(--color-accent);font-size:24px}.ai-page-desc{color:var(--text-muted);font-size:14px;margin:8px 0 0}.ai-toolbar{gap:10px;margin-bottom:20px}.ai-toolbar,.ai-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap}.ai-toolbar-actions{gap:8px}.ai-cache-tag{margin:0!important}.ai-code-input{max-width:100%;width:200px}.ai-main-grid{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(300px,380px) 1fr}.ai-error-alert{margin-bottom:14px}@media (max-width:900px){.ai-main-grid{grid-template-columns:1fr}}.ai-report-panel,.ai-snapshot-panel{background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:10px;padding:14px}.ai-snapshot-panel--compact{padding:12px}.ai-snap-head{align-items:center;border-bottom:1px solid var(--border-secondary);display:flex;flex-wrap:wrap;gap:6px 10px;margin-bottom:10px;padding-bottom:8px}.ai-snapshot-title{color:var(--text-primary);font-size:13px;font-weight:600;margin-right:4px}.ai-partial-tag{font-size:11px;line-height:18px;margin:0!important;padding:0 6px}.ai-snapshot-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.ai-snap-card{background:var(--bg-secondary);border-radius:6px;display:flex;flex-direction:column;gap:2px;min-height:0;padding:7px 9px}.ai-snap-card--tall{grid-column:1/-1}.ai-snap-card .label{align-items:center;color:var(--text-muted);display:flex;font-size:11px;gap:4px}.ai-snap-card .label .anticon{font-size:11px}.ai-snap-card .value{color:var(--text-primary);font-size:12px;font-weight:500;line-height:1.45;word-break:break-word}.ai-snap-card .value em.up{color:#f5222d;font-style:normal}.ai-snap-card .value em.down{color:#52c41a;font-style:normal}.ai-snap-time{color:var(--text-muted);font-size:11px;margin:8px 0 0;text-align:right}.ai-report-header{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ai-report-summary{border-bottom:1px solid var(--border-secondary);color:var(--text-primary);font-size:15px;line-height:1.6;margin-bottom:16px;padding-bottom:12px}.ai-report-columns h4,.ai-report-section h4{color:var(--text-muted);font-size:13px;margin:0 0 8px}.ai-report-columns{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:12px}.ai-report-columns ul{color:var(--text-primary);font-size:13px;margin:0;padding-left:18px}.ai-stop-loss{font-size:13px;margin-bottom:12px}.ai-risks{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.ai-snap-stock{color:var(--text-primary);font-size:15px;font-weight:600}.ai-snap-code{color:var(--text-muted);font-size:12px}.ai-snap-head .ai-snap-price{margin-left:auto}.ai-snap-price{font-size:16px;font-weight:700}.ai-snap-price em{font-size:14px;font-style:normal;margin-left:6px}.ai-snap-price em.up,.ai-snap-price.up{color:#f5222d}.ai-snap-price em.down,.ai-snap-price.down{color:#52c41a}.ai-snap-sub{color:var(--text-muted);display:block;font-size:11px;font-weight:400;line-height:1.4;margin-top:2px;word-break:break-word}.ai-snap-card--highlight{background:rgba(22,119,255,.06);border-left:2px solid var(--color-accent)}.ai-snap-card--dt{border-left:3px solid #722ed1}.ai-report-hero{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.ai-rating-badge{border:1px solid;border-radius:20px;font-size:15px;font-weight:700;padding:6px 16px}.ai-report-meta{display:flex;flex-wrap:wrap;gap:6px}.ai-meta-tag{margin:0}.ai-report-pills{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.ai-pill{background:var(--bg-secondary);border-radius:8px;color:var(--text-primary);font-size:12px;line-height:1.55;padding:10px 12px;word-break:break-word}.ai-pill>span:last-child{display:block}.ai-pill-label{color:var(--text-muted);display:block;font-size:11px;font-weight:600;margin-bottom:4px}.ai-report-trade-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:16px}@media (max-width:768px){.ai-diagnosis-page{min-height:calc(100vh - 56px);padding:10px 12px 28px}.ai-page-header{margin-bottom:14px}.ai-page-title{font-size:18px}.ai-page-desc{font-size:13px;line-height:1.5}.ai-toolbar{align-items:stretch;flex-direction:column;gap:8px;margin-bottom:14px}.ai-toolbar-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.ai-toolbar-actions .ai-cache-tag{grid-column:1/-1;justify-self:start}.ai-code-input{width:100%}.ai-chat-section,.ai-report-panel,.ai-snapshot-panel{border-radius:12px;padding:12px}.ai-snap-head{align-items:flex-start;flex-direction:column;gap:4px}.ai-snap-head .ai-snap-price{border-top:1px dashed var(--border-secondary);margin-left:0;padding-top:4px;width:100%}.ai-snapshot-grid{gap:8px;grid-template-columns:1fr}.ai-snap-card--tall{grid-column:auto}.ai-snap-card .value{font-size:13px}.ai-snap-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:12px;line-height:1.45;overflow:hidden}.ai-report-hero{align-items:flex-start;flex-direction:column;gap:8px}.ai-rating-badge{font-size:14px;padding:5px 14px}.ai-report-summary{font-size:14px;line-height:1.65;margin-bottom:12px;padding-bottom:10px}.ai-report-pills{gap:8px;grid-template-columns:1fr;margin-bottom:12px}.ai-pill{font-size:13px;padding:10px}.ai-report-trade-grid{gap:10px;grid-template-columns:1fr;margin-bottom:12px}.ai-stop-box{flex-direction:column;font-size:12px;gap:6px;padding:10px 12px}.ai-risks{gap:4px}.ai-risk-tag{height:auto;line-height:1.4;max-width:100%;padding:2px 8px;white-space:normal}.ai-sections{gap:10px;grid-template-columns:1fr;margin-top:12px;padding-top:12px}.ai-section-card{padding:12px}.ai-section-body{font-size:13px;line-height:1.6}.ai-chat-section{margin-top:16px}.ai-chat-messages{max-height:240px}.ai-chat-bubble{font-size:14px;max-width:92%}.ai-chat-input-row{align-items:stretch;flex-direction:column}.ai-chat-input-row .ant-btn{width:100%}}@media (max-width:480px){.ai-diagnosis-page{padding:8px 10px 24px}.ai-page-desc{display:none}.ai-toolbar-actions{grid-template-columns:1fr}.ai-toolbar-actions .ant-btn{width:100%}.ai-main-grid{gap:10px}}.ai-trade-col-title{align-items:center;color:var(--text-primary);display:flex;font-size:13px;font-weight:600;gap:6px;margin:0 0 10px}.ai-trade-col--buy .ai-trade-col-title{color:#cf1322}.ai-trade-col--sell .ai-trade-col-title{color:#389e0d}.ai-trade-list{list-style:none;margin:0;padding:0}.ai-trade-item{background:var(--bg-secondary);border-left:3px solid var(--border-secondary);border-radius:8px;margin-bottom:8px;padding:10px 12px}.ai-trade-col--buy .ai-trade-item{border-left-color:#ff4d4f}.ai-trade-col--sell .ai-trade-item{border-left-color:#52c41a}.ai-trade-price{color:var(--text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:4px}.ai-trade-reason{color:var(--text-secondary);font-size:12px;line-height:1.5}.ai-stop-box{align-items:flex-start;background:rgba(250,140,22,.08);border:1px solid rgba(250,140,22,.35);border-radius:8px;color:var(--text-primary);display:flex;font-size:13px;gap:10px;margin-bottom:14px;padding:12px 14px}.ai-stop-box .anticon{color:#fa8c16;margin-top:2px}.ai-stop-reason{color:var(--text-muted)}.ai-risk-tag{margin:0}.ai-sections{grid-gap:12px;border-top:1px solid var(--border-secondary);display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:16px;padding-top:16px}.ai-section-card{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:10px;padding:14px}.ai-section-title{color:var(--color-accent);font-size:13px;font-weight:600;margin:0 0 8px}.ai-section-body{color:var(--text-primary);font-size:13px;line-height:1.65;margin:0}.ai-section-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.ai-highlight-tag{font-size:11px;margin:0}.ai-chat-section{background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:10px;margin-top:24px;padding:16px}.ai-chat-title{color:var(--text-primary);font-size:15px;font-weight:600;margin:0 0 12px}.ai-chat-messages{background:var(--bg-secondary);border-radius:8px;margin-bottom:12px;max-height:320px;min-height:120px;overflow-y:auto;padding:8px}.ai-chat-empty{color:var(--text-muted);font-size:13px;padding:24px;text-align:center}.ai-chat-bubble{border-radius:10px;font-size:13px;line-height:1.55;margin-bottom:10px;max-width:85%;padding:10px 14px}.ai-chat-bubble.user{background:var(--color-accent);color:#fff;margin-left:auto}.ai-chat-bubble.assistant{background:var(--bg-card);border:1px solid var(--border-secondary);color:var(--text-primary)}.ai-chat-input-row{align-items:flex-end;display:flex;gap:10px}.ai-chat-input-row .ant-input{flex:1 1}.ai-hot-tags{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ai-hot-tag{border-radius:12px;cursor:pointer;font-size:13px;padding:2px 10px;transition:opacity .15s;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ai-hot-tag:hover{opacity:.78}.ai-hot-tag--searched{background:rgba(22,119,255,.08);border:1px solid #1677ff;color:#1677ff}.ai-hot-tag--hot{background:rgba(250,140,22,.1);border:1px solid #fa8c16;color:#fa8c16}.ai-hot-divider{background:#d9d9d9;background:var(--border-color,#d9d9d9);display:inline-block;flex-shrink:0;height:18px;margin:0 4px;vertical-align:middle;width:1px}.auth-page{--auth-gold:#d97706;--auth-gold2:#f59e0b;--auth-gold3:#fbbf24;--auth-gold-bg:#fffbeb;--auth-gold-border:#fde68a;--auth-red:#dc2626;--auth-green:#16a34a;--auth-hero-bg:linear-gradient(150deg,#fffbeb,#f0f7ff 50%,#fdf4ff);--auth-card-bg:hsla(0,0%,100%,.88);--auth-card-border:rgba(217,119,6,.12);--auth-card-shadow:0 8px 40px rgba(217,119,6,.1),0 2px 12px rgba(0,0,0,.06);--auth-text:#0f172a;--auth-text2:#475569;--auth-text3:#94a3b8;--auth-header-bg:hsla(0,0%,100%,.85);background:var(--auth-hero-bg);color:var(--auth-text);min-height:100vh;overflow-x:hidden;position:relative}[data-theme=dark] .auth-page{--auth-gold:#f59e0b;--auth-gold2:#fbbf24;--auth-gold3:#fde68a;--auth-gold-bg:#1a1200;--auth-gold-border:#78450a;--auth-hero-bg:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(245,158,11,.1) 0%,transparent 55%),linear-gradient(160deg,#060c1a,#0d1628 50%,#111e35);--auth-card-bg:rgba(13,22,40,.92);--auth-card-border:rgba(245,158,11,.15);--auth-card-shadow:0 8px 40px rgba(0,0,0,.4),0 0 0 1px rgba(245,158,11,.08);--auth-text:#e2e8f0;--auth-text2:#94a3b8;--auth-text3:#4a6080;--auth-header-bg:rgba(6,12,26,.9)}.auth-bg{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.auth-bg-glow{animation:authGlowDrift 12s ease-in-out infinite alternate;border-radius:50%;filter:blur(80px);opacity:.45;position:absolute}.auth-bg-glow--1{background:radial-gradient(circle,rgba(217,119,6,.25) 0,transparent 70%);height:480px;left:-80px;top:-120px;width:480px}.auth-bg-glow--2{animation-delay:-6s;background:radial-gradient(circle,rgba(37,99,235,.15) 0,transparent 70%);bottom:-60px;height:360px;right:10%;width:360px}[data-theme=dark] .auth-bg-glow--1{opacity:.3}.auth-bg-grid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h40v40H0z' fill='none' stroke='%23d9770608'/%3E%3C/svg%3E");inset:0;opacity:.6;position:absolute}.auth-chart-deco{align-items:flex-end;bottom:8%;display:flex;gap:6px;height:120px;left:5%;opacity:.12;position:absolute}.auth-chart-bar{animation:authBarGrow 1.2s cubic-bezier(.34,1.2,.64,1) both;animation-delay:0s;animation-delay:var(--bar-delay,0s);background:linear-gradient(180deg,var(--auth-gold2) 0,var(--auth-gold) 100%);border-radius:3px 3px 0 0;height:50%;height:var(--bar-h,50%);transform-origin:bottom;width:10px}@keyframes authGlowDrift{0%{transform:translate(0) scale(1)}to{transform:translate(30px,20px) scale(1.08)}}@keyframes authBarGrow{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes authFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes authPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.auth-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--auth-header-bg);border-bottom:1px solid var(--auth-card-border);height:60px;justify-content:space-between;left:0;padding:0 28px;position:fixed;right:0;top:0;z-index:100}.auth-header,.auth-logo{align-items:center;display:flex}.auth-logo{cursor:pointer;gap:10px;transition:opacity .2s}.auth-logo:hover{opacity:.85}.auth-logo-name{color:var(--auth-gold);font-size:16px;font-weight:800;letter-spacing:.5px}.auth-main{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;padding-top:60px;position:relative;z-index:1}.auth-brand{align-items:center;display:flex;justify-content:center;padding:48px 56px 48px 48px}.auth-brand-inner{animation:authFadeUp .7s ease both;max-width:480px}.auth-eyebrow{align-items:center;background:var(--auth-gold-bg);border:1px solid var(--auth-gold-border);border-radius:20px;color:var(--auth-gold);display:inline-flex;font-size:12px;font-weight:600;gap:8px;margin-bottom:24px;padding:6px 16px}.auth-pulse{animation:authPulse 2s infinite;background:var(--auth-gold);border-radius:50%;flex-shrink:0;height:7px;width:7px}.auth-headline{color:var(--auth-text);font-size:clamp(28px,3.5vw,42px);font-weight:900;line-height:1.2;margin-bottom:16px}.auth-headline em{color:var(--auth-gold);font-style:normal}.auth-tagline{color:var(--auth-text2);font-size:15px;line-height:1.7;margin-bottom:36px}.auth-features{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0 0 40px;padding:0}.auth-feature{align-items:center;animation:authFadeUp .6s ease both;animation-delay:0s;animation-delay:var(--feat-delay,0s);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--auth-card-bg);border:1px solid var(--auth-card-border);border-radius:12px;display:flex;gap:14px;padding:12px 16px;transition:transform .2s,box-shadow .2s}.auth-feature:hover{box-shadow:0 4px 16px rgba(217,119,6,.1);transform:translateX(4px)}.auth-feature-icon{flex-shrink:0;font-size:22px;line-height:1}.auth-feature-text{display:flex;flex-direction:column;gap:2px}.auth-feature-text strong{color:var(--auth-text);font-size:14px;font-weight:700}.auth-feature-text span{color:var(--auth-text3);font-size:12px}.auth-stats{align-items:center;animation:authFadeUp .7s ease .5s both;display:flex;gap:28px}.auth-stat{text-align:center}.auth-stat-num{color:var(--auth-gold);display:block;font-size:28px;font-weight:900;line-height:1}.auth-stat-num sup{font-size:14px}.auth-stat-label{color:var(--auth-text3);display:block;font-size:11px;margin-top:4px}.auth-stat-divider{background:var(--auth-card-border);height:36px;width:1px}.auth-form-section{align-items:center;display:flex;justify-content:center;padding:48px 48px 48px 24px}.auth-card{animation:authFadeUp .7s ease .1s both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--auth-card-bg);border:1px solid var(--auth-card-border);border-radius:20px;box-shadow:var(--auth-card-shadow);max-width:420px;padding:40px 36px 32px;width:100%}.auth-card-icon{display:flex;justify-content:center;margin-bottom:16px}.auth-card-title{color:var(--auth-text);font-size:26px;font-weight:800;letter-spacing:-.5px;margin:0 0 6px;text-align:center}.auth-card-subtitle{color:var(--auth-text3);font-size:14px;margin:0 0 28px;text-align:center}.auth-card-body,.auth-login-form{display:flex;flex-direction:column;gap:16px}.auth-card-footer{border-top:1px solid var(--auth-card-border);color:var(--auth-text2);font-size:14px;margin-top:20px;padding-top:20px;text-align:center}.auth-card-footer a{color:var(--auth-gold);font-weight:600;margin-left:4px;text-decoration:none;transition:color .2s}.auth-card-footer a:hover{color:var(--auth-gold2)}.auth-card .ant-input,.auth-card .ant-input-affix-wrapper{background:#fff!important;background:var(--bg-input,#fff)!important;border-color:#e2e8f0!important;border-color:var(--border-input,#e2e8f0)!important;border-radius:10px!important;color:var(--auth-text)!important;color:var(--text-primary,var(--auth-text))!important;font-size:14px!important;height:46px!important;transition:border-color .2s,box-shadow .2s!important}.auth-card .ant-input-affix-wrapper{padding-inline:12px!important}.auth-card .ant-input-affix-wrapper .ant-input{background:transparent!important;border:none!important;box-shadow:none!important;height:100%!important}.auth-card .ant-input-affix-wrapper:hover,.auth-card .ant-input:hover{border-color:var(--auth-gold-border)!important}.auth-card .ant-input-affix-wrapper-focused,.auth-card .ant-input-affix-wrapper:focus,.auth-card .ant-input-affix-wrapper:focus-within,.auth-card .ant-input-focused,.auth-card .ant-input:focus{border-color:var(--auth-gold)!important;box-shadow:0 0 0 3px rgba(217,119,6,.12)!important}.auth-card .ant-input-affix-wrapper .ant-input:-ms-input-placeholder,.auth-card .ant-input:-ms-input-placeholder{color:var(--auth-text3)!important}.auth-card .ant-input-affix-wrapper .ant-input::placeholder,.auth-card .ant-input::placeholder{color:var(--auth-text3)!important}.auth-card .ant-btn-primary{background:linear-gradient(135deg,var(--auth-gold) 0,var(--auth-gold2) 100%)!important;border:none!important;border-radius:10px!important;box-shadow:0 4px 20px rgba(217,119,6,.35)!important;font-size:16px!important;font-weight:700!important;height:48px!important;transition:transform .15s,box-shadow .15s!important;width:100%}.auth-card .ant-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--auth-gold2) 0,var(--auth-gold3) 100%)!important;box-shadow:0 6px 28px rgba(217,119,6,.45)!important;transform:translateY(-1px)}[data-theme=dark] .auth-card .ant-btn-primary,[data-theme=dark] .auth-card .ant-btn-primary:hover:not(:disabled){color:#000!important}@media (max-width:960px){.auth-main{display:flex;flex-direction:column;grid-template-columns:none;grid-template-rows:none;justify-content:center}.auth-brand{display:none}.auth-form-section{align-items:center;flex:1 1;justify-content:center;padding:24px 20px}.auth-chart-deco{display:none}.auth-card{border-radius:16px;padding:28px 24px 22px}.auth-card-icon{margin-bottom:12px}.auth-card-subtitle{margin-bottom:20px}}@media (max-width:520px){.auth-header{height:52px;padding:0 16px}.auth-main{padding-top:52px}.auth-form-section{padding:16px}}.user-center-container{background:var(--bg-primary);margin:0 auto;max-width:800px;min-height:calc(100vh - 64px);padding:24px}.uc-section{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;margin-bottom:16px;padding:24px}.uc-section-title{border-bottom:1px solid var(--border-secondary);color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.uc-section-desc{color:var(--text-muted);font-size:13px;line-height:1.5;margin:-8px 0 12px}.uc-email-form{display:flex;flex-direction:column;gap:12px;max-width:400px}.uc-info-row{display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.uc-info-label{color:var(--text-muted)}.uc-info-value{color:var(--text-primary)}.uc-vip-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:2px 10px}.uc-vip-active{background:rgba(255,169,64,.15);color:#ffa940}.uc-vip-inactive{background:hsla(0,0%,100%,.08);color:var(--text-muted)}.uc-pwd-form{display:flex;flex-direction:column;gap:12px;max-width:400px}.uc-pwd-form .ant-input-affix-wrapper{background:var(--bg-input);border-color:var(--border-input)}.uc-pwd-form .ant-input-affix-wrapper .ant-input{background:transparent;border:none;box-shadow:none;color:var(--text-primary)}.uc-pwd-form .ant-input-affix-wrapper .ant-input:-ms-input-placeholder{color:var(--text-tertiary)}.uc-pwd-form .ant-input-affix-wrapper .ant-input::placeholder{color:var(--text-tertiary)}.uc-pwd-form .ant-input-affix-wrapper-focused,.uc-pwd-form .ant-input-affix-wrapper:focus,.uc-pwd-form .ant-input-affix-wrapper:focus-within{border-color:var(--color-accent);box-shadow:none}.uc-pwd-form .ant-input-password-icon{color:var(--text-muted)}.uc-pwd-form .ant-input-password-icon:hover{color:var(--text-primary)}[data-theme=dark] .uc-pwd-form .ant-input-password-icon,[data-theme=dark] .uc-pwd-form .ant-input-password-icon .anticon{color:#fff}[data-theme=dark] .uc-pwd-form .ant-input-password-icon:hover,[data-theme=dark] .uc-pwd-form .ant-input-password-icon:hover .anticon{color:hsla(0,0%,100%,.75)}.uc-order-item{align-items:center;border-bottom:1px solid var(--border-secondary);display:flex;font-size:13px;justify-content:space-between;padding:12px 0}.uc-order-item:last-child{border-bottom:none}.uc-order-status-paid{color:#52c41a}.uc-order-status-pending{color:#ffa940}@media (max-width:768px){.user-center-container{padding:16px 12px}.uc-section{padding:16px}.uc-info-row{align-items:flex-start;flex-direction:column;gap:4px;padding:10px 0}.uc-pwd-form{max-width:none;width:100%}.uc-order-item{align-items:flex-start;flex-direction:column;gap:6px}}.uc-today-users{color:var(--text-muted);font-size:14px;margin-top:8px;padding:20px 0 32px;text-align:center}.permission-center-container{background:var(--bg-primary);margin:0 auto;max-width:900px;min-height:calc(100vh - 64px);padding:24px}.pc-title{color:var(--text-primary);font-size:24px;font-weight:600;margin-bottom:8px;text-align:center}.pc-subtitle{color:var(--text-muted);margin-bottom:32px;text-align:center}.pc-plans{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.pc-plan-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;cursor:pointer;padding:24px;text-align:center;transition:border-color .2s,transform .2s}.pc-plan-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.pc-plan-card.selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.pc-plan-name{color:var(--text-primary);font-size:18px;font-weight:600;margin-bottom:8px}.pc-plan-price{color:var(--color-accent);font-size:28px;font-weight:700;margin-bottom:4px}.pc-plan-unit{color:var(--text-muted);font-size:14px;margin-bottom:16px}.pc-plan-badge{background:rgba(24,144,255,.1);border-radius:8px;color:var(--color-accent);display:inline-block;font-size:12px;padding:2px 8px}@media (max-width:768px){.permission-center-container{padding:16px 12px}.pc-title{font-size:20px}.pc-subtitle{font-size:13px;margin-bottom:20px}.pc-plans{gap:12px;grid-template-columns:1fr}.pc-plan-card{padding:20px 16px}.pc-plan-price{font-size:24px}}.alert-page{margin:0 auto;max-width:1100px;padding:24px 16px}.alert-page-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.alert-page-title{align-items:center;color:#1a1a1a;color:var(--text-primary,#1a1a1a);display:flex;flex-wrap:wrap;font-size:20px;font-weight:600;gap:8px;margin:0}.alert-table-wrap{background:#fff;background:var(--bg-card,#fff);border:1px solid #e8e8e8;border:1px solid var(--border-color,#e8e8e8);border-radius:8px;margin-bottom:20px;overflow:hidden}.alert-empty,.alert-loading{color:#aaa;color:var(--text-muted,#aaa);font-size:14px;padding:40px 16px;text-align:center}.alert-card-list{display:flex;flex-direction:column;gap:10px;padding:12px}.alert-rule-card{background:#fafafa;background:var(--bg-primary,#fafafa);border:1px solid #e8e8e8;border:1px solid var(--border-color,#e8e8e8);border-radius:10px;padding:12px 14px}.alert-rule-card-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.alert-rule-card-stock{display:flex;flex-direction:column;gap:2px;min-width:0}.alert-rule-code{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:16px;font-weight:600}.alert-rule-name{color:#888;color:var(--text-muted,#888);font-size:12px}.alert-rule-card-body{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.alert-rule-card-row{align-items:center;display:flex;font-size:13px;gap:10px}.alert-rule-label{color:#999;color:var(--text-muted,#999);flex:0 0 40px;font-size:12px}.alert-rule-value{color:#555;color:var(--text-secondary,#555);flex:1 1;min-width:0;word-break:break-all}.alert-rule-email{font-size:12px}.alert-rule-card-foot{border-top:1px solid #eee;border-top:1px solid var(--border-color,#eee);display:flex;justify-content:flex-end;padding-top:10px}.alert-rule-card-foot .alert-rule-actions .ant-btn{min-height:36px;min-width:36px}.alert-add-area{background:#fff;background:var(--bg-card,#fff);border:1px solid #e8e8e8;border:1px solid var(--border-color,#e8e8e8);border-radius:8px;padding:20px}.alert-add-title{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:14px;font-weight:600;margin-bottom:16px}.alert-add-rows{display:flex;flex-direction:column;gap:10px}.alert-add-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:120px 130px 200px 1fr 32px}.alert-field-label{display:none}.alert-threshold-compact,.alert-threshold-field{width:100%}.alert-threshold-compact .alert-threshold-dir{width:80px}.alert-threshold-compact .alert-threshold-num.change-pct,.alert-threshold-field .alert-threshold-num.change-pct{max-width:200px;width:100%}.alert-threshold-compact .alert-threshold-num{width:100px}.alert-threshold-compact .alert-threshold-num.seal{width:110px}.alert-threshold-none{color:#bbb;font-size:12px;padding-left:4px}.alert-add-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.alert-edit-form{display:flex;flex-direction:column;gap:14px;padding-top:4px}.alert-edit-field{display:flex;flex-direction:column;gap:6px}.alert-edit-label{color:#666;color:var(--text-muted,#666);font-size:13px}.alert-edit-field .ant-input,.alert-edit-field .ant-select{width:100%}.alert-type-tag{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:2px 7px}.alert-type-tag.change_pct{background:#fff7e6;color:#d46b08}.alert-type-tag.limit_up{background:#fff1f0;color:#cf1322}.alert-type-tag.limit_down{background:#f6ffed;color:#389e0d}.alert-type-tag.seal_order{background:#fff0f6;color:#c41d7f}.alert-status-tag{border-radius:4px;display:inline-block;flex-shrink:0;font-size:12px;padding:2px 7px}.alert-status-tag.active{background:#f6ffed;color:#389e0d}.alert-status-tag.triggered{background:#fff7e6;color:#d46b08}.alert-status-tag.disabled{background:#f5f5f5;color:#999}@media (max-width:768px){.alert-page{min-height:calc(100vh - 56px);padding:12px 10px}.alert-page-header{align-items:stretch;flex-direction:column;margin-bottom:14px}.alert-page-title{font-size:18px;justify-content:space-between}.alert-add-btn{height:40px;width:100%}.alert-table-wrap{border-radius:10px;margin-bottom:14px}.alert-empty,.alert-loading{font-size:13px;padding:32px 16px}.alert-add-area{border-radius:10px;padding:14px}.alert-add-title{font-size:13px;margin-bottom:12px}.alert-add-rows{gap:14px}.alert-add-row{background:#fafafa;background:var(--bg-primary,#fafafa);border:1px solid #e8e8e8;border:1px solid var(--border-color,#e8e8e8);border-radius:10px;gap:0;grid-template-columns:1fr;padding:14px;position:relative}.alert-field{margin-bottom:10px}.alert-field:last-of-type{margin-bottom:0}.alert-field-label{color:#999;color:var(--text-muted,#999);display:block;font-size:12px;margin-bottom:4px}.alert-field .ant-input,.alert-field .ant-select{width:100%!important}.alert-field-threshold{margin-bottom:10px}.alert-threshold-compact{display:flex!important;width:100%!important}.alert-threshold-compact .alert-threshold-dir{flex-shrink:0;width:88px!important}.alert-threshold-compact .alert-threshold-num,.alert-threshold-compact .alert-threshold-num.seal{flex:1 1;min-width:0;width:auto!important}.alert-row-delete{min-height:32px;min-width:32px;position:absolute;right:10px;top:10px}.alert-add-actions{flex-direction:column-reverse;margin-top:14px}.alert-add-actions .ant-btn{height:40px;width:100%}}:root,[data-theme=light]{--bg-primary:#f0f2f5;--bg-card:#fff;--bg-card-hover:#f5f5f5;--bg-input:#fff;--bg-header:#fff;--bg-gradient-start:#fff;--bg-gradient-end:#f5f5f5;--bg-tag:rgba(24,144,255,.08);--bg-tooltip:#fff;--text-primary:#1a1a1a;--text-secondary:rgba(0,0,0,.65);--text-tertiary:rgba(0,0,0,.45);--text-muted:#888;--border-primary:#e0e0e0;--border-secondary:#f0f0f0;--border-input:#d9d9d9;--color-up:#cf1322;--color-down:#389e0d;--color-accent:#1890ff;--color-warning:#fa8c16;--shadow-card:0 2px 8px rgba(0,0,0,.08);--border-subtle:rgba(0,0,0,.1);--border-faint:rgba(0,0,0,.05);--border-light:rgba(0,0,0,.08);--bg-subtle:rgba(0,0,0,.02);--bg-hover:rgba(0,0,0,.04);--bg-highlight:rgba(0,0,0,.06);--bg-overlay:rgba(0,0,0,.03);--text-dim:rgba(0,0,0,.45);--text-soft:rgba(0,0,0,.65);--text-medium:rgba(0,0,0,.82)}[data-theme=dark]{--bg-primary:#141213;--bg-card:#1a1a1a;--bg-card-hover:#2a2a2a;--bg-input:#2a2a2a;--bg-header:#141213;--bg-gradient-start:#1a1a1a;--bg-gradient-end:#2a2a2a;--bg-tag:rgba(24,144,255,.15);--bg-tooltip:#1e1d1e;--text-primary:#fff;--text-secondary:hsla(0,0%,100%,.65);--text-tertiary:hsla(0,0%,100%,.45);--text-muted:#999;--border-primary:#333;--border-secondary:#2a2a2a;--border-input:#444;--color-up:#ff4d4f;--color-down:#52c41a;--color-accent:#1890ff;--color-warning:#ffa940;--border-subtle:hsla(0,0%,100%,.1);--border-faint:hsla(0,0%,100%,.05);--border-light:hsla(0,0%,100%,.08);--bg-subtle:hsla(0,0%,100%,.02);--bg-hover:hsla(0,0%,100%,.05);--bg-highlight:hsla(0,0%,100%,.1);--bg-overlay:hsla(0,0%,100%,.03);--text-dim:hsla(0,0%,100%,.45);--text-soft:hsla(0,0%,100%,.65);--text-medium:hsla(0,0%,100%,.82);--shadow-card:0 2px 8px rgba(0,0,0,.3)}[data-theme=light]{--bg-primary:#f0f2f5;--bg-card:#fff;--bg-card-hover:#f5f5f5;--bg-input:#fff;--bg-header:#fff;--bg-gradient-start:#fff;--bg-gradient-end:#f5f5f5;--bg-tag:rgba(24,144,255,.08);--bg-tooltip:#fff;--text-primary:#1a1a1a;--text-secondary:rgba(0,0,0,.65);--text-tertiary:rgba(0,0,0,.45);--text-muted:#888;--border-primary:#e0e0e0;--border-secondary:#f0f0f0;--border-input:#d9d9d9;--color-up:#cf1322;--color-down:#389e0d;--color-accent:#1890ff;--color-warning:#fa8c16;--shadow-card:0 2px 8px rgba(0,0,0,.08);--border-subtle:rgba(0,0,0,.1);--border-faint:rgba(0,0,0,.05);--border-light:rgba(0,0,0,.08);--bg-subtle:rgba(0,0,0,.02);--bg-hover:rgba(0,0,0,.04);--bg-highlight:rgba(0,0,0,.06);--bg-overlay:rgba(0,0,0,.03);--text-dim:rgba(0,0,0,.45);--text-soft:rgba(0,0,0,.65);--text-medium:rgba(0,0,0,.82)}.page-date-nav{background:#fff;background:var(--bg-tooltip);border:1px solid #f0f0f0;border:1px solid var(--border-secondary);border-radius:8px;flex-shrink:0;gap:16px;margin-bottom:12px;padding:10px 16px}.date-nav,.page-date-nav{align-items:center;display:flex}.date-nav{gap:12px}.date-nav-label{font-feature-settings:"tnum";align-items:center;color:#1a1a1a;color:var(--text-primary);display:inline-flex;flex-direction:column;font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;gap:2px;line-height:1;min-width:118px;text-align:center}@media (min-width:769px){.page-date-nav-end{align-items:center;display:inline-flex;flex-direction:row-reverse;flex-shrink:0;gap:16px}.page-date-nav-end .date-nav-label{align-items:flex-end;min-width:auto;text-align:right}}.date-nav-hint{color:rgba(0,0,0,.45);color:var(--text-tertiary,#8c8c8c);font-size:11px;font-weight:400}.date-nav-btn{align-items:center;background:#fff;background:var(--bg-input);border:1px solid #e0e0e0;border:1px solid var(--border-primary);border-radius:10px;color:rgba(0,0,0,.65);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;line-height:1;padding:10px 24px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.date-nav-btn:hover:not(:disabled){background:#383838;border-color:#4a4a4a;color:#1a1a1a;color:var(--text-primary)}.date-nav-btn:disabled{cursor:not-allowed;opacity:.35}.date-nav-today{background:#1a3a2a;border-color:#2a6b4a;color:#10b981}.date-nav-today:hover:not(:disabled){background:#1f4a33;color:#34d399}[data-theme=light] .date-nav-btn{background:#f7f7f7;border-color:#d9d9d9;color:#434343}[data-theme=light] .date-nav-btn:hover:not(:disabled){background:#ebebeb;border-color:#cfcfcf;color:#1f1f1f}[data-theme=light] .date-nav-btn:disabled{color:#8c8c8c;opacity:.55}[data-theme=light] .date-nav-today{background:#f0f9f3;border-color:#b7e3c7;color:#237a49}[data-theme=light] .date-nav-today:hover:not(:disabled){background:#e8f3ed;border-color:#9fd6b3;color:#1d6a3f}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f2f5;background-color:var(--bg-primary);color:#1a1a1a;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh;overflow-x:hidden}#root,.ant-layout-content{background-color:#f0f2f5;background-color:var(--bg-primary)}.stock-card{border-radius:12px;margin-bottom:16px;padding:0!important}.stock-card,.stock-card .ant-card-body,.stock-card.ant-card{background:transparent!important;background-color:transparent!important}.stock-card .ant-card-body{padding:16px}.stock-card .ant-card-head{background:transparent!important;background-color:transparent!important;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-primary)}.stock-card .ant-card-head-title{color:#1a1a1a;color:var(--text-primary);font-weight:600}.stock-header{background:linear-gradient(135deg,#fff,#f5f5f5);background:linear-gradient(135deg,var(--bg-gradient-start) 0,var(--bg-gradient-end) 100%);border:1px solid #e0e0e0;border:1px solid var(--border-primary);border-radius:8px;margin-bottom:16px;padding:20px}.stock-info{justify-content:space-between;margin-bottom:20px}.stock-basic-info,.stock-info{align-items:center;display:flex}.stock-basic-info{gap:16px}.stock-name{font-size:24px;font-weight:700;margin-bottom:4px;white-space:nowrap}.stock-code,.stock-name{color:#1a1a1a;color:var(--text-primary)}.stock-code{background-color:#e0e0e0;background-color:var(--border-primary);border-radius:4px;font-size:12px;padding:2px 8px}.price-info{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.current-price{font-family:Courier New,monospace;font-size:24px;font-weight:700}.price-change{align-items:center;border-radius:4px;display:flex;font-size:14px;font-weight:600;gap:4px;padding:4px 8px}.price-up{background-color:rgba(255,77,79,.1);color:#ff4d4f}.price-down{background-color:rgba(82,196,26,.1);color:#52c41a}.stock-code-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.stock-industry{background-color:rgba(0,0,0,.1);background-color:var(--border-subtle);border:1px solid rgba(0,0,0,.1);border:1px solid var(--border-subtle);border-radius:3px;color:#1a1a1a;color:var(--text-primary);font-size:12px;padding:2px 6px}.market-status{border-radius:3px;font-size:11px;font-weight:500;padding:2px 6px}.market-status.trading{background-color:rgba(82,196,26,.1);border:1px solid rgba(82,196,26,.3)}.market-status.closed{background-color:hsla(0,0%,53%,.1);border:1px solid hsla(0,0%,53%,.3);color:#1a1a1a;color:var(--text-primary)}.stock-themes{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.theme-tag{background-color:rgba(24,144,255,.1);border:1px solid rgba(24,144,255,.3);border-radius:10px;color:#1890ff;font-size:11px;font-weight:500;padding:2px 6px;transition:all .3s ease}.theme-tag:hover{background-color:rgba(24,144,255,.2);border-color:rgba(24,144,255,.5);transform:translateY(-1px)}.theme-limit-card{margin:12px 0}.theme-current-box{align-items:center;background:linear-gradient(135deg,rgba(255,77,79,.12),rgba(255,169,64,.06));border:1px solid rgba(255,77,79,.25);border-radius:12px;display:flex;gap:14px;margin-bottom:14px;overflow:hidden;padding:14px 16px}.theme-current-title{align-items:center;color:#1a1a1a;color:var(--text-primary);display:flex;flex:0 0 auto;font-size:16px;font-weight:700;gap:8px;white-space:nowrap}.theme-current-reason{color:#ffb4ab;flex:1 1 auto;font-size:14px;font-weight:500}.theme-current-note,.theme-current-reason{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-current-note{color:rgba(0,0,0,.45);color:var(--text-tertiary);flex:0 1 auto;font-size:12px}[data-theme=light] .theme-current-reason{color:#cf1322}[data-theme=light] .theme-current-note{color:#8c5a00}.theme-rank-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.theme-rank-item{background:rgba(0,0,0,.03);background:var(--bg-overlay);border:1px solid rgba(0,0,0,.1);border:1px solid var(--border-subtle);border-radius:12px;padding:12px}.theme-rank-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.theme-rank-name{color:#1a1a1a;color:var(--text-primary);font-weight:700}.theme-rank-count{color:#ff4d4f;font-size:13px;font-weight:700}.theme-stock-list{display:flex;flex-wrap:wrap;gap:8px}.theme-stock-chip,.theme-stock-more{align-items:center;background:rgba(0,0,0,.03);background:var(--bg-overlay);border:1px solid rgba(0,0,0,.1);border:1px solid var(--border-subtle);border-radius:999px;color:rgba(0,0,0,.82);color:var(--text-medium);display:inline-flex;font-size:12px;gap:5px;padding:4px 9px}.theme-stock-chip.active{background:rgba(255,77,79,.14);border-color:rgba(255,77,79,.65);color:#ffccc7}.theme-stock-chip em{color:#ffa940;font-style:normal;font-weight:700}.theme-stock-chip small{color:rgba(0,0,0,.45);color:var(--text-dim)}.simulation-toolbar{align-items:center;background:rgba(0,0,0,.03);background:var(--bg-overlay);border:1px solid rgba(0,0,0,.1);border:1px solid var(--border-subtle);border-radius:10px;color:rgba(0,0,0,.82);color:var(--text-medium);display:flex;gap:10px;margin:8px 0 10px;padding:8px 12px}.market-status{align-items:center;display:flex;font-size:12px;font-weight:600;gap:5px}.market-status.trading{color:#52c41a}.market-status.closed{color:#888}.status-dot{display:inline-block;height:6px;width:6px}.market-status.trading .status-dot{animation:pulse-dot 1.5s ease-in-out infinite;background:#52c41a;box-shadow:0 0 6px #52c41a}.market-status.closed .status-dot{background:#888}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.ws-status{border:1px solid #52c41a;border-radius:3px;color:#52c41a;font-size:10px;line-height:16px;padding:0 4px}.toolbar-divider{background:rgba(0,0,0,.06);background:var(--bg-highlight);height:16px;width:1px}.toolbar-clock{font-feature-settings:"tnum";color:rgba(0,0,0,.82);color:var(--text-medium);font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.5px;margin-left:auto}.simulation-title{color:#1a1a1a;color:var(--text-primary);font-size:13px;font-weight:700}.simulation-time{color:#ffa940;font-size:12px}.simulation-speed .ant-radio-button-wrapper{background:rgba(0,0,0,.03);background:var(--bg-overlay);border-color:rgba(0,0,0,.1);border-color:var(--border-subtle);color:rgba(0,0,0,.82);color:var(--text-medium);font-size:12px;height:22px;line-height:20px;padding:0 8px}.simulation-speed .ant-radio-button-wrapper-checked{background:#ffa940!important;border-color:#ffa940!important;color:#141414!important}.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-top:16px}.stat-item{background-color:rgba(0,0,0,.02);background-color:var(--bg-subtle);border:1px solid rgba(0,0,0,.1);border:1px solid var(--border-subtle);border-radius:6px;color:#1a1a1a;color:var(--text-primary);display:flex;flex-direction:row;padding:10px 8px;text-align:center;transition:all .3s ease}.stat-item:hover{background-color:rgba(0,0,0,.05);background-color:var(--border-faint);border-color:rgba(0,0,0,.1);border-color:var(--border-subtle);transform:translateY(-1px)}.stat-label{font-weight:500;margin-bottom:4px}.stat-label,.stat-value{color:#1a1a1a;color:var(--text-primary)}.stat-value{font-family:Courier New,monospace;font-weight:600}.large-orders-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.summary-item{background:rgba(0,0,0,.02);background:var(--bg-subtle);border:1px solid rgba(0,0,0,.1);border:1px solid var(--border-subtle);border-radius:8px;padding:16px;text-align:center}.summary-label{margin-bottom:8px}.summary-label,.summary-value{color:#1a1a1a;color:var(--text-primary)}.summary-value{font-family:Courier New,monospace;font-size:20px;font-weight:700}.buy-color{color:#ff4d4f}.sell-color{color:#52c41a}.search-panel{border-radius:8px;margin-bottom:16px;padding:16px}.search-panel .ant-input{background-color:#fff;background-color:var(--bg-input);border-color:#d9d9d9;border-color:var(--border-input);color:#1a1a1a;color:var(--text-primary)}.search-panel .ant-input:focus{background-color:#fff;background-color:var(--bg-input);border-color:#1890ff;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.search-panel .ant-select .ant-select-selector{background-color:#fff;background-color:var(--bg-input);border-color:#d9d9d9;border-color:var(--border-input);color:#1a1a1a;color:var(--text-primary)}.search-panel .ant-btn{background-color:#1890ff;border-color:#1890ff}.search-panel .ant-btn:hover{background-color:#40a9ff;border-color:#40a9ff}.chart-container{border-radius:8px;overflow:hidden}.chart-title{color:#1a1a1a;color:var(--text-primary);font-size:14px;font-weight:600;padding:16px 16px 0}.ant-table{background-color:transparent}.ant-table-thead>tr>th{background-color:#fff;background-color:var(--bg-input);border-bottom:1px solid #d9d9d9;border-bottom:1px solid var(--border-input);color:#1a1a1a;color:var(--text-primary)}.ant-table-tbody>tr>td{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-primary);color:#1a1a1a!important;color:var(--text-primary)!important}.ant-table-tbody>tr:hover>td{background-color:#fff!important;background-color:var(--bg-input)!important}.ant-table-pagination{background-color:transparent}.ant-pagination .ant-pagination-item{background-color:#fff;background-color:var(--bg-input);border-color:#d9d9d9;border-color:var(--border-input)}.ant-pagination .ant-pagination-item a{color:#1a1a1a;color:var(--text-primary)}.ant-table .ant-tag,.ant-table .ant-tag-red,.ant-table .ant-typography,.ant-table .ant-typography-caption,.ant-table div,.ant-table span,.stock-card .ant-table .ant-typography,.stock-card .ant-table td,.stock-card .ant-table th{color:#1a1a1a!important;color:var(--text-primary)!important}.ant-table .ant-tag-red{background-color:rgba(255,77,79,.2);border-color:#ff4d4f}.ant-table .ant-tag-green{background-color:rgba(82,196,26,.2);border-color:#52c41a}.ant-pagination .ant-pagination-jump-next,.ant-pagination .ant-pagination-jump-prev,.ant-pagination .ant-pagination-next,.ant-pagination .ant-pagination-options,.ant-pagination .ant-pagination-options .ant-select,.ant-pagination .ant-pagination-options .ant-select .ant-select-selector,.ant-pagination .ant-pagination-options-quick-jumper,.ant-pagination .ant-pagination-options-size-changer,.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-simple-pager,.ant-pagination .ant-pagination-total-text,.ant-select-dropdown .ant-select-item,.ant-table .ant-tag-green{color:#1a1a1a!important;color:var(--text-primary)!important}.ant-select-dropdown .ant-select-item{background-color:#fff!important;background-color:var(--bg-input)!important}.ant-select-dropdown .ant-select-item:hover{background-color:#f5f5f5!important;background-color:var(--bg-card-hover)!important}.ant-pagination .ant-pagination-options-quick-jumper input,.ant-table-tbody .ant-empty-description{color:#1a1a1a!important;color:var(--text-primary)!important}.ant-pagination .ant-pagination-options-quick-jumper input{background-color:#fff!important;background-color:var(--bg-input)!important;border-color:#d9d9d9!important;border-color:var(--border-input)!important}.ant-pagination .ant-pagination-options-quick-jumper input:focus{border-color:#1890ff!important;box-shadow:0 0 0 2px rgba(24,144,255,.2)!important}.ant-pagination .ant-pagination-item:hover{border-color:#1890ff}.ant-pagination .ant-pagination-item-active{background-color:#1890ff;border-color:#1890ff}.ant-tag{border-radius:4px;font-weight:600}.ant-statistic,.ant-statistic-title{color:#1a1a1a;color:var(--text-primary)}.ant-statistic-title{font-size:12px}.ant-statistic-content{color:#1a1a1a;color:var(--text-primary);font-family:Courier New,monospace}.loading-spin{align-items:center;background-color:#fff;background-color:var(--bg-card);display:flex;height:200px;justify-content:center}.ant-spin .ant-spin-dot{color:#1890ff}.ant-alert-error{background-color:#2a1215;border:1px solid #a61d24}.ant-alert-error .ant-alert-message{color:#ff7875}.ant-alert-error .ant-alert-description{color:#ffa39e}[data-theme=light] .ant-alert-error{background-color:#fff2f0;border-color:#ffccc7}[data-theme=light] .ant-alert-error .ant-alert-message{color:#cf1322}[data-theme=light] .ant-alert-error .ant-alert-description{color:#ff7875}.large-orders-analysis{background:rgba(0,0,0,.02);background:var(--bg-subtle);border:1px solid rgba(0,0,0,.1);border:1px solid var(--border-subtle);border-radius:8px;padding:16px}.analysis-title{border-bottom:1px solid rgba(0,0,0,.1);border-bottom:1px solid var(--border-subtle);color:#1a1a1a;color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.category-item{margin-bottom:16px;padding:12px 0}.category-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.category-label{display:flex;flex-direction:column;gap:4px}.category-name{font-size:12px;font-weight:600}.category-desc{color:#1a1a1a;color:var(--text-primary);font-size:12px}.category-count{font-family:Courier New,monospace;font-size:12px;font-weight:700}.category-bar{background-color:rgba(0,0,0,.1);background-color:var(--border-subtle);border-radius:3px;height:6px;overflow:hidden}.category-bar-fill{border-radius:3px;height:100%;transition:width .3s ease}.flow-indicators{grid-gap:16px;border-top:1px solid rgba(0,0,0,.1);border-top:1px solid var(--border-subtle);display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:20px}.indicator-item{background:rgba(0,0,0,.02);background:var(--bg-subtle);border:1px solid rgba(0,0,0,.05);border:1px solid var(--border-faint);border-radius:6px;padding:12px;text-align:center}.indicator-label{font-size:12px;margin-bottom:8px}.indicator-label,.indicator-value{color:#1a1a1a;color:var(--text-primary)}.indicator-value{font-family:Courier New,monospace;font-size:14px;font-weight:700}@media (max-width:768px){.stock-info{flex-direction:column;gap:12px}.price-info,.stock-info{align-items:flex-start}.stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.large-orders-summary{gap:12px;grid-template-columns:1fr}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-thumb{background:#d9d9d9;background:var(--border-input);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#666}.validation-summary{background:rgba(0,0,0,.02);background:var(--bg-subtle);border:1px solid rgba(0,0,0,.1);border:1px solid var(--border-subtle);border-radius:8px;padding:16px}.validation-header{align-items:center;border-bottom:1px solid rgba(0,0,0,.1);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.validation-title{font-size:13px;font-weight:600}.validation-time,.validation-title{color:#1a1a1a;color:var(--text-primary)}.validation-time{font-size:12px}.quality-indicators{margin-bottom:20px}.quality-score{background:rgba(0,0,0,.02);background:var(--bg-subtle);border:1px solid rgba(0,0,0,.05);border:1px solid var(--border-faint);border-radius:8px;margin-bottom:16px;padding:16px;text-align:center}.score-label{color:#1a1a1a;color:var(--text-primary);font-size:12px;margin-bottom:8px}.score-value{font-family:Courier New,monospace;font-size:24px;font-weight:700;margin-bottom:4px}.score-status{font-size:12px;font-weight:600}.price-analysis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.analysis-item{background:rgba(0,0,0,.02);background:var(--bg-subtle);border:1px solid rgba(0,0,0,.05);border:1px solid var(--border-faint);border-radius:4px;display:flex;flex-direction:column;gap:4px;padding:8px}.analysis-label{color:#1a1a1a;color:var(--text-primary);font-size:11px}.analysis-value{font-size:14px;font-weight:600}.data-sources{border-top:1px solid rgba(0,0,0,.1);border-top:1px solid var(--border-subtle);padding-top:16px}.sources-title{color:#1a1a1a;color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:12px}.source-item{align-items:center;background:rgba(0,0,0,.02);background:var(--bg-subtle);border:1px solid rgba(0,0,0,.05);border:1px solid var(--border-faint);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.source-name{color:#1a1a1a;color:var(--text-primary);font-size:13px;font-weight:500}.source-status{align-items:center;display:flex;gap:6px}.status-dot{background-color:#52c41a;border-radius:50%;height:8px;width:8px}.status-dot.active{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(82,196,26,.7)}70%{box-shadow:0 0 0 6px rgba(82,196,26,0)}to{box-shadow:0 0 0 0 rgba(82,196,26,0)}}.status-text{color:#52c41a;font-size:11px}.source-price{color:#1a1a1a;color:var(--text-primary);font-family:Courier New,monospace;font-size:13px;font-weight:600}.validation-recommendations{background:rgba(0,0,0,.02);background:var(--bg-subtle);border:1px solid rgba(0,0,0,.1);border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:16px;padding:16px}.recommendations-title{color:#1a1a1a;color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:12px}.recommendations-list{display:flex;flex-direction:column;gap:8px}.recommendation-item{background:rgba(24,144,255,.1);border-left:3px solid #1890ff;border-radius:4px;color:#1a1a1a;color:var(--text-primary);font-size:12px;line-height:1.4;padding:8px 12px}.validation-status{background:rgba(82,196,26,.1);border:1px solid rgba(82,196,26,.3);border-radius:8px;padding:16px}.status-message{color:#52c41a;font-size:12px;font-weight:600;margin-bottom:8px}.status-details{color:#1a1a1a;color:var(--text-primary);font-size:12px;opacity:.8}.large-orders-table{flex-direction:column;justify-content:center}.large-orders-table,.order-row{align-items:center;display:flex}.order-row{font-size:11px;justify-content:space-around;padding:6px 0;width:100%}.order-row:last-child{border-bottom:none}.order-level{color:#1a1a1a;color:var(--text-primary);flex:0 0 120px;font-weight:500}.order-counts{flex:0 0 150px}.order-amounts,.order-counts{align-items:center;display:flex;font-weight:600}.separator{color:#666;margin:0 4px}.buy-amount,.buy-count{color:#ff4d4f}.sell-amount,.sell-count{color:#52c41a}.flow-indicators{display:flex;gap:24px;margin-top:16px;padding-top:16px}.stock-dashboard-container{margin:0 auto;max-width:1580px;overflow-x:hidden}.stock-dashboard-page-loading{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 64px)}.stock-dashboard-page-loading .loading-container{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center}.stock-dashboard-page-loading .loading-text{color:rgba(0,0,0,.65);color:var(--text-secondary);font-size:14px}.dashboard-layout{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(260px,300px) minmax(168px,200px)}.dashboard-main{min-width:0}.dashboard-auction,.dashboard-side{position:-webkit-sticky;position:sticky;top:12px}.auction-volume-panel .ant-card-head-title{font-size:14px}.auction-block-title{color:rgba(0,0,0,.65);color:var(--text-soft);font-size:12px;font-weight:600;margin-bottom:8px}.auction-block--volume{border-top:1px solid rgba(0,0,0,.08);border-top:1px solid var(--border-light);margin-top:16px;padding-top:14px}.auction-volume-panel .auction-block--volume:first-child{border-top:none;margin-top:0;padding-top:0}.auction-row{align-items:center;border-bottom:1px solid rgba(0,0,0,.08);border-bottom:1px solid var(--border-light);display:flex;font-size:13px;justify-content:space-between;padding:5px 0}.auction-label{color:rgba(0,0,0,.65);color:var(--text-soft)}.auction-value{color:#1a1a1a;color:var(--text-primary);font-family:Courier New,monospace;font-weight:600}.auction-hint{color:rgba(0,0,0,.45);color:var(--text-dim);font-size:11px;line-height:1.45;margin-top:10px}.auction-hint--inline{margin-top:6px}.handicap-panel{min-height:360px}.handicap-hero{align-items:center;display:flex;gap:12px;justify-content:space-between}.handicap-label{font-size:22px;font-weight:800;line-height:1.2}.handicap-disclaimer,.handicap-subtitle{color:rgba(0,0,0,.45);color:var(--text-dim);font-size:12px;margin-top:8px}.handicap-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.handicap-section{border-top:1px solid rgba(0,0,0,.08);border-top:1px solid var(--border-light);margin-top:18px;padding-top:14px}.handicap-section-title{font-weight:700;margin-bottom:10px}.handicap-reason,.handicap-section-title{color:rgba(0,0,0,.82);color:var(--text-medium);font-size:13px}.handicap-reason{line-height:1.55;margin-bottom:8px;padding-left:12px;position:relative}.handicap-reason:before{background:#ffa940;border-radius:50%;content:"";height:4px;left:0;position:absolute;top:9px;width:4px}.handicap-advice{color:#ffccc7;font-size:13px;line-height:1.65}.handicap-metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.handicap-metric{background:rgba(0,0,0,.03);background:var(--bg-overlay);border:1px solid rgba(0,0,0,.08);border:1px solid var(--border-light);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:8px}.metric_change{display:flex;gap:8px;justify-content:center}.handicap-metric span{color:rgba(0,0,0,.45);color:var(--text-dim);font-size:12px}.handicap-metric strong{color:rgba(0,0,0,.82);color:var(--text-medium);font-size:14px}.orderbook-summary{display:flex;font-size:12px;gap:8px;justify-content:space-between;margin-bottom:10px}.orderbook-spread{color:rgba(0,0,0,.45);color:var(--text-dim)}.orderbook-levels{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.orderbook-row{grid-gap:6px;align-items:center;display:grid;font-size:12px;gap:6px;grid-template-columns:32px 1fr 1fr;padding:4px 0}.orderbook-row span{color:rgba(0,0,0,.45);color:var(--text-dim)}.orderbook-row em,.orderbook-row strong{font-style:normal;font-weight:700}.orderbook-row.ask em,.orderbook-row.ask strong{color:#52c41a}.orderbook-row.bid em,.orderbook-row.bid strong{color:#ff4d4f}.orderbook-empty{border:1px dashed rgba(0,0,0,.1);border:1px dashed var(--border-subtle);border-radius:8px;color:rgba(0,0,0,.45);color:var(--text-dim);font-size:12px;line-height:1.55;padding:10px}@media (max-width:1280px){.dashboard-layout{grid-template-columns:1fr}.dashboard-auction,.dashboard-side{position:static}}.stock-dashboard-container .analysis-metric,.stock-dashboard-container .ant-card,.stock-dashboard-container .ant-card-bordered,.stock-dashboard-container .auction-volume-panel,.stock-dashboard-container .chart-container,.stock-dashboard-container .filter-level-item,.stock-dashboard-container .five-day-panel,.stock-dashboard-container .large-orders-analysis,.stock-dashboard-container .peak-order-panel,.stock-dashboard-container .realtime-stats-panel,.stock-dashboard-container .stock-card,.stock-dashboard-container .trade-filters-enhanced{background:transparent!important;background-color:transparent!important}.stock-header-new{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-primary);border-radius:8px;margin-bottom:16px;margin-top:16px}.stock-title-bar{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:16px}.stock-name-code{align-items:center;display:flex;gap:16px}.stock-name-code .stock-name{color:#1a1a1a;color:var(--text-primary);font-size:20px;font-weight:700}.stock-name-code .stock-code{background-color:transparent;border-radius:0;color:#1a1a1a;color:var(--text-primary);font-size:12px;padding:0}.search-box{align-items:center;display:flex}.search-box input{background-color:transparent;border:1px solid #e0e0e0;border:1px solid var(--border-primary);border-radius:4px;color:#1a1a1a;color:var(--text-primary)}.price-section{margin-bottom:16px;text-align:center}.main-price{align-items:center;display:flex;flex-direction:row;gap:16px;justify-content:center}.main-price .label{color:#1a1a1a;color:var(--text-primary);font-size:12px;white-space:nowrap}.main-price .price{font-size:16px}.main-price .change,.main-price .price{font-family:Courier New,monospace;font-weight:700}.main-price .change{font-size:12px}.smart-theme-area{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-left:12px}.smart-theme-btn{align-items:center;background:#e6f4ff;border:1px solid #91caff;border-radius:14px;color:#1677ff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;height:26px;padding:2px 10px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.smart-theme-btn:hover:not(:disabled){background:#1677ff;border-color:#1677ff;color:#fff}[data-theme=dark] .smart-theme-btn{background:rgba(22,119,255,.12);border-color:#1668dc;color:#69b1ff}[data-theme=dark] .smart-theme-btn:hover:not(:disabled){background:#1668dc;border-color:#1668dc;color:#fff}.smart-theme-btn:disabled{cursor:not-allowed;opacity:.6}.smart-theme-btn.ai-diagnosis-btn{background:linear-gradient(135deg,#f9f0ff,#efdbff);border-color:#b37feb;color:#722ed1}.smart-theme-btn.ai-diagnosis-btn:hover:not(:disabled){background:linear-gradient(135deg,#722ed1,#9254de);border-color:#722ed1;color:#fff}[data-theme=dark] .smart-theme-btn.ai-diagnosis-btn{background:rgba(114,46,209,.15);border-color:#9254de;color:#d3adf7}[data-theme=dark] .smart-theme-btn.ai-diagnosis-btn:hover:not(:disabled){background:#722ed1;border-color:#9254de;color:#fff}.smart-theme-tag{align-items:center;border:1px solid;border-radius:14px;cursor:default;display:inline-flex;font-size:12px;font-weight:500;gap:4px;height:26px;padding:2px 10px;white-space:nowrap}.smart-theme-tag--theme{background:#f0fdf4;border-color:#86efac;color:#16a34a}[data-theme=dark] .smart-theme-tag--theme{background:rgba(16,185,129,.12);border-color:#166534;color:#4ade80}.smart-theme-tag--industry{background:#eff6ff;border-color:#93c5fd;color:#2563eb}[data-theme=dark] .smart-theme-tag--industry{background:rgba(22,119,255,.12);border-color:#1668dc;color:#69b1ff}.smart-theme-count{font-size:11px;font-style:normal;font-weight:700;opacity:.85}.basic-stats{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-primary);font-size:12px;padding-bottom:16px;padding-top:16px}.stats-row{display:flex;justify-content:space-around;margin-bottom:12px}.stats-row:last-child{margin-bottom:0}.stats-row .stat-item{align-items:center;background:transparent;border:none;display:flex;flex-direction:row;gap:4px;padding:0}.stats-row .stat-item .label,.stats-row .stat-item .value{color:#1a1a1a;color:var(--text-primary)}.stats-row .stat-item .value{font-family:Courier New,monospace;font-weight:500}.chart-legend-nav{justify-content:space-between;margin-bottom:12px;margin-top:0;min-height:38px}.chart-legend-nav,.date-navigation{align-items:center;display:flex}.period-buttons{display:flex;gap:8px}.period-buttons .ant-btn{background:transparent;border:none;border-radius:4px;height:auto;padding:4px 12px}.chart-legend{gap:16px}.chart-legend,.legend-item{align-items:center;display:flex}.legend-item{gap:6px}.legend-line{display:inline-block;height:2px;width:20px}.legend-line.main-line{background-color:#ff4d4f;background:transparent;border-style:dashed;border-top:2px dashed #ff4d4f}.legend-line.retail-line{background-color:#52c41a;background:transparent;border-style:dashed;border-top:2px dashed #52c41a}.legend-text{color:#1a1a1a;color:var(--text-primary);font-size:12px}.cost-indicator{font-size:12px;margin-left:16px}.trade-filters{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-primary);margin-bottom:16px;padding:16px 0}.filter-checkboxes{align-items:center;display:flex;gap:24px}.filter-checkbox{align-items:center;color:#1a1a1a;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px}.filter-checkbox input[type=checkbox]{accent-color:#1890ff;cursor:pointer;height:16px;width:16px}.filter-checkbox span{font-weight:500}.trade-filters-enhanced{background:rgba(0,0,0,.02);background:var(--bg-subtle);border:1px solid rgba(0,0,0,.1);border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:16px;padding:16px}.filter-header{align-items:center;border-bottom:1px solid rgba(0,0,0,.1);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.filter-title{display:flex;flex-direction:column;gap:4px}.filter-title>span:first-child{color:#1a1a1a;color:var(--text-primary);font-size:16px;font-weight:600}.filter-count{color:#1a1a1a;color:var(--text-primary);font-size:12px}.filter-actions .ant-btn{background-color:rgba(24,144,255,.1);border:1px solid rgba(24,144,255,.3);border-radius:4px;height:auto;padding:4px 8px}.filter-actions .ant-btn:hover{background-color:rgba(24,144,255,.2);border-color:rgba(24,144,255,.5)}.filter-level-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filter-level-item{background:rgba(0,0,0,.02);background:var(--bg-subtle);border:1px solid rgba(0,0,0,.1);border:1px solid var(--border-subtle);border-radius:6px;cursor:pointer;padding:12px;transition:all .3s ease}.filter-level-item:hover{background:rgba(0,0,0,.05);background:var(--border-faint);border-color:rgba(0,0,0,.1);border-color:var(--border-subtle);transform:translateY(-1px)}.filter-level-item.active{background:rgba(24,144,255,.1);border-color:rgba(24,144,255,.3);box-shadow:0 0 8px rgba(24,144,255,.2)}.level-header{margin-bottom:8px}.level-checkbox{align-items:center;display:flex;gap:8px}.level-checkbox input[type=checkbox]{cursor:pointer;height:16px;width:16px}.level-label{font-size:14px;font-weight:600}.level-desc{background:rgba(0,0,0,.1);background:var(--border-subtle);border-radius:10px;font-size:11px;margin-left:6px;padding:1px 6px}.level-desc,.level-stats{color:#1a1a1a;color:var(--text-primary)}.level-stats{font-size:12px}.stat-row{display:flex;gap:12px;margin-bottom:4px}.stat-buy{color:#ff4d4f;font-weight:500}.stat-sell{color:#52c41a;font-weight:500}.stat-amount{color:#1a1a1a;color:var(--text-primary);font-family:Courier New,monospace;font-weight:500}.trade-search{margin-bottom:16px}.trade-search .ant-input{background-color:#fff!important;background-color:var(--bg-input)!important;border-color:#d9d9d9!important;border-color:var(--border-input)!important;color:#1a1a1a!important;color:var(--text-primary)!important}.trade-search .ant-input:-ms-input-placeholder{color:#1a1a1a!important;color:var(--text-primary)!important}.trade-search .ant-input::placeholder{color:#1a1a1a!important;color:var(--text-primary)!important}.trade-search .ant-input:focus{border-color:#1890ff!important;box-shadow:0 0 0 2px rgba(24,144,255,.2)!important}.trade-search .anticon{color:#1a1a1a!important;color:var(--text-primary)!important}.trade-header{grid-gap:16px;background-color:#fff;background-color:var(--bg-input);border-radius:6px;color:#1a1a1a;color:var(--text-primary);display:grid;font-size:14px;font-weight:600;gap:16px;grid-template-columns:100px 80px 80px 100px 120px;margin-bottom:8px;padding:12px 16px}.header-item{position:relative;text-align:center}.header-item.sortable{border-radius:4px;cursor:pointer;padding:4px;transition:all .2s ease;-webkit-user-select:none;-ms-user-select:none;user-select:none}.header-item.sortable:hover{background-color:rgba(24,144,255,.1);color:#1890ff;transform:translateY(-1px)}.header-item.sortable.active{background-color:rgba(24,144,255,.15);color:#1890ff;font-weight:700}.sort-indicator{font-size:12px;margin-left:4px;opacity:.8}.trade-list{max-height:400px;overflow-y:auto}.trade-item{grid-gap:16px;border-bottom:1px solid rgba(0,0,0,.05);border-bottom:1px solid var(--border-faint);display:grid;font-size:13px;gap:16px;grid-template-columns:100px 80px 80px 100px 120px;padding:10px 16px;transition:background-color .2s ease}.trade-item:hover{background-color:rgba(0,0,0,.02);background-color:var(--bg-subtle)}.trade-amount,.trade-price,.trade-status,.trade-time,.trade-volume{font-family:Courier New,monospace;text-align:center}.trade-buy{border-left:2px solid transparent}.trade-buy .trade-status{background:rgba(255,77,79,.1);border-radius:4px;padding:2px 6px}.trade-buy .trade-amount,.trade-buy .trade-status{color:#ff4d4f;font-weight:600}.trade-buy .trade-price{color:#ff7875}.trade-sell{border-left:2px solid transparent}.trade-sell .trade-status{background:rgba(82,196,26,.1);border-radius:4px;padding:2px 6px}.trade-sell .trade-amount,.trade-sell .trade-status{color:#52c41a;font-weight:600}.trade-sell .trade-price{color:#73d13d}.level-300{background:rgba(0,0,0,.02);background:var(--bg-subtle);font-weight:700}.level-300.trade-buy{background:linear-gradient(90deg,rgba(255,23,68,.15),rgba(255,23,68,.05));border-left:4px solid #ff1744;box-shadow:0 0 8px rgba(255,23,68,.3)}.level-300.trade-buy .trade-amount{color:#ff1744;font-size:12px;font-weight:700;text-shadow:0 0 4px rgba(255,23,68,.3)}.level-300.trade-buy .trade-status{background:rgba(255,23,68,.2);color:#ff1744}.level-300.trade-sell{background:linear-gradient(90deg,rgba(76,175,80,.15),rgba(76,175,80,.05));border-left:4px solid #4caf50;box-shadow:0 0 8px rgba(76,175,80,.3)}.level-300.trade-sell .trade-amount{color:#4caf50;font-size:12px;font-weight:700;text-shadow:0 0 4px rgba(76,175,80,.3)}.level-300.trade-sell .trade-status{background:rgba(76,175,80,.2);color:#4caf50}.level-100{font-weight:600}.level-100.trade-buy{background:linear-gradient(90deg,rgba(255,102,0,.12),rgba(255,102,0,.04));border-left:3px solid #f60}.level-100.trade-buy .trade-amount{color:#f60;font-weight:700}.level-100.trade-buy .trade-status{background:rgba(255,102,0,.15);color:#f60}.level-100.trade-sell{background:linear-gradient(90deg,rgba(82,196,26,.12),rgba(82,196,26,.04));border-left:3px solid #52c41a}.level-100.trade-sell .trade-amount{color:#52c41a;font-weight:700}.level-100.trade-sell .trade-status{background:rgba(82,196,26,.15);color:#52c41a}.level-50{font-weight:500}.level-50.trade-buy{background:linear-gradient(90deg,rgba(255,153,0,.1),rgba(255,153,0,.03));border-left:2px solid #f90}.level-50.trade-buy .trade-amount{color:#f90;font-weight:600}.level-50.trade-buy .trade-status{background:rgba(255,153,0,.12);color:#f90}.level-50.trade-sell{background:linear-gradient(90deg,rgba(139,195,74,.1),rgba(139,195,74,.03));border-left:2px solid #8bc34a}.level-50.trade-sell .trade-amount{color:#8bc34a;font-weight:600}.level-50.trade-sell .trade-status{background:rgba(139,195,74,.12);color:#8bc34a}.level-30{font-weight:400;opacity:.9}.level-30.trade-buy{background:linear-gradient(90deg,rgba(255,193,7,.08),rgba(255,193,7,.02));border-left:2px solid #ffc107}.level-30.trade-buy .trade-amount{color:#ffc107;font-weight:500}.level-30.trade-buy .trade-status{background:rgba(255,193,7,.1);color:#ffc107}.level-30.trade-sell{background:linear-gradient(90deg,rgba(205,220,57,.08),rgba(205,220,57,.02));border-left:2px solid #cddc39}.level-30.trade-sell .trade-amount{color:#cddc39;font-weight:500}.level-30.trade-sell .trade-status{background:rgba(205,220,57,.1);color:#cddc39}.level-100.trade-buy,.level-30.trade-buy,.level-50.trade-buy{border-left-color:#ff4d4f}.level-100.trade-buy .trade-amount,.level-100.trade-buy .trade-status,.level-30.trade-buy .trade-amount,.level-30.trade-buy .trade-status,.level-50.trade-buy .trade-amount,.level-50.trade-buy .trade-status{color:#ff4d4f}.level-100.trade-buy .trade-status,.level-30.trade-buy .trade-status,.level-50.trade-buy .trade-status{background:rgba(255,77,79,.12)}.level-30.trade-sell,.level-50.trade-sell{border-left-color:#52c41a}.level-30.trade-sell .trade-amount,.level-30.trade-sell .trade-status,.level-50.trade-sell .trade-amount,.level-50.trade-sell .trade-status{color:#52c41a}.level-30.trade-sell .trade-status,.level-50.trade-sell .trade-status{background:rgba(82,196,26,.12)}.trade-item:hover{background-color:rgba(0,0,0,.05)!important;background-color:var(--border-faint)!important;transform:translateX(2px);transition:all .2s ease}.trade-time,.trade-volume{color:#1a1a1a!important;color:var(--text-primary)!important;font-family:Courier New,monospace}.realtime-stats-panel{background:linear-gradient(135deg,rgba(24,144,255,.05),rgba(24,144,255,.02));border:1px solid rgba(24,144,255,.2);border-radius:8px;margin-bottom:20px;padding:16px}.stats-overview{grid-gap:16px;border-bottom:1px solid rgba(0,0,0,.1);border-bottom:1px solid var(--border-subtle);display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:20px;padding-bottom:16px}.overview-item{background:rgba(0,0,0,.02);background:var(--bg-subtle);border:1px solid rgba(0,0,0,.1);border:1px solid var(--border-subtle);border-radius:6px;padding:12px;text-align:center;transition:all .3s ease}.overview-item:hover{background:rgba(0,0,0,.05);background:var(--border-faint);box-shadow:0 4px 12px rgba(0,0,0,.3);transform:translateY(-2px)}.overview-label{font-size:12px;font-weight:500;margin-bottom:6px}.overview-label,.overview-value{color:#1a1a1a;color:var(--text-primary)}.overview-value{font-family:Courier New,monospace;font-size:13px;font-weight:700}.overview-value.positive{color:#ff4d4f;text-shadow:0 0 6px rgba(255,77,79,.3)}.overview-value.negative{color:#52c41a;text-shadow:0 0 6px rgba(82,196,26,.3)}.level-distribution{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.distribution-item{background:rgba(0,0,0,.02);background:var(--bg-subtle);border:1px solid rgba(0,0,0,.1);border:1px solid var(--border-subtle);border-radius:6px;padding:12px;transition:all .3s ease}.distribution-item:hover{background:rgba(0,0,0,.05);background:var(--border-faint);border-color:rgba(0,0,0,.1);border-color:var(--border-subtle)}.distribution-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.distribution-label{font-size:12px;font-weight:600}.distribution-total{color:#1a1a1a;color:var(--text-primary);font-family:Courier New,monospace;font-size:12px}.distribution-bar{background-color:rgba(0,0,0,.1);background-color:var(--border-subtle);border-radius:3px;display:flex;height:6px;margin-bottom:8px;overflow:hidden}.bar-buy,.bar-sell{height:100%;transition:width .5s ease}.distribution-details{color:#1a1a1a;color:var(--text-primary);display:flex;font-size:11px;justify-content:space-between}.detail-buy{color:#ff4d4f}.detail-sell{color:#52c41a}.l2-analysis-card{margin-bottom:14px}.analysis-card-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:14px}.analysis-metric{background:linear-gradient(135deg,rgba(0,0,0,.08),rgba(0,0,0,.02));background:linear-gradient(135deg,var(--border-light),var(--bg-subtle));border:1px solid rgba(0,0,0,.1);border:1px solid var(--border-subtle);border-radius:8px;padding:12px}.analysis-metric.positive{border-color:rgba(255,77,79,.35)}.analysis-metric.negative{border-color:rgba(82,196,26,.35)}.analysis-label{color:rgba(0,0,0,.65);color:var(--text-soft);font-size:12px;margin-bottom:6px}.analysis-value{color:#1a1a1a;color:var(--text-primary);font-family:Courier New,monospace;font-size:18px;font-weight:700}.analysis-value span{color:rgba(0,0,0,.65);color:var(--text-soft);font-size:11px;margin-left:4px}.analysis-metric.positive .analysis-value,.positive-text{color:#ff4d4f}.analysis-metric.negative .analysis-value,.negative-text{color:#52c41a}.analysis-sections{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.1fr .9fr}.five-day-panel,.peak-order-panel{background:rgba(0,0,0,.18);border:1px solid rgba(0,0,0,.08);border:1px solid var(--border-light);border-radius:8px;padding:12px}.analysis-section-title{color:#ffa940;font-size:12px;font-weight:700;margin-bottom:10px}.five-day-row,.peak-minute-row{grid-gap:8px;align-items:center;border-top:1px solid rgba(0,0,0,.08);border-top:1px solid var(--border-light);color:rgba(0,0,0,.82);color:var(--text-medium);display:grid;font-family:Courier New,monospace;font-size:12px;gap:8px;grid-template-columns:1.1fr .8fr .8fr .7fr;padding:6px 0}.peak-minute-row{grid-template-columns:.7fr 1fr 1fr}.five-day-date,.peak-minute-time{color:#1a1a1a;color:var(--text-primary);font-weight:700}.analysis-empty{color:rgba(0,0,0,.45);color:var(--text-dim);font-size:12px;padding:8px 0}.largest-order-strip{background:rgba(255,169,64,.08);border:1px solid rgba(255,169,64,.16);border-radius:8px;color:rgba(0,0,0,.82);color:var(--text-medium);font-size:12px;margin-top:12px;padding:10px 12px}@media (max-width:760px){.analysis-sections{grid-template-columns:1fr}.five-day-row,.peak-minute-row{grid-template-columns:1fr 1fr}}.moneyflow-panel .mf-hero{border-bottom:1px solid rgba(0,0,0,.08);border-bottom:1px solid var(--border-light);margin-bottom:10px;padding:8px 0 12px;text-align:center}.moneyflow-panel .mf-hero-label{color:rgba(0,0,0,.45);color:var(--text-dim);font-size:12px}.moneyflow-panel .mf-hero-value{font-size:24px;font-weight:700;margin:2px 0}.moneyflow-panel .mf-header,.moneyflow-panel .mf-hero-sub{color:rgba(0,0,0,.45);color:var(--text-dim);font-size:11px}.moneyflow-panel .mf-header{display:grid;grid-template-columns:50px 1fr 1fr 1fr;padding:0 0 4px;text-align:right}.moneyflow-panel .mf-header span:first-child{text-align:left}.moneyflow-panel .mf-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:50px 1fr;padding:6px 0}.moneyflow-panel .mf-label{color:rgba(0,0,0,.65);color:var(--text-soft);font-size:12px}.moneyflow-panel .mf-bar-wrap{border-radius:4px;display:flex;height:8px;margin-bottom:4px;overflow:hidden}.moneyflow-panel .mf-bar-in{background:rgba(255,77,79,.7);transition:width .3s}.moneyflow-panel .mf-bar-out{background:rgba(82,196,26,.7);transition:width .3s}.moneyflow-panel .mf-values{display:grid;font-size:12px;grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;padding-left:50px;text-align:right}.moneyflow-panel .mf-empty{color:rgba(0,0,0,.45);color:var(--text-dim);font-size:13px;padding:20px 0;text-align:center}.moneyflow-panel .mf-footer{border-top:1px solid rgba(0,0,0,.05);border-top:1px solid var(--border-faint);color:rgba(0,0,0,.05);color:var(--border-faint);font-size:10px;margin-top:12px;padding-top:8px;text-align:center}.mobile-menu-btn{display:none!important}.desktop-nav-menu{display:flex!important}.desktop-nav-menu.ant-menu-horizontal .ant-menu-item-selected,.desktop-nav-menu.ant-menu-horizontal .ant-menu-item-selected:hover{background-color:transparent!important}.desktop-nav-menu.ant-menu-horizontal>.ant-menu-item:after{border-bottom:2px solid transparent!important;transition:border-color .2s!important}.desktop-nav-menu.ant-menu-horizontal>.ant-menu-item-selected:after{border-bottom-color:#1677ff!important}.desktop-nav-menu.ant-menu-horizontal .ant-menu-item:hover{background-color:rgba(22,119,255,.06)!important}[data-theme=dark] .desktop-nav-menu.ant-menu-horizontal .ant-menu-item:hover{background-color:rgba(22,119,255,.12)!important}.desktop-user-actions{align-items:center;display:flex;gap:8px}@media (max-width:768px){.ant-input,.ant-input-affix-wrapper,.ant-input-affix-wrapper .ant-input,.ant-input-number,.ant-input-number-input,.ant-input-number-input-wrap input,.ant-picker-input>input,.ant-select-selection-search-input,.ant-select-selector,input,select,textarea{font-size:16px!important}.mobile-menu-btn{display:inline-flex!important}.desktop-nav-menu,.desktop-user-actions{display:none!important}.ant-layout-header{padding:0!important}.nav-right-actions{margin-left:auto}.nav-logo-brand{display:none!important}.mobile-nav-drawer .ant-drawer-header{padding:10px 8px!important}.mobile-nav-drawer .ant-drawer-header-title{flex:1 1;min-width:0}.mobile-drawer-header-title{align-items:center;display:flex;gap:8px;min-width:0}.mobile-drawer-header-title span{color:#1a1a1a;color:var(--text-primary);font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-drawer-close{flex-shrink:0;height:32px;margin:0!important;padding:4px!important;width:32px}.mobile-drawer-menu.ant-menu{padding:4px 0!important}.mobile-drawer-menu.ant-menu-inline>.ant-menu-item{-webkit-padding-start:8px!important;-webkit-padding-end:8px!important;border-radius:8px;margin-inline:4px;padding-inline-end:8px!important;padding-inline-start:8px!important;width:calc(100% - 8px)}.mobile-drawer-menu.ant-menu-inline>.ant-menu-item .anticon{-webkit-margin-end:10px!important;margin-inline-end:10px!important}.stock-title-bar{align-items:stretch!important;flex-direction:column;gap:10px}.stock-name-code{align-items:flex-start!important;flex-direction:column;gap:8px!important}.main-price{align-items:center;flex-direction:row;flex-wrap:wrap;gap:6px!important}.smart-theme-area{flex-wrap:wrap;margin-left:0!important}.search-box{width:100%}.search-box .ant-select{width:100%!important}.stock-dashboard-container{padding:0 8px}.echelon-top-bar{align-items:flex-start!important;flex-direction:column;gap:12px;padding:12px 14px!important}.echelon-summary{flex-wrap:wrap;gap:12px!important}.summary-item{min-width:52px!important}.echelon-container{padding:10px!important}.emotion-cycle-container{height:auto!important;overflow-x:hidden!important;overflow-y:auto!important}.analysis-panel-block{min-height:0!important;min-height:auto!important;overflow:visible!important}.advice-text,.analysis-text{overflow-wrap:break-word;white-space:normal!important;word-break:break-all}.ag-container{padding:10px!important}.ag-toolbar{align-items:stretch!important;flex-direction:column!important;gap:10px;padding:12px 14px!important}.ag-toolbar-left{flex-wrap:wrap;gap:10px!important}.ag-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.ag-container,.dt-container,.echelon-container,.emotion-cycle-container{padding:10px!important}.page-date-nav{flex-wrap:wrap;gap:16px;justify-content:center;padding:8px 10px}.date-nav{align-items:center;flex-wrap:nowrap;gap:6px;justify-content:space-between}.date-nav-today{display:none}.date-nav-btn{flex-shrink:0;font-size:12px;padding:8px 10px;white-space:nowrap}.page-date-nav-end{align-items:center;display:flex;flex:1 1;gap:6px;justify-content:center;min-width:0}.page-date-nav-end .date-nav-label{align-items:center;flex:1 1;margin-left:0;order:1;text-align:center}.page-date-nav-end .date-nav-btn{order:2}.date-nav-label{min-width:0;width:auto}.chart-legend-nav{align-items:stretch;flex-direction:column;gap:10px;min-height:auto}.date-navigation{gap:6px}.chart-legend,.date-navigation,.period-buttons{flex-wrap:wrap;justify-content:center}.chart-legend{gap:8px}.cost-indicator{margin-left:0;text-align:center}.theme-current-box{align-items:flex-start;flex-direction:column;gap:8px;padding:12px}.theme-current-note,.theme-current-reason{text-overflow:clip;white-space:normal}.theme-rank-list{grid-template-columns:1fr}.filter-checkboxes{flex-wrap:wrap;gap:12px}.filter-header{align-items:flex-start;flex-direction:column;gap:8px}.filter-level-grid,.flow-indicators{grid-template-columns:1fr}.flow-indicators{gap:10px}.price-analysis{grid-template-columns:1fr}.simulation-toolbar{flex-wrap:wrap;gap:8px}.toolbar-clock{margin-left:0;text-align:right;width:100%}.trade-table-scroll{-webkit-overflow-scrolling:touch;margin:0 -4px;overflow-x:auto}.trade-table-scroll .trade-header,.trade-table-scroll .trade-item{min-width:420px}.trade-header,.trade-item{font-size:12px;gap:8px;grid-template-columns:72px 56px 64px 56px 80px;padding-left:10px;padding-right:10px}.handicap-hero{align-items:flex-start;flex-direction:column;gap:8px}.handicap-label{font-size:18px}.orderbook-levels{gap:8px}.app-error-banner{left:16px!important;max-width:none!important;right:16px!important;transform:none!important;width:auto}.stock-card .ant-card-body{padding:12px}.basic-stats .stats-row{flex-wrap:wrap;gap:8px 16px;justify-content:flex-start}}[data-theme=light] .login-container,[data-theme=light] .register-container{background:#fff;min-height:100vh}