:root{--bt-brand:#e5532f;--bt-brand-bright:#ff7a4f;--bt-brand-hover:#f06a42;--bt-brand-active:#b94728;--bt-brand-deep:#a9361f;--bt-brand-ink:#7c2d1f;--bt-brand-soft:#fff1ec;--bt-brand-softer:#fff7f4;--bt-brand-ring:#e5532f38;--bt-gold:#c0842f;--bt-bg-app:#fff;--bt-bg-canvas:#fff;--bt-surface:#fff;--bt-surface-soft:#f8fafc;--bt-surface-strong:#fff;--bt-surface-glass:#fffffff5;--bt-border:#e5e7eb;--bt-border-soft:#f1f5f9;--bt-border-strong:#d1d5db;--bt-border-brand:#e5532f47;--bt-text:#111827;--bt-text-secondary:#4b5563;--bt-text-muted:#6b7280;--bt-text-subtle:#9ca3af;--bt-shadow-card:0 1px 2px #0f172a0d, 0 14px 32px -28px #0f172a52;--bt-shadow-soft:0 1px 2px #0f172a0a, 0 10px 24px -22px #0f172a38;--bt-shadow-float:0 18px 48px -32px #0f172a57, 0 0 0 1px #0f172a0a;--bt-radius-sm:8px;--bt-radius-md:12px;--bt-radius-lg:16px;--bt-radius-xl:22px;--bt-topbar-height:48px;--bt-topbar-control-height:36px;--bt-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--background:var(--bt-bg-app);--foreground:var(--bt-text);--card:var(--bt-surface);--card-foreground:var(--bt-text);--popover:var(--bt-surface);--popover-foreground:var(--bt-text);--primary:var(--bt-brand);--primary-foreground:#fff;--secondary:var(--bt-surface-soft);--secondary-foreground:var(--bt-text);--muted:var(--bt-surface-soft);--muted-foreground:var(--bt-text-muted);--accent:var(--bt-brand-soft);--accent-foreground:var(--bt-brand-ink);--border:var(--bt-border);--input:var(--bt-border);--ring:var(--bt-brand-ring);--radius:var(--bt-radius-md)}body,html,#root{width:100%;height:100%;margin:0;padding:0}*{box-sizing:border-box}body{color:var(--bt-text);background:var(--bt-bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}::selection{color:var(--bt-brand-ink);background:#e5532f2e}.app-shell.ant-layout{background:var(--bt-bg-app);flex-direction:column;height:100vh;min-height:0;display:flex;position:relative;overflow:hidden}.app-shell-header.ant-layout-header{height:var(--bt-topbar-height);line-height:var(--bt-topbar-control-height);border-bottom:1px solid var(--bt-border);-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);z-index:20;background:#fffffffa;flex-shrink:0;align-items:center;gap:12px;padding:0 16px;display:flex;box-shadow:0 1px 2px #0f172a0a}.app-brand{height:var(--bt-topbar-control-height);min-width:178px;color:inherit;flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:inline-flex;position:relative}.app-brand:after{content:"";background:var(--bt-border);width:1px;height:22px;margin-left:4px}.app-brand:hover{color:inherit}.app-brand-mark{background:var(--bt-brand);border-radius:12px;flex-shrink:0;width:32px;height:32px;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0f172a14,0 0 0 1px #e5532f24}.app-brand-mark svg,.app-brand-mark-svg{width:100%;height:100%;display:block}.app-brand-mark svg text,.app-brand-mark-svg text{font-family:Liberation Serif,Georgia,Times New Roman,Times,serif}.app-brand-title{height:var(--bt-topbar-control-height);font-size:16px;font-weight:800;line-height:var(--bt-topbar-control-height);letter-spacing:-.01em;color:var(--bt-text);text-shadow:none;white-space:nowrap;align-items:center;display:inline-flex}.app-nav-scroll{scrollbar-width:none;flex:1;align-items:center;min-width:0;display:flex;overflow:auto hidden}.app-nav-scroll::-webkit-scrollbar{display:none}.app-inner-layout.ant-layout{background:var(--bt-bg-app);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-shell-content.ant-layout-content{background:var(--bt-bg-app);flex-direction:column;flex:1;min-height:0;margin:0;padding:16px 16px 10px;display:flex;overflow:hidden}.app-content-surface{background:var(--bt-surface);border:1px solid var(--bt-border);border-radius:var(--bt-radius-xl);box-shadow:var(--bt-shadow-soft);padding:16px;position:relative}.app-content-surface--immersive{flex-direction:column;flex:1;min-height:0;padding:10px;display:flex;overflow:hidden}.app-shell--share.ant-layout{background:var(--bt-surface)}.app-shell-content--share.ant-layout-content{background:var(--bt-surface);flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.app-content-surface--share{min-height:0;box-shadow:none;border:0;border-radius:0;flex-direction:column;flex:1;padding:10px;display:flex;overflow:hidden}.app-content-surface--share .dashboard-page{min-height:calc(100vh - 20px)}.dashboard-page{min-height:calc(100vh - 150px);color:var(--bt-text);grid-template-columns:240px minmax(0,1fr);gap:14px;display:grid}.market-news-page{flex-direction:column;gap:12px;min-height:calc(100vh - 150px);display:flex}.market-news-header{padding:2px 2px 4px}.market-news-headline{margin-top:4px}.market-news-overview{border:1px solid var(--bt-border);border-radius:var(--bt-radius-md);cursor:pointer;text-align:left;background:linear-gradient(90deg,#1e40af0f,#0000 34%),linear-gradient(#fff 0%,#fffaf7 100%);grid-template-columns:repeat(6,minmax(100px,1fr));gap:0;width:100%;padding:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffd1}.market-news-overview .ant-statistic{border-right:1px solid var(--bt-border-soft);min-width:0;padding:12px 14px}.market-news-overview .ant-statistic:last-child{border-right:0}.market-news-overview .ant-statistic-title{color:var(--bt-text-muted);margin-bottom:2px;font-size:12px;font-weight:700}.market-news-overview .ant-statistic-content{color:var(--bt-text);font-size:19px;font-weight:850}.market-news-stats .ant-statistic{min-width:92px}.market-news-stats .ant-statistic-title{margin-bottom:0;font-size:12px}.market-news-stats .ant-statistic-content{font-size:18px;font-weight:800}.market-news-toolbar{border:1px solid var(--bt-border);border-radius:var(--bt-radius-md);background:linear-gradient(#fffaf7 0%,#fff 72%);justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.market-news-table .ant-table{border-radius:var(--bt-radius-md)}.market-news-table .ant-table-row{transition:background-color .24s,box-shadow .24s,transform .24s}.market-news-table .ant-table-tbody>tr.market-news-row-new>td{animation:.72s cubic-bezier(.2,.8,.2,1) market-news-row-insert;box-shadow:inset 3px 0 #d97706;background:#fff7d6!important}.market-news-table .ant-table-thead>tr>th{color:var(--bt-brand-ink);background:#fff7f4;font-weight:800}.market-news-compact-label.ant-btn[disabled]{color:var(--bt-text-secondary);background:var(--bt-surface-soft);cursor:default}.market-news-title-cell{min-width:0}.market-news-table .ant-btn-link{padding-inline:0;font-weight:700}.market-news-title-link{color:var(--bt-text);align-items:center;gap:4px;font-weight:700;line-height:1.45;display:inline-flex}.market-news-title-link:hover{color:var(--bt-brand)}.market-news-title-icon{color:var(--bt-text-subtle);font-size:12px}.market-news-summary.ant-typography{color:var(--bt-text-muted);white-space:pre-wrap;word-break:break-word;margin:5px 0 0;font-size:13px;line-height:1.55}.market-news-attachments{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.market-news-attachment{width:132px;min-height:116px}.market-news-attachment-image{object-fit:cover;border:1px solid var(--bt-border);background:#f8fafc;border-radius:6px}.market-news-attachment-placeholder{border:1px dashed var(--bt-border);color:var(--bt-text-muted);text-align:center;background:#f8fafc;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex}.market-news-attachment-placeholder .anticon{color:var(--bt-brand);font-size:20px}.market-news-attachment-caption{word-break:break-word;max-width:132px;margin-top:4px;font-size:12px;line-height:1.35;display:block}.market-news-research-summary{color:#1f2937;background:#f8fbff;border-left:3px solid #2563eb;margin:7px 0 0;padding:7px 9px;font-size:13px;line-height:1.55}.market-news-research-summary .ant-typography{color:#1f2937;margin:0;font-size:13px;line-height:1.55}.market-news-research-summary .market-news-research-verdict.ant-typography{color:var(--bt-text-muted);margin-top:2px}.market-news-research-tags{margin-top:6px}.market-news-research-tags .ant-tag{margin-inline-end:0}.market-news-dim{font-size:12px;line-height:1.25}.market-news-mono{font-family:var(--bt-font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);color:var(--bt-text-secondary);font-size:12px}.market-news-time{font-family:var(--bt-font-mono);color:var(--bt-text-secondary);font-size:12px}.market-news-source-summary{border:1px solid var(--bt-border);border-radius:var(--bt-radius-md);background:var(--bt-surface-soft);align-items:center;gap:14px;margin-bottom:12px;padding:10px 12px;display:flex}.market-news-cluster-summary{border:1px solid var(--bt-border);border-radius:var(--bt-radius-md);background:linear-gradient(90deg,#15803d0f,#0000 36%),linear-gradient(#fff 0%,#fffaf7 100%);margin-bottom:12px;padding:12px 14px}.market-news-cluster-title.ant-typography{color:var(--bt-text);margin:8px 0 4px}.market-news-source-table .ant-table-thead>tr>th{background:#f8fafc;font-weight:800}.market-news-report-modal .ant-modal-body{max-height:calc(100vh - 150px);padding-right:10px;overflow:auto}.market-news-report-modal-empty{place-items:center;min-height:260px;display:grid}@keyframes market-news-row-insert{0%{opacity:0;transform:translateY(-8px)}65%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.market-news-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.market-news-overview .ant-statistic:nth-child(2n){border-right:0}.market-news-toolbar{flex-direction:column;align-items:flex-start}}.dashboard-page--readonly{grid-template-columns:minmax(0,1fr)}.dashboard-sidebar{border:1px solid var(--bt-border);border-radius:var(--bt-radius-lg);background:var(--bt-surface);flex-direction:column;min-height:0;display:flex;overflow:hidden}.dashboard-sidebar__head{border-bottom:1px solid var(--bt-border);background:var(--bt-surface-soft);justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.dashboard-kicker{letter-spacing:.08em;color:var(--bt-brand);font-size:11px;font-weight:800;line-height:16px;display:block}.dashboard-sidebar__title,.dashboard-title{margin:0!important}.dashboard-definition-list{flex:1;min-height:0;padding:8px;overflow:auto}.dashboard-definition-item{border-radius:var(--bt-radius-sm);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.dashboard-definition-item .ant-btn{opacity:.56;flex:none}.dashboard-definition-item:hover .ant-btn,.dashboard-definition-item.is-active .ant-btn,.dashboard-definition-item .ant-btn:focus-visible{opacity:1}.dashboard-definition-item:hover{background:var(--bt-surface-soft)}.dashboard-definition-item.is-active{background:var(--bt-brand-soft);border-color:var(--bt-border-brand)}.dashboard-definition-item__main{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-definition-item__main strong{color:var(--bt-text);font-size:13px;line-height:18px}.dashboard-definition-item__main span{color:var(--bt-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.dashboard-definition-item__actions{flex:none;align-items:center;gap:2px;display:inline-flex}.dashboard-main{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.dashboard-main__head{border-bottom:1px solid var(--bt-border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.dashboard-head-info{flex:320px;align-items:baseline;gap:10px;min-width:0;display:flex;overflow:hidden}.dashboard-title{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:46%;overflow:hidden}.dashboard-description{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:none;overflow:hidden;margin:0!important}.dashboard-head-query{flex:0 auto;justify-content:flex-end;min-width:0;display:flex}.dashboard-filter-form{row-gap:8px}.dashboard-filter-form .ant-form-item{margin-inline-end:8px;margin-bottom:0}.dashboard-filter-form--compact{justify-content:flex-end;gap:8px;display:flex}.dashboard-filter-form--compact .ant-form-item{margin-inline-end:0}.dashboard-date-stepper.ant-space-compact{gap:0;display:inline-flex}.dashboard-date-stepper .ant-btn{width:48px;padding-inline:0}.dashboard-date-stepper__picker{width:180px}.dashboard-maxrows-input{width:142px}.dashboard-timeout-input,.dashboard-refresh-input{width:150px}.dashboard-result-shell{border:1px solid var(--bt-border);border-radius:var(--bt-radius-lg);background:var(--bt-surface);min-height:0;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 18px 36px -34px #0f172a61}.dashboard-result-shell--page-scroll{overflow:auto}.dashboard-result-toolbar{border-bottom:1px solid var(--bt-border);background:linear-gradient(90deg, #e5532f12, #0ea5e90f 46%, #22c55e0f), var(--bt-surface-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.dashboard-result-toolbar__meta{flex:none}.dashboard-result-highlights{flex-wrap:wrap;flex:420px;justify-content:flex-end;gap:6px;min-width:220px;display:flex}.dashboard-highlight{white-space:nowrap;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;min-width:0;max-width:260px;height:24px;padding:2px 7px;font-size:11px;line-height:18px;display:inline-flex}.dashboard-highlight__label{opacity:.78;font-weight:760}.dashboard-highlight strong{text-overflow:ellipsis;min-width:0;max-width:112px;font-weight:780;overflow:hidden}.dashboard-highlight b{font-family:var(--bt-font-mono);font-weight:850}.dashboard-highlight--up{color:#b42318;background:linear-gradient(#fff5f4,#fff0ee);border-color:#d92d2038}.dashboard-highlight--down{color:#087443;background:linear-gradient(#f0fdf4,#eafaf0);border-color:#16a34a38}.dashboard-highlight--money{color:#8a4b00;background:linear-gradient(#fffbeb,#fff7d6);border-color:#f59e0b42}.dashboard-highlight--tag{color:#075985;background:linear-gradient(#f0f9ff,#e7f5ff);border-color:#0ea5e93d}.dashboard-category-cloud{border-bottom:1px solid var(--bt-border);background:linear-gradient(#fffffff5,#f8fafcf5),#fff;padding:9px 10px 10px}.dashboard-category-cloud__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.dashboard-category-cloud__eyebrow{color:#334155;margin-right:8px;font-size:12px;font-weight:820}.dashboard-category-cloud__summary{font-family:var(--bt-font-mono);font-size:13px;font-weight:880}.dashboard-category-cloud__summary--up{color:#b42318}.dashboard-category-cloud__summary--down{color:#087443}.dashboard-category-cloud__summary--flat{color:#64748b}.dashboard-category-cloud__meta{color:#64748b;font-family:var(--bt-font-mono);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.dashboard-category-cloud__meta span{background:#f8fafcdb;border:1px solid #94a3b838;border-radius:999px;padding:1px 7px}.dashboard-category-cloud__tiles{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.dashboard-category-cloud__tile{flex:1 1 var(--jyg-cloud-basis,128px);min-width:104px;max-width:260px;min-height:var(--jyg-cloud-height,54px);isolation:isolate;border:1px solid #0000;border-radius:8px;grid-template-rows:auto auto auto auto;align-content:space-between;gap:2px;padding:7px 8px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative;overflow:hidden}.dashboard-category-cloud__tile:before{content:"";z-index:-1;opacity:.68;height:42%;position:absolute;inset:auto 0 0}.dashboard-category-cloud__tile:hover{transform:translateY(-1px);box-shadow:0 10px 20px -18px #0f172a6b}.dashboard-category-cloud__tile--up{color:#7f1d1d;border-color:rgba(239, 68, 68, var(--jyg-cloud-border-alpha,.36));background:linear-gradient(135deg, #ffffffe6, rgba(254, 226, 226, var(--jyg-cloud-alpha,.32))), #fff7f7}.dashboard-category-cloud__tile--up:before{background:linear-gradient(90deg, #ef444438, rgba(248, 113, 113, var(--jyg-cloud-alpha,.28)))}.dashboard-category-cloud__tile--down{color:#065f46;border-color:rgba(16, 185, 129, var(--jyg-cloud-border-alpha,.34));background:linear-gradient(135deg, #ffffffe6, rgba(209, 250, 229, var(--jyg-cloud-alpha,.32))), #f3fff8}.dashboard-category-cloud__tile--down:before{background:linear-gradient(90deg, #10b98138, rgba(52, 211, 153, var(--jyg-cloud-alpha,.28)))}.dashboard-category-cloud__tile--flat{color:#475569;background:linear-gradient(135deg,#ffffffeb,#e2e8f05c),#f8fafc;border-color:#94a3b842}.dashboard-category-cloud__tile--flat:before{background:linear-gradient(90deg,#94a3b82e,#cbd5e133)}.dashboard-category-cloud__tile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:850;line-height:15px;overflow:hidden}.dashboard-category-cloud__tile-pct{font-family:var(--bt-font-mono);white-space:nowrap;font-size:16px;font-weight:900;line-height:19px}.dashboard-category-cloud__tile-meta,.dashboard-category-cloud__tile-leader{min-width:0;font-family:var(--bt-font-mono);justify-content:space-between;align-items:center;gap:6px;font-size:10px;font-weight:760;line-height:13px;display:flex}.dashboard-category-cloud__tile-meta{opacity:.76}.dashboard-category-cloud__tile-leader{color:inherit;opacity:.9}.dashboard-category-cloud__tile-leader span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-category-cloud__tile-leader b{flex:none;font-weight:880}@media (width<=720px){.dashboard-category-cloud__head{flex-direction:column;align-items:flex-start;gap:4px}.dashboard-category-cloud__tiles{scroll-snap-type:x proximity;flex-wrap:nowrap;padding-bottom:3px;overflow:auto hidden}.dashboard-category-cloud__tile{flex:0 0 min(76vw, var(--jyg-cloud-basis,176px));min-width:156px;max-width:220px;min-height:max(68px, var(--jyg-cloud-height,72px));scroll-snap-align:start}}.dashboard-result-head-cell{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.dashboard-result-cell{white-space:nowrap;text-overflow:clip;min-width:max-content;display:block;overflow:visible}.dashboard-result-cell--truncate{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.ant-tooltip.dashboard-long-text-tooltip{max-width:min(560px,100vw - 32px)}.ant-tooltip.dashboard-long-text-tooltip .ant-tooltip-inner,.ant-tooltip.dashboard-long-text-tooltip .ant-tooltip-container{color:#172033;background:#fffffffa;border:1px solid #94a3b857;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.65;box-shadow:0 14px 38px #0f172a2e}.ant-tooltip.dashboard-long-text-tooltip .ant-tooltip-arrow:before,.ant-tooltip.dashboard-long-text-tooltip .ant-tooltip-arrow-content{background:#fffffffa}.dashboard-long-text-tooltip__content{white-space:normal;word-break:break-word;max-height:min(42vh,360px);display:block;overflow:auto}.dashboard-result-cell--numeric{font-variant-numeric:tabular-nums;font-family:var(--bt-font-mono)}.dashboard-result-head-cell--plugin-group{text-align:center;font-weight:750}.dashboard-result-head-cell--percent,.dashboard-result-head-cell--delta{color:#9f1239}.dashboard-result-head-cell--money,.dashboard-result-head-cell--volume{color:#854d0e}.dashboard-result-head-cell--tag{color:#075985}.dashboard-column-filter-icon{color:var(--bt-text-subtle);transition:color .16s,transform .16s}.dashboard-column-filter-icon:hover,.dashboard-column-filter-icon--active{color:var(--bt-brand)}.dashboard-column-filter-icon--active{transform:scale(1.08)}.dashboard-column-filter-dropdown{flex-direction:column;gap:8px;width:220px;padding:8px;display:flex}.dashboard-result-cell--visual{justify-content:flex-end;align-items:center;gap:5px;width:100%;min-height:22px;display:inline-flex}.dashboard-result-cell--trend{font-family:var(--bt-font-mono);border:1px solid #0000;border-radius:7px;padding:1px 7px;font-weight:850;line-height:18px;position:relative}.dashboard-trend-mark{border-radius:99px;flex:none;width:5px;height:14px}.dashboard-result-cell--up{color:#b42318;background:linear-gradient(#fff5f4,#fff0ee);border-color:#d92d203d}.dashboard-result-cell--up .dashboard-trend-mark{background:#ef4444;box-shadow:0 0 0 3px #ef44441a}.dashboard-result-cell--down{color:#087443;background:linear-gradient(#f0fdf4,#eafaf0);border-color:#16a34a3d}.dashboard-result-cell--down .dashboard-trend-mark{background:#16a34a;box-shadow:0 0 0 3px #16a34a1a}.dashboard-result-cell--flat{color:var(--bt-text-muted);border-color:var(--bt-border);background:var(--bt-surface-soft)}.dashboard-result-cell--flat .dashboard-trend-mark{background:var(--bt-text-subtle)}.dashboard-result-cell--metric{font-family:var(--bt-font-mono);isolation:isolate;border:1px solid #0000;border-radius:7px;padding:1px 7px;font-weight:760;line-height:18px;position:relative;overflow:hidden}.dashboard-result-cell--metric:before{content:"";width:var(--dashboard-cell-strength-pct,18%);opacity:.72;z-index:-1;position:absolute;inset:0 auto 0 0}.dashboard-result-cell__value{text-overflow:clip;min-width:max-content;overflow:visible}.dashboard-result-cell--ma{width:100%;min-width:max-content;font-family:var(--bt-font-mono);justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.dashboard-ma-distance{border:1px solid #0000;border-radius:999px;align-items:center;min-width:max-content;height:18px;padding:0 6px;font-weight:900;line-height:16px;display:inline-flex}.dashboard-ma-distance--up{color:#b42318;background:linear-gradient(#fff5f4,#fff0ee);border-color:#d92d2047}.dashboard-ma-distance--down{color:#087443;background:linear-gradient(#f0fdf4,#eafaf0);border-color:#16a34a47}.dashboard-result-cell--money{color:#8a4b00;background:#fffaf0;border-color:#f59e0b33}.dashboard-result-cell--money:before{background:linear-gradient(90deg,#f59e0b5c,#f9731629)}.dashboard-result-cell--volume{color:#075985;background:#f0f9ff;border-color:#0ea5e933}.dashboard-result-cell--volume:before{background:linear-gradient(90deg,#0ea5e94d,#06b6d424)}.dashboard-tag-strip{white-space:normal;flex-wrap:wrap;align-items:center;gap:3px 4px;width:100%;min-width:0;display:inline-flex;overflow:visible}.dashboard-data-chip{text-overflow:clip;white-space:nowrap;border:1px solid #0000;border-radius:7px;flex:none;align-items:center;min-width:max-content;max-width:none;height:20px;padding:0 6px;font-size:11px;font-weight:720;line-height:18px;display:inline-flex;overflow:visible}.dashboard-data-chip--c0{color:#075985;background:#e0f2fe;border-color:#0ea5e938}.dashboard-data-chip--c1{color:#6d28d9;background:#f3e8ff;border-color:#9333ea33}.dashboard-data-chip--c2{color:#0f766e;background:#ccfbf1;border-color:#14b8a633}.dashboard-data-chip--c3{color:#9a3412;background:#ffedd5;border-color:#f9731633}.dashboard-data-chip--c4{color:#166534;background:#dcfce7;border-color:#22c55e33}.dashboard-data-chip--c5{color:#9f1239;background:#ffe4e6;border-color:#f43f5e33}.dashboard-data-chip--c6{color:#1e40af;background:#dbeafe;border-color:#3b82f633}.dashboard-data-chip--c7,.dashboard-data-chip--more{color:#4b5563;background:#f3f4f6;border-color:#6b72802e}.dashboard-result-table .ant-table-tbody>tr>td.dashboard-result-td--path{vertical-align:top;border-left:1px solid #94a3b82e;padding-top:10px;padding-bottom:10px}.dashboard-result-table .ant-table-tbody>tr>td.dashboard-result-td--path-colored{background:linear-gradient(90deg, var(--jyg-path-bg-start,#0ea5e924), var(--jyg-path-bg-mid,#f0f9ffe0) 58%, var(--jyg-path-bg-end,#f8fafcc2))!important}.dashboard-result-table .ant-table-tbody>tr>td.dashboard-result-td--path-empty{background:linear-gradient(90deg,#64748b1a,#f8fafce6 58%,#f1f5f9b8)!important}.dashboard-result-table .ant-table-tbody>tr:hover>td.dashboard-result-td--path-colored{background:linear-gradient(90deg, var(--jyg-path-hover-start,#0ea5e933), var(--jyg-path-hover-mid,#e0f2feeb) 60%, var(--jyg-path-hover-end,#f8fafcd1))!important}.dashboard-result-table .ant-table-tbody>tr:hover>td.dashboard-result-td--path-empty{background:linear-gradient(90deg,#64748b24,#f1f5f9f5 60%,#f8fafcd6)!important}.dashboard-result-table .ant-table-tbody>tr>td.dashboard-result-td--path-colored{box-shadow:inset 4px 0 0 var(--jyg-path-accent,#0ea5e957)}.dashboard-result-table .ant-table-tbody>tr>td.dashboard-result-td--path-empty{box-shadow:inset 4px 0 #64748b2e}.dashboard-result-table .ant-table-tbody>tr>td.dashboard-result-td--path-colored .dashboard-path-segment{color:var(--jyg-path-text,#0f172a)}.dashboard-path-segment{color:#0f172a;white-space:normal;word-break:keep-all;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;max-width:100%;min-height:24px;padding-left:4px;font-size:12px;font-weight:760;line-height:17px;display:inline-flex}.dashboard-path-segment__name{font-weight:790;display:block}.dashboard-path-segment__metric{color:#475569;font-family:var(--bt-font-mono);white-space:nowrap;align-items:center;gap:4px;font-size:10px;font-weight:780;line-height:14px;display:inline-flex}.dashboard-path-segment__metric b,.dashboard-path-segment__metric span,.dashboard-path-segment__metric em{font-style:normal}.dashboard-path-segment__metric--up b,.dashboard-path-segment__metric--up span{color:#b42318}.dashboard-path-segment__metric--down b,.dashboard-path-segment__metric--down span{color:#087443}.dashboard-path-segment__metric--flat b,.dashboard-path-segment__metric--flat span,.dashboard-path-segment__metric em{color:#64748b}.dashboard-path-segment--level-0,.dashboard-path-segment--level-1,.dashboard-path-segment--level-2,.dashboard-path-segment--level-3,.dashboard-path-segment--level-4{color:inherit}.dashboard-result-cell--muted{color:var(--bt-text-muted)}.dashboard-result-cell--error{color:var(--bt-brand-deep)}.dashboard-result-table .ant-table-header{background:var(--bt-surface-soft)}.dashboard-result-table .ant-table-body{scrollbar-gutter:stable}.dashboard-result-table .ant-table{background:linear-gradient(#fff 0%,#fffdfb 100%)}.dashboard-result-table .ant-table-thead>tr>th{background:linear-gradient(180deg, #fffffff5, #f8fafcf5), var(--bt-surface-soft)}.dashboard-result-table .ant-table-tbody>tr.dashboard-row--up>td:first-child{box-shadow:inset 3px 0 #ef4444cc}.dashboard-result-table .ant-table-tbody>tr.dashboard-row--down>td:first-child{box-shadow:inset 3px 0 #16a34acc}.dashboard-result-table .ant-table-tbody>tr.dashboard-row--up:hover>td{background:#fff7f6}.dashboard-result-table .ant-table-tbody>tr.dashboard-row--down:hover>td{background:#f2fbf5}.dashboard-result-table .ant-table-tbody>tr.dashboard-row--jyg-path-tinted>td:not(.dashboard-result-td--path){background:linear-gradient(90deg, var(--jyg-row-bg-start,#f8fafcb8), var(--jyg-row-bg-mid,#ffffffdb) 48%, var(--jyg-row-bg-end,#fffffff5))!important}.dashboard-result-table .ant-table-tbody>tr.dashboard-row--jyg-path-tinted:hover>td:not(.dashboard-result-td--path){background:linear-gradient(90deg, var(--jyg-row-hover-start,#f1f5f9cc), var(--jyg-row-hover-mid,#f8fafce6) 48%, var(--jyg-row-hover-end,#fffffffa))!important}.dashboard-result-table .ant-table-tbody>tr.dashboard-row--jyg-path-tinted>td:not(.dashboard-result-td--path):first-child{box-shadow:inset 4px 0 0 var(--jyg-row-accent,#0ea5e957)}.dashboard-result-shell .ant-table-thead>tr>th,.dashboard-result-shell .ant-table-tbody>tr>td{white-space:nowrap;padding:4px;font-size:12px;line-height:18px}.dashboard-result-shell .ant-table-tbody>tr>td.dashboard-result-td--text{max-width:280px}.dashboard-result-shell .ant-table-tbody>tr>td.dashboard-result-td--tag{white-space:normal;vertical-align:top;padding-top:5px;padding-bottom:5px}.dashboard-result-shell--page-scroll .ant-table-content{overflow:auto visible!important}.dashboard-plugin-config,.dashboard-plugin-column-editor,.dashboard-editor-actions{border:1px solid var(--bt-border);border-radius:var(--bt-radius-sm);background:var(--bt-surface-soft);margin-bottom:12px;padding:10px}.dashboard-editor-actions__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;display:flex}.dashboard-editor-actions__copy{flex-direction:column;gap:2px;min-width:180px;display:flex}.dashboard-editor-actions__controls{justify-content:flex-end}.dashboard-plugin-config__head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.dashboard-plugin-manage-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dashboard-plugin-manage-name{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-plugin-manage-name .ant-typography{margin:0}.dashboard-plugin-binding-list,.dashboard-plugin-column-list{flex-direction:column;gap:8px;display:flex}.dashboard-plugin-binding-row,.dashboard-plugin-column-row{border:1px solid var(--bt-border-soft);border-radius:var(--bt-radius-sm);background:var(--bt-surface);padding:8px}.dashboard-empty-main{flex:1;place-items:center;display:grid}.dashboard-sql-textarea,.dashboard-json-textarea{font-family:var(--bt-font-mono);font-size:12px}@media (width<=900px){.dashboard-page{grid-template-columns:1fr}.dashboard-sidebar{max-height:280px}.dashboard-main__head{flex-direction:column;align-items:stretch}.dashboard-head-info{flex-wrap:wrap}.dashboard-title{max-width:100%}.dashboard-head-query,.dashboard-filter-form--compact{justify-content:flex-start}.dashboard-editor-actions{padding:10px}.dashboard-editor-actions__head{flex-direction:column;align-items:flex-start}.dashboard-editor-actions__controls{justify-content:flex-start}}.app-content-surface--scroll{min-height:240px;overflow:auto}.symbol-name-cell{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:6px;width:min(100%,360px);min-width:0;display:grid}.symbol-name-cell__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.symbol-quote-links{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:inline-flex}.symbol-quote-links--logo-only{justify-content:flex-start}.dashboard-symbol-quote-links{flex:none;width:auto}.dashboard-symbol-code-cell{white-space:nowrap;align-items:center;gap:8px;width:100%;min-width:0;display:inline-flex}.dashboard-symbol-code-cell__code{color:#111827;font-family:var(--bt-font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:700;line-height:24px}.symbol-quote-btn.ant-btn,.symbol-quote-btn.ant-btn:focus,.symbol-quote-btn.ant-btn:focus-visible{border-color:var(--symbol-quote-border);background:var(--symbol-quote-bg);min-width:58px;height:24px;color:var(--symbol-quote-color);box-shadow:none;border-radius:6px;flex:none;padding:0 6px;font-size:12px;font-weight:700;line-height:22px}.symbol-quote-btn.ant-btn:hover,.symbol-quote-btn.ant-btn:active{border-color:var(--symbol-quote-color);background:var(--symbol-quote-hover-bg);color:var(--symbol-quote-hover-color);box-shadow:0 8px 16px -14px var(--symbol-quote-shadow)}.symbol-quote-btn.ant-btn>.ant-btn-icon{align-items:center;margin-inline-end:1px;display:inline-flex}.symbol-quote-btn--logo-only.ant-btn,.symbol-quote-btn--logo-only.ant-btn:focus,.symbol-quote-btn--logo-only.ant-btn:focus-visible{width:24px;min-width:24px;padding:0}.symbol-quote-btn--logo-only.ant-btn>.ant-btn-icon{margin-inline-end:0}.symbol-quote-btn__icon{background:var(--symbol-quote-bg);width:14px;height:14px;color:var(--symbol-quote-color);border-radius:3px;flex:0 0 14px;justify-content:center;align-items:center;font-size:10px;font-weight:800;line-height:14px;display:inline-flex;position:relative;overflow:hidden}.symbol-quote-btn__favicon{object-fit:contain;opacity:0;width:14px;height:14px;position:absolute;inset:0}.symbol-quote-btn__favicon.is-loaded{opacity:1}.symbol-quote-btn__icon-fallback{z-index:1;position:relative;transform:scale(.9)}.tushare-wiki-debug-fab.ant-btn{z-index:15;background:linear-gradient(135deg, var(--bt-brand) 0%, var(--bt-brand-bright) 100%);border:0;height:40px;padding:0 16px;font-weight:800;position:absolute;top:92px;right:28px;box-shadow:0 14px 30px -18px #e5532fc7,0 4px 14px -10px #0f172a47}.tushare-wiki-debug-fab.ant-btn:hover,.tushare-wiki-debug-fab.ant-btn:focus{background:linear-gradient(135deg, var(--bt-brand-hover) 0%, #ff8b62 100%);transform:translateY(-1px);box-shadow:0 18px 34px -18px #e5532fdb,0 6px 18px -12px #0f172a52}.tushare-debug-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;margin-bottom:8px;display:grid}@media (width<=720px){.tushare-wiki-debug-fab.ant-btn{padding:0 12px;top:78px;right:18px}.tushare-debug-form-grid{grid-template-columns:minmax(0,1fr)}}.app-layout-footer{text-align:center;color:var(--bt-text-muted);border:1px solid var(--bt-border-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf96b;border-radius:0 0 14px 14px;flex-shrink:0;margin:0 8px 8px;padding:5px 10px 7px;font-size:11px;line-height:1.4}.top-nav-menu.ant-menu-horizontal{height:var(--bt-topbar-control-height);line-height:var(--bt-topbar-control-height);background:0 0;border-bottom:none;align-items:stretch;display:flex}.top-nav-menu.ant-menu-horizontal>.ant-menu-item,.top-nav-menu.ant-menu-horizontal>.ant-menu-submenu{height:var(--bt-topbar-control-height);line-height:var(--bt-topbar-control-height);color:#4020189e;border-radius:9px;align-items:center;margin-inline:1px;padding-inline:12px;font-size:14px;font-weight:700;transition:color .18s,background .18s,box-shadow .18s;display:inline-flex}.top-nav-menu.ant-menu-horizontal .ant-menu-title-content{margin-inline-start:6px}.top-nav-menu.ant-menu-horizontal .anticon{font-size:14px}.top-nav-menu.ant-menu-horizontal>.ant-menu-item:hover,.top-nav-menu.ant-menu-horizontal>.ant-menu-submenu:hover{background:#4020180b;color:#642719!important}.top-nav-menu.ant-menu-horizontal>.ant-menu-item-selected,.top-nav-menu.ant-menu-horizontal>.ant-menu-submenu-selected{background:linear-gradient(#fffffff0,#fff6eeeb),#e5532f14;box-shadow:inset 0 0 0 1px #7a2b1b29,inset 3px 0 #e5532fb8,0 8px 18px -16px #5f241b8c;color:#7a2b1b!important}.top-nav-menu.ant-menu-horizontal>.ant-menu-item:after,.top-nav-menu.ant-menu-horizontal>.ant-menu-submenu:after{display:none!important}.ant-tag{border-radius:999px;font-weight:700;line-height:1.35}.bt-status-tag.ant-tag{text-align:center;letter-spacing:.02em;min-width:42px;margin-inline-end:0;padding:2px 9px}.ant-tag-success,.ant-tag-green{box-shadow:0 7px 16px -12px #13b46be6,inset 0 1px #ffffff57,inset 0 -1px #055e312e;color:#fff!important;background:linear-gradient(135deg,#13b46b 0%,#22c55e 52%,#7ddf7a 100%)!important;border-color:#0000!important}.ant-tag-success .anticon,.ant-tag-green .anticon{color:#fff!important}.ant-tag-error,.ant-tag-red{box-shadow:0 7px 16px -12px #d93025e6,inset 0 1px #ffffff4d,inset 0 -1px #7415152e;color:#fff!important;background:linear-gradient(135deg,#d93025 0%,#ef4444 52%,#ff7a70 100%)!important;border-color:#0000!important}.ant-tag-warning,.ant-tag-orange,.ant-tag-gold{box-shadow:0 7px 16px -12px #d97706e6,inset 0 1px #ffffff52,inset 0 -1px #78350f29;color:#fff!important;background:linear-gradient(135deg,#d97706 0%,#f59e0b 52%,#facc15 100%)!important;border-color:#0000!important}.ant-tag-processing,.ant-tag-blue,.ant-tag-geekblue{box-shadow:0 7px 16px -12px #2563ebe6,inset 0 1px #ffffff52,inset 0 -1px #1e40af29;color:#fff!important;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 52%,#60a5fa 100%)!important;border-color:#0000!important}.ant-tag-purple,.ant-tag-magenta{box-shadow:0 7px 16px -12px #9333ead9,inset 0 1px #ffffff52,inset 0 -1px #581c8729;color:#fff!important;background:linear-gradient(135deg,#9333ea 0%,#c026d3 52%,#f472b6 100%)!important;border-color:#0000!important}.ant-tag-default{color:#402018b8!important;background:linear-gradient(#ffffffe6,#f5eee6d1)!important;border-color:#7e583e2e!important}@media (width<=760px){:root{--bt-topbar-height:32px;--bt-topbar-control-height:32px}.app-shell-header.ant-layout-header{gap:8px;padding-inline:8px}.app-brand{min-width:120px}.app-brand-title{letter-spacing:0;font-size:15px}.top-nav-menu.ant-menu-horizontal>.ant-menu-item,.top-nav-menu.ant-menu-horizontal>.ant-menu-submenu{height:var(--bt-topbar-control-height);line-height:var(--bt-topbar-control-height);padding-inline:9px;font-size:13px}.top-nav-menu.ant-menu-horizontal .anticon{font-size:13px}.app-shell-content.ant-layout-content{margin:6px}.app-content-surface{border-radius:14px;padding:8px}}.factor-dashboard-page{min-height:100%;color:var(--bt-text)}.factor-dashboard-hero{border:1px solid var(--bt-border-soft);border-radius:var(--bt-radius-xl);box-shadow:var(--bt-shadow-soft);background:radial-gradient(circle at 0 0,#e5532f1f,#0000 24rem),linear-gradient(135deg,#ffffffe0,#fff7eec7);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;padding:18px 20px;display:flex}.factor-dashboard-kicker.ant-typography{color:var(--bt-brand-deep);letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.factor-dashboard-title.ant-typography{color:var(--bt-brand-ink);letter-spacing:-.02em;margin:0!important}.factor-dashboard-subtitle.ant-typography{max-width:620px;color:var(--bt-text-secondary);margin:8px 0 0}.factor-dashboard-summary{min-width:138px;color:var(--bt-text-secondary);border:1px solid var(--bt-border-soft);background:#ffffffb3;border-radius:16px;gap:3px;padding:12px 14px;display:grid;box-shadow:inset 0 1px #fffc}.factor-dashboard-summary strong{color:var(--bt-brand-ink);font-variant-numeric:tabular-nums;font-size:28px;line-height:1.05}.factor-dashboard-toolbar{border:1px solid var(--bt-border-soft);border-radius:var(--bt-radius-lg);background:#fffdf9b8;margin-bottom:14px;padding:12px 14px;box-shadow:0 14px 36px -30px #68361961}.factor-dashboard-switch-label{color:var(--bt-text-secondary);font-size:12px}.factor-dashboard-context{border:1px solid var(--bt-border-soft);color:var(--bt-text-secondary);background:#ffffff94;border-radius:999px;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:14px;padding:8px 12px;font-size:12px;display:flex}.factor-dashboard-grid{padding-bottom:4px}.app-route-loading{justify-content:center;align-items:center;min-height:320px;display:flex}.factor-dashboard-table-card.ant-card{border:1px solid var(--bt-border-soft);box-shadow:var(--bt-shadow-soft)}.factor-plain-table-wrap{width:100%;overflow-x:auto}.factor-plain-table-wrap--detail{max-height:420px;overflow:auto}.factor-plain-table{border-collapse:separate;border-spacing:0;width:100%;min-width:920px;font-size:13px}.factor-plain-table th,.factor-plain-table td{border-bottom:1px solid var(--bt-border-soft);text-align:left;vertical-align:middle;padding:8px 10px}.factor-plain-table th{z-index:1;color:var(--bt-text-secondary);white-space:nowrap;background:#fffaf5f5;font-weight:700;position:sticky;top:0}.factor-plain-table tbody tr:hover td{background:#fff6ed94}.factor-plain-table__factor{flex-direction:column;gap:2px;min-width:180px;max-width:260px;display:flex}.factor-plain-table__value{max-width:320px;color:var(--bt-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.factor-plain-table__value--json{white-space:normal;max-width:560px}.factor-value-summary{color:var(--bt-text-secondary)}.factor-json-value{max-width:100%}.factor-json-value summary{cursor:pointer;color:var(--bt-brand-deep);white-space:nowrap;font-weight:650}.factor-json-value pre{border:1px solid var(--bt-border-soft);color:#e5e7eb;white-space:pre-wrap;word-break:break-word;background:#0f172a;border-radius:8px;max-width:min(720px,74vw);max-height:320px;margin:8px 0 0;padding:10px 12px;font-size:12px;line-height:1.5;overflow:auto}.factor-detail-latest{border:1px solid var(--bt-border-soft);background:#fffaf599;border-radius:10px;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.factor-detail-latest>span:first-child{color:var(--bt-text-secondary);font-size:12px;font-weight:700}.factor-plain-pagination{color:var(--bt-text-secondary);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:10px;font-size:12px;display:flex}.factor-series-card.ant-card{border:1px solid var(--bt-border-soft);background:linear-gradient(180deg, #fffffff0, #fffaf5e6), var(--bt-surface);height:100%;box-shadow:var(--bt-shadow-soft);border-radius:18px;transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden}.factor-series-card.ant-card-hoverable:hover{border-color:var(--bt-border-brand);box-shadow:var(--bt-shadow-card);transform:translateY(-2px)}.factor-series-card>.ant-card-head{border-bottom:1px solid var(--bt-border-soft);background:linear-gradient(135deg,#fffffff5,#fff6edd1);min-height:58px;padding-inline:14px}.factor-series-card__title{width:100%;color:var(--bt-text)}.factor-series-card__meta{color:var(--bt-text-muted);flex-wrap:wrap;gap:5px;font-size:12px;display:flex}.factor-series-card__meta span{border:1px solid var(--bt-border-soft);background:#ffffff9e;border-radius:999px;align-items:center;padding:1px 7px;display:inline-flex}.factor-series-card__content{cursor:pointer;border-radius:10px;outline:none;min-height:100%}.factor-series-card__content:focus-visible{outline-offset:4px;outline:2px solid #2563eb57}.factor-series-card__series-loading{background:#f8fafcb3;border:1px dashed #94a3b86b;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:214px;display:flex}.factor-series-card__latest{min-height:34px;color:var(--bt-text-secondary);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px;font-size:12px;display:flex}.factor-series-card__latest-label{color:var(--bt-brand-deep);font-weight:700}.factor-series-card__latest-time{font-variant-numeric:tabular-nums}.factor-series-card__value.ant-typography{max-width:100%;color:var(--bt-brand-ink);white-space:nowrap;text-overflow:ellipsis;background:#ffffffb8;border:1px solid #7e583e1f;overflow:hidden}.factor-ready-pill{border:1px solid #0000;border-radius:999px;align-items:center;height:20px;padding-inline:8px;font-size:11px;font-weight:700;display:inline-flex}.factor-series-card__chart,.factor-detail-chart{background:linear-gradient(#f8fafcf0,#fffffffa),#fff;border:1px solid #94a3b852;border-radius:12px;width:100%;box-shadow:inset 0 1px #ffffffdb}.factor-series-card__chart{height:214px;padding:9px 10px 7px}.factor-detail-chart{height:318px;padding:12px 14px 9px}.factor-svg-chart{cursor:crosshair;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;overflow:visible}.factor-svg-chart__plot-bg{fill:#ffffff8a}.factor-svg-chart__grid{stroke:#94a3b857;stroke-width:1px;stroke-dasharray:4 7;vector-effect:non-scaling-stroke}.factor-svg-chart__axis{stroke:#64748b57;stroke-width:1px;vector-effect:non-scaling-stroke}.factor-svg-chart__area{pointer-events:none}.factor-svg-chart__line{fill:none;stroke:#2563eb;stroke-width:2.7px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.factor-svg-chart__active-layer{pointer-events:none}.factor-svg-chart__crosshair{stroke:#2563eb7a;stroke-width:1.35px;stroke-dasharray:5 6;vector-effect:non-scaling-stroke}.factor-svg-chart__crosshair--soft{stroke:#0f766e42}.factor-svg-chart__hover-halo{fill:#2563eb29;stroke:#2563eb33;stroke-width:1px;vector-effect:non-scaling-stroke}.factor-svg-chart__hover-dot{fill:#fff;stroke:#1d4ed8;stroke-width:2.7px;vector-effect:non-scaling-stroke}.factor-svg-chart__dot-halo{fill:#2563eb26;stroke:#2563eb24;stroke-width:1px;vector-effect:non-scaling-stroke}.factor-svg-chart__dot{fill:#fff;stroke:#2563eb;stroke-width:2.5px;vector-effect:non-scaling-stroke}.factor-svg-chart__label{fill:#475569d6;font-variant-numeric:tabular-nums;font-size:14px;font-weight:620}.factor-svg-chart__label--time{fill:#64748bc7;font-size:14px;font-weight:500}.factor-svg-chart__latest-chip rect{fill:#0f172adb;stroke:#ffffff70;stroke-width:1px;vector-effect:non-scaling-stroke}.factor-svg-chart__latest-chip text{fill:#fff;font-variant-numeric:tabular-nums;font-size:16px;font-weight:750}.factor-svg-chart__tooltip rect{fill:#0f172aeb;stroke:#ffffff7a;stroke-width:1px;filter:drop-shadow(0 10px 18px #0f172a33);vector-effect:non-scaling-stroke}.factor-svg-chart__tooltip text{fill:#fff;font-variant-numeric:tabular-nums}.factor-svg-chart__tooltip-time{font-size:13px;font-weight:650}.factor-svg-chart__tooltip-value{font-size:20px;font-weight:780}.factor-svg-chart__tooltip-meta{font-size:12px;font-weight:580;fill:#e2e8f0e0!important}.factor-chart-tooltip{border:1px solid var(--bt-border);color:var(--bt-text);box-shadow:var(--bt-shadow-float);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf9f0;border-radius:12px;padding:9px 12px;font-size:12px}.factor-chart-tooltip__meta{color:var(--bt-text-muted)}.factor-detail-modal .ant-modal-content{border:1px solid var(--bt-border-soft);box-shadow:var(--bt-shadow-float);background:linear-gradient(#fffffffa,#fffaf5f5);border-radius:20px}.factor-detail-modal .ant-modal-header{background:0 0}@media (width<=760px){.factor-dashboard-hero{flex-direction:column;padding:14px}.factor-dashboard-summary{width:100%}.factor-dashboard-context{border-radius:14px}}.thinking-popover-scroll{scrollbar-width:thin;scrollbar-color:#00000038 transparent;overflow:hidden auto}.thinking-popover-scroll::-webkit-scrollbar{width:6px}.thinking-popover-scroll::-webkit-scrollbar-track{background:0 0}.thinking-popover-scroll::-webkit-scrollbar-thumb{background:#0003;border:none;border-radius:999px}.thinking-popover-scroll::-webkit-scrollbar-thumb:hover{background:#00000052}@keyframes niuma-fire-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.92;transform:scale(1.08)}}.niuma-recruit-fire{animation:1.4s ease-in-out infinite niuma-fire-pulse}.niuma-python-editor-wrap .cm-scroller{scrollbar-width:thin;scrollbar-color:#ffffff47 transparent}.niuma-python-editor-wrap .cm-scroller::-webkit-scrollbar{width:8px;height:8px}.niuma-python-editor-wrap .cm-scroller::-webkit-scrollbar-track{background:0 0}.niuma-python-editor-wrap .cm-scroller::-webkit-scrollbar-thumb{background:#ffffff38 padding-box padding-box;border:2px solid #0000;border-radius:999px}.niuma-python-editor-wrap .cm-scroller::-webkit-scrollbar-thumb:hover{background:#ffffff61 padding-box padding-box;border:2px solid #0000}.niuma-console-output{scrollbar-width:thin;scrollbar-color:#c8e6c959 transparent}.niuma-console-output::-webkit-scrollbar{width:8px;height:8px}.niuma-console-output::-webkit-scrollbar-track{background:0 0}.niuma-console-output::-webkit-scrollbar-thumb{background:#c8e6c947 padding-box padding-box;border:2px solid #0000;border-radius:999px}.niuma-console-output::-webkit-scrollbar-thumb:hover{background:#c8e6c973 padding-box padding-box;border:2px solid #0000}.niuma-bubble-markdown{word-break:break-word;font-size:14px;line-height:1.55}.niuma-bubble-markdown>:first-child{margin-top:0}.niuma-bubble-markdown>:last-child{margin-bottom:0}.niuma-bubble-markdown p{margin:.35em 0}.niuma-bubble-markdown h1,.niuma-bubble-markdown h2,.niuma-bubble-markdown h3,.niuma-bubble-markdown h4{margin:.5em 0 .35em;font-weight:600;line-height:1.35}.niuma-bubble-markdown h1{font-size:1.15em}.niuma-bubble-markdown h2{font-size:1.08em}.niuma-bubble-markdown ul,.niuma-bubble-markdown ol{margin:.35em 0;padding-left:1.35em}.niuma-bubble-markdown li{margin:.2em 0}.niuma-bubble-markdown blockquote{color:#000000a6;border-left:3px solid #0000001f;margin:.4em 0;padding-left:.75em}.niuma-bubble-markdown pre,.niuma-bubble-markdown .niuma-md-pre{background:#0000000f;border:1px solid #00000014;border-radius:6px;margin:.45em 0;padding:8px 10px;font-size:12px;line-height:1.45;overflow-x:auto}.niuma-md-code-collapsible{margin:.45em 0}.niuma-md-code-collapsible .niuma-md-pre{margin:0 0 4px}.niuma-md-code-collapsible-toggle{height:auto;padding:0;line-height:1.4}.niuma-bubble-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92em}.niuma-bubble-markdown p code,.niuma-bubble-markdown li code,.niuma-bubble-markdown td code{background:#0000000f;border-radius:4px;padding:.1em .35em}.niuma-bubble-markdown pre code{font-size:inherit;background:0 0;padding:0}.niuma-bubble-markdown table{border-collapse:collapse;width:100%;margin:.45em 0;font-size:13px;display:block;overflow-x:auto}.niuma-bubble-markdown th,.niuma-bubble-markdown td{text-align:left;border:1px solid #0000001a;padding:6px 8px}.niuma-bubble-markdown th{background:#0000000a}.niuma-bubble-markdown hr{border:none;border-top:1px solid #0000001a;margin:.6em 0}.niuma-bubble-markdown a{color:#1677ff;text-underline-offset:2px;text-decoration:underline}.wiki-layout-sidebar__head{letter-spacing:.12em;text-transform:uppercase;color:#92400e;background:linear-gradient(#fffbf5fa 0%,#fff4e88c 100%);border-bottom:1px solid #78350f1a;padding:14px 16px;font-size:13px;font-weight:600}.wiki-layout-canvas{background:radial-gradient(120% 80% at 50% 0,#fed7aa24 0%,#0000 55%),linear-gradient(#f7f0e8 0%,#f2ebe4 100%)}.wiki-doc-tree__scroll{scrollbar-width:thin;scrollbar-color:#78350f33 transparent;flex:1;min-height:0;padding:8px 6px 12px 8px;overflow:auto}.wiki-doc-tree__scroll::-webkit-scrollbar{width:5px}.wiki-doc-tree__scroll::-webkit-scrollbar-thumb{background:#78350f2e;border-radius:99px}.wiki-doc-tree__loading{text-align:center;padding:28px 16px}.wiki-doc-tree{--wiki-tree-rust:#7c2d12;--wiki-tree-ember:#c2410c;background:0 0;font-size:13px}.wiki-doc-tree .ant-tree-list-holder-inner{gap:1px}.wiki-doc-tree .ant-tree-treenode{padding:0 0 1px}.wiki-doc-tree .ant-tree-node-content-wrapper{min-height:30px;box-shadow:none;border:none;border-radius:6px;outline:none;padding:4px 8px 4px 6px;line-height:1.4;transition:background .2s}.wiki-doc-tree .ant-tree-node-content-wrapper:hover{box-shadow:none;background:#ffffff8c;border:none}.wiki-doc-tree .ant-tree-node-content-wrapper:focus,.wiki-doc-tree .ant-tree-node-content-wrapper:focus-visible{box-shadow:none;outline:none}.wiki-doc-tree .ant-tree-switcher,.wiki-doc-tree .ant-tree-switcher_open,.wiki-doc-tree .ant-tree-switcher_close{color:#a16207;justify-content:center;align-items:center;width:20px;min-width:20px;line-height:1;transition:color .2s;display:flex}.wiki-doc-tree .ant-tree-switcher:hover{color:var(--wiki-tree-ember)}.wiki-doc-tree .ant-tree-indent-unit{width:16px}.wiki-doc-tree__row{align-items:center;gap:8px;width:100%;min-width:0;display:inline-flex}.wiki-doc-tree__ic{opacity:.9;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:15px;line-height:1;transition:transform .2s;display:flex}.wiki-doc-tree__ic--dir{color:#b45309}.wiki-doc-tree__ic--md{color:#c2410c}.wiki-doc-tree__ic--html{color:#0d9488}.wiki-doc-tree__ic--misc{color:#78716c}.wiki-doc-tree .ant-tree-treenode-selected .wiki-doc-tree__ic{opacity:1}.wiki-doc-tree__name{text-overflow:ellipsis;white-space:nowrap;color:#3f2a1f;letter-spacing:.01em;flex:1;min-width:0;overflow:hidden}.wiki-doc-tree .ant-tree-treenode-selected .wiki-doc-tree__name{color:#fffffff2;font-weight:600}.wiki-doc-tree .ant-tree-treenode-selected .wiki-doc-tree__ic--dir,.wiki-doc-tree .ant-tree-treenode-selected .wiki-doc-tree__ic--md,.wiki-doc-tree .ant-tree-treenode-selected .wiki-doc-tree__ic--html,.wiki-doc-tree .ant-tree-treenode-selected .wiki-doc-tree__ic--misc{color:#ffffffe6}.wiki-doc-tree .ant-tree-node-content-wrapper:hover .wiki-doc-tree__ic{transform:scale(1.04)}.wiki-doc-surface{--wiki-rust:#7c2d12;--wiki-ember:#c2410c;--wiki-sand:#faf6f1;--wiki-ink:#3f2a1f;--wiki-muted:#78716c;--wiki-line:#78350f1a;box-sizing:border-box;border:1px solid var(--wiki-line);scrollbar-width:thin;scrollbar-color:#78350f38 transparent;background:linear-gradient(145deg,#ffffff80 0%,#0000 42%),linear-gradient(#fffdfb 0%,#fff9f3 100%);border-radius:4px;flex:1;min-width:0;min-height:0;padding:32px clamp(16px,3.5vw,40px) 40px;position:relative;overflow:hidden auto;box-shadow:inset 0 0 0 1px #ffffffbf,0 1px 2px #4314070a,0 24px 48px -28px #78350f24}.wiki-doc-surface:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffe6 20%,#fff6 80%,#0000);border-radius:1px;height:1px;position:absolute;top:0;left:24px;right:24px}.wiki-doc-surface::-webkit-scrollbar{width:6px;height:6px}.wiki-doc-surface::-webkit-scrollbar-thumb{background:#78350f2e;border-radius:99px}.wiki-doc-surface::-webkit-scrollbar-thumb:hover{background:#78350f4d}.wiki-doc-surface .niuma-bubble-markdown{box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:var(--wiki-ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.75}.wiki-doc-surface .niuma-bubble-markdown h1{letter-spacing:-.045em;color:var(--wiki-rust);border-bottom:1px solid var(--wiki-line);margin:0 0 .2em;padding-bottom:.6em;font-size:clamp(1.5rem,1.1rem + 1.1vw,1.85rem);font-weight:600;line-height:1.2}.wiki-doc-surface .niuma-bubble-markdown h2{color:var(--wiki-ember);letter-spacing:.14em;text-transform:uppercase;margin:2.4em 0 1em;padding:0 0 .35em;font-size:.78rem;font-weight:600;position:relative}.wiki-doc-surface .niuma-bubble-markdown h2:after{content:"";background:linear-gradient(90deg, var(--wiki-ember), #c2410c26);border-radius:1px;width:2.25rem;height:2px;position:absolute;bottom:0;left:0}.wiki-doc-surface .niuma-bubble-markdown p{color:var(--wiki-ink);margin:.55em 0}.wiki-doc-surface .niuma-bubble-markdown>h1+p{background:var(--wiki-sand);border:1px solid var(--wiki-line);color:var(--wiki-muted);border-radius:2px;margin-top:1.1em;padding:1rem 1.15rem;font-size:.94em;line-height:1.7;box-shadow:inset 0 1px #fffc}.wiki-doc-surface .niuma-bubble-markdown>h1+blockquote{margin-top:.5em}.wiki-doc-surface .niuma-bubble-markdown blockquote{border-left:2px solid var(--wiki-ember);color:var(--wiki-muted);background:linear-gradient(90deg,#faf6f1e6 0%,#fff6 100%);border-radius:0 2px 2px 0;margin:1.1em 0;padding:1rem 1.1rem 1rem 1.2rem;font-size:.95em;line-height:1.7;box-shadow:inset 0 1px #fff9}.wiki-doc-surface .niuma-bubble-markdown hr{border:none;border-top:1px solid var(--wiki-line);height:0;margin:2.25em 0}.wiki-doc-surface .niuma-bubble-markdown table{border-collapse:separate;border-spacing:0;border:1px solid var(--wiki-line);border-radius:2px;width:100%;margin:.9em 0 1.1em;font-size:13px;line-height:1.35;display:table;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb3,0 8px 24px -16px #4314071a}.wiki-doc-surface .niuma-bubble-markdown thead th{color:#fffaf5f5;text-align:left;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#5c2e1a 0%,#441c0d 100%);border:none;padding:.4rem .6rem;font-size:10px;font-weight:600}.wiki-doc-surface .niuma-bubble-markdown tbody td{vertical-align:middle;background:#fffdf9;border:1px solid #78350f14;border-top:none;padding:.38rem .6rem;transition:background .2s}.wiki-doc-surface .niuma-bubble-markdown tbody tr:first-child td{border-top:1px solid #78350f14}.wiki-doc-surface .niuma-bubble-markdown tbody tr:nth-child(2n) td{background:#fcfaf7}.wiki-doc-surface .niuma-bubble-markdown tbody tr:hover td{background:#fff8f0!important}.wiki-doc-surface .niuma-bubble-markdown tbody td:first-child{color:var(--wiki-rust);text-align:left;width:24%;font-weight:600}.wiki-doc-surface .niuma-bubble-markdown tbody td:nth-child(2){color:#57534e;letter-spacing:.02em;text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.wiki-doc-surface .niuma-bubble-markdown tbody td:nth-child(3){text-align:left}.wiki-doc-surface .niuma-bubble-markdown td code{color:#422006;background:#78350f0f;border:1px solid #78350f14;padding:.05em .3em;font-size:.86em}.wiki-doc-surface .niuma-bubble-markdown table a,.wiki-doc-surface .niuma-bubble-markdown td a{font-variant-numeric:tabular-nums;background:linear-gradient(#0000 60%,#fed7aa47 60%);border-bottom:1px solid #c2410c59;padding:.02em 0;font-weight:600;transition:border-color .2s,background .2s,color .2s;display:inline;color:var(--wiki-ember)!important;text-decoration:none!important}.wiki-doc-surface .niuma-bubble-markdown table a:hover,.wiki-doc-surface .niuma-bubble-markdown td a:hover{border-bottom-color:var(--wiki-ember);background:linear-gradient(#0000 55%,#fed7aa80 55%);color:#9a3412!important}.wiki-doc-surface .niuma-bubble-markdown em{color:#a8a29e;letter-spacing:.02em;font-size:.88em;font-style:normal}.work-manage-desc-modal__body{scrollbar-width:none;-ms-overflow-style:none}.work-manage-desc-modal__body::-webkit-scrollbar{width:0;height:0;display:none}.factor-tag-popover-panel .ant-table-small .ant-table-cell{padding-block:4px!important;padding-inline:8px!important}.factor-tag-popover-panel .ant-table{font-size:12px}.warehouse-table-hover-card__right .factor-tag-popover-panel .ant-table-small .ant-table-cell{padding-block:6px!important;padding-inline:9px!important}.warehouse-table-hover-card__right .factor-tag-popover-panel .ant-table{font-size:12.5px}.warehouse-table-hover-card{box-sizing:border-box;flex-direction:column;width:min(828px,100vw - 12px);min-width:min(320px,100vw - 12px);max-width:100%;max-height:min(88vh,760px);display:flex;overflow:visible}.warehouse-table-hover-card__head{flex-shrink:0;margin-bottom:4px}.warehouse-table-hover-card__comment{flex-shrink:0}.warehouse-table-hover-card__hint{flex-shrink:0;margin:0 0 7px!important;font-size:12.5px!important;line-height:1.42!important}.warehouse-table-hover-card__split{flex:1;align-items:stretch;gap:11px;min-height:0;max-height:100%;display:flex}.warehouse-table-hover-card__left{border:1px solid var(--ant-color-border-secondary,#f0f0f0);background:#fafafa;border-radius:8px;flex-direction:column;flex:0 0 242px;width:242px;min-width:220px;max-width:288px;min-height:0;padding:8px;display:flex}.warehouse-table-hover-card__search{flex-shrink:0;margin-bottom:8px}.warehouse-table-hover-card__search .ant-input,.warehouse-table-hover-card__search .ant-input-affix-wrapper{font-size:12.5px!important}.warehouse-table-hover-card__left .warehouse-table-hover-factor-list{scrollbar-width:thin;scrollbar-color:#0003 transparent;flex:1;min-height:0;margin:0 -4px;padding:0 4px;overflow-y:auto}.warehouse-table-hover-factor-row{cursor:pointer;border-radius:6px;outline:none;margin-bottom:2px;padding:4px 5px}.warehouse-table-hover-factor-row:last-child{margin-bottom:0}.warehouse-table-hover-factor-row.is-active{background:#1677ff1f}.warehouse-table-hover-factor-row__line{align-items:center;gap:7px;width:100%;min-width:0;min-height:26px;line-height:1.3;display:flex}.warehouse-table-hover-factor-row__name{flex:1;min-width:0;margin:0!important;font-size:12.5px!important}.warehouse-table-hover-factor-row__code{text-overflow:ellipsis;white-space:nowrap;border-radius:4px;flex-shrink:0;max-width:44%;overflow:hidden;margin:0!important;padding:1px 5px!important;font-size:11.5px!important;line-height:1.25!important}.warehouse-table-hover-card__right{border-left:1px solid var(--ant-color-border-secondary,#f0f0f0);flex:1;min-width:0;min-height:0;padding:2px 0 2px 9px;overflow:visible}.warehouse-page{box-sizing:border-box;--wh-titian:var(--bt-brand);--wh-morandi-body:var(--bt-surface-strong);--wh-morandi-head-from:#fffffff5;--wh-morandi-head-to:#fff7efeb;--wh-morandi-head-solid:#fffaf4f0;--wh-morandi-head-rule:var(--bt-border-brand);--wh-morandi-title:var(--bt-brand-ink);--wh-morandi-extra:var(--bt-text-secondary);--wh-morandi-shadow:var(--bt-shadow-soft);--wh-morandi-inner-body:#fffbf6;--wh-morandi-inner-head-from:#fffffff5;--wh-morandi-inner-head-to:#fff8f2e6;--wh-morandi-inner-head-solid:#fff8f1;--wh-morandi-inner-rule:var(--bt-border-soft);--wh-morandi-inner-title:#624033;--wh-morandi-panel:#fffaf5;--wh-morandi-panel-edge:#7e583e24;--wh-morandi-accent-body:#fffdf9;--wh-morandi-accent-head-from:#fffffffa;--wh-morandi-accent-head-to:#fff2e8eb;--wh-morandi-accent-head-solid:#fff5ed;--wh-morandi-accent-rule:#e5532f38;--wh-morandi-icon:var(--wh-titian);background:radial-gradient(circle at 8% 0,#e5532f14,#0000 28rem),linear-gradient(#ffffff61,#fff8f12e);border-radius:18px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.warehouse-page .ant-card{background:linear-gradient(180deg, #ffffffd1, #fffaf5b3), var(--wh-morandi-body);box-shadow:var(--wh-morandi-shadow);border:1px solid var(--bt-border-soft)!important}.warehouse-page .ant-card>.ant-card-head{background:linear-gradient(135deg, var(--wh-morandi-head-from) 0%, var(--wh-morandi-head-to) 100%);border-bottom:1px solid var(--wh-morandi-head-rule)}.warehouse-page .ant-card>.ant-card-head .ant-card-head-title{color:var(--wh-morandi-title)}.warehouse-page .ant-card>.ant-card-head .ant-card-extra{color:var(--wh-morandi-extra)}.warehouse-page .ant-card>.ant-card-head .anticon{color:var(--wh-morandi-icon);opacity:.92}.warehouse-page .ant-card.ant-card-type-inner{background:var(--wh-morandi-inner-body);box-shadow:none}.warehouse-page .ant-card.ant-card-type-inner>.ant-card-head{background:var(--wh-morandi-inner-head-solid);border-bottom:1px solid var(--wh-morandi-inner-rule)}.warehouse-page .ant-card.ant-card-type-inner>.ant-card-head .ant-card-head-title{color:var(--wh-morandi-inner-title)}.warehouse-page .ant-card .ant-table{font-size:12px}.warehouse-page .ant-card .ant-table .ant-table-cell{line-height:1.35;padding:3px 6px!important}.warehouse-page .ant-card .ant-table .ant-table-thead>tr>th.ant-table-cell{font-size:11px;font-weight:600}.warehouse-page .ant-card .ant-table-pagination.ant-pagination{margin:6px 0 0!important}.warehouse-page .warehouse-monitor-host-tag-rows{flex-direction:column;gap:10px;display:flex}.warehouse-page .warehouse-monitor-host-tag-row{background:0 0;border:none;border-radius:0;padding:4px 0}.warehouse-page .wh-sys-line{font-variant-numeric:tabular-nums;vertical-align:middle;box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:.28rem;font-size:.75rem;line-height:1.35;display:flex}.warehouse-page .wh-sys-sep{color:#b5b5ba;-webkit-user-select:none;user-select:none;flex-shrink:0;font-weight:300}.warehouse-page .wh-sys-pill{white-space:nowrap;cursor:default;border:1px solid #0000;border-radius:5px;flex-shrink:0;align-items:center;padding:.1rem .42rem .1rem .35rem;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.68rem;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}@media (prefers-reduced-motion:reduce){.warehouse-page .wh-sys-pill{transition:none}}.warehouse-page .wh-sys-pill--host{color:#0f3c9f;background:linear-gradient(165deg,#f2f8ff 0%,#e3ebfd 100%);border-color:#b0cdf2;border-left-style:solid;border-left-width:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;box-shadow:0 1px 2px #1147bb14}.warehouse-page .wh-sys-pill--host.wh-sys-pill--quiet{opacity:.88;color:#385594}.warehouse-page .wh-sys-pill--cpu{border-left:3px solid #1f5fea}.warehouse-page .wh-sys-pill--mem{border-left:3px solid #eb820a}.warehouse-page .wh-sys-pill--cpu.wh-sys-pill--na,.warehouse-page .wh-sys-pill--mem.wh-sys-pill--na,.warehouse-page .wh-sys-pill--disk.wh-sys-pill--na{color:#67676f;background:linear-gradient(165deg,#f8f8f9 0%,#ececee 100%);border-color:#d9d9dd;box-shadow:0 1px 2px #18181b0d}.warehouse-page .wh-sys-pill--disk{border-left:3px solid #7737e6}.warehouse-page .wh-sys-pill--dio{border-left:3px solid #1ea6b8}.warehouse-page .wh-sys-pill--net{border-left:3px solid #22a087}.warehouse-page .wh-sys-pill--lvl-ok{color:#137236;background:linear-gradient(165deg,#edfcf3 0%,#ddf8e8 100%);border-color:#c4e9d1;box-shadow:0 1px 2px #3d8f5b14}.warehouse-page .wh-sys-pill--lvl-warn{color:#9d5707;background:linear-gradient(165deg,#fef7dc 0%,#fde8c4 100%);border-color:#f7df97;box-shadow:0 1px 3px #c27e0a1f}.warehouse-page .wh-sys-pill--lvl-bad{color:#962222;background:linear-gradient(165deg,#feebeb 0%,#fcd9d9 100%);border-color:#f2b0b0;box-shadow:0 1px 3px #c3222224}.warehouse-page .wh-sys-pill--cpu.wh-sys-pill--lvl-ok{background:linear-gradient(165deg,#e9fbf0 0%,#e7f0f8 100%)}.warehouse-page .wh-sys-pill--mem.wh-sys-pill--lvl-ok{background:linear-gradient(165deg,#e9fbf0 0%,#faf5e5 100%)}.warehouse-page .wh-sys-pill--disk.wh-sys-pill--lvl-ok{background:linear-gradient(165deg,#e9fbf0 0%,#f0e9f7 100%)}.warehouse-page .wh-sys-pill--net.wh-sys-pill--lvl-ok{background:linear-gradient(165deg,#e9fbf0 0%,#e6f4f1 100%)}.warehouse-page .wh-sys-pill--dio.wh-sys-pill--lvl-ok{background:linear-gradient(165deg,#e9fbf0 0%,#e6f3f4 100%)}.warehouse-page .wh-sys-pill--cpu.wh-sys-pill--lvl-warn{background:linear-gradient(165deg,#fef5d2 0%,#d0def1 100%)}.warehouse-page .wh-sys-pill--mem.wh-sys-pill--lvl-warn{background:linear-gradient(165deg,#fef5d2 0%,#f7e8c9 100%)}.warehouse-page .wh-sys-pill--disk.wh-sys-pill--lvl-warn{background:linear-gradient(165deg,#fef5d2 0%,#e0d4ed 100%)}.warehouse-page .wh-sys-pill--dio.wh-sys-pill--lvl-warn{background:linear-gradient(165deg,#fef5d2 0%,#d2e6e9 100%)}.warehouse-page .wh-sys-pill--net.wh-sys-pill--lvl-warn{background:linear-gradient(165deg,#fef5d2 0%,#d1eae4 100%)}.warehouse-page .wh-sys-pill--cpu.wh-sys-pill--lvl-bad{background:linear-gradient(165deg,#fde2e2 0%,#d9e1f2 100%)}.warehouse-page .wh-sys-pill--mem.wh-sys-pill--lvl-bad{background:linear-gradient(165deg,#fde2e2 0%,#f7e8d4 100%)}.warehouse-page .wh-sys-pill--disk.wh-sys-pill--lvl-bad{background:linear-gradient(165deg,#fde2e2 0%,#e4daf1 100%)}.warehouse-page .wh-sys-pill--dio.wh-sys-pill--lvl-bad{background:linear-gradient(165deg,#fde2e2 0%,#dbe9eb 100%)}.warehouse-page .wh-sys-pill--net.wh-sys-pill--lvl-bad{background:linear-gradient(165deg,#fde2e2 0%,#d9ede9 100%)}.warehouse-page .wh-sys-pill--state.wh-sys-pill--lvl-bad{border-left:3px solid #d32222;padding-left:.4rem}.warehouse-primary-tabs.ant-tabs{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.warehouse-primary-tabs>.ant-tabs-content-holder{box-sizing:border-box;flex-direction:column;flex:1;min-height:0;padding-top:14px;display:flex;overflow:visible}.warehouse-primary-tabs .ant-tabs-content{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:visible}.warehouse-primary-tabs.ant-tabs-top>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane:not(.ant-tabs-tabpane-hidden){flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:visible}.warehouse-monitor-pre{white-space:pre-wrap;word-break:break-word;background:#ff5e4d17;border-radius:6px;max-height:420px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45;overflow:auto}.warehouse-page .warehouse-data-monitor-panel{box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#0003 transparent;flex:1 1 0;width:100%;min-width:0;min-height:0;max-height:100%;padding-bottom:4px;overflow:hidden auto}.warehouse-page .warehouse-monitor-cards-mosaic{box-sizing:border-box;flex-direction:row;align-items:flex-start;gap:16px;width:100%;display:flex}.warehouse-page .warehouse-monitor-cards-mosaic__col{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}@media (width<=575px){.warehouse-page .warehouse-monitor-cards-mosaic{flex-direction:column}}.warehouse-page .warehouse-monitor-cards-mosaic__col>.warehouse-monitor-card{width:100%;max-width:100%}.warehouse-page .warehouse-monitor-card>.ant-card-head .anticon{color:var(--wh-morandi-icon);opacity:.95}.warehouse-page .warehouse-monitor-db-scope-card.ant-card{background:var(--wh-morandi-inner-body);box-shadow:0 1px 2px #ff5e4d12}.warehouse-page .warehouse-monitor-db-scope-card>.ant-card-head{background:var(--wh-morandi-inner-head-solid);border-bottom:1px solid var(--wh-morandi-inner-rule)}.warehouse-page .warehouse-monitor-db-scope-card>.ant-card-head .ant-card-head-title,.warehouse-page .warehouse-monitor-db-scope-card>.ant-card-head .ant-card-head-title .ant-typography{color:var(--wh-morandi-inner-title)}.warehouse-page .warehouse-monitor-mq-topic-card>.ant-card-head{min-height:40px;padding:8px 12px}.warehouse-page .warehouse-monitor-mq-topic-card>.ant-card-body{padding:10px 12px 12px}.warehouse-page .warehouse-monitor-mq-topic-card__title{color:var(--wh-morandi-inner-title);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;font-weight:500}.warehouse-page .warehouse-monitor-mq-pill-rows{flex-direction:column;gap:8px;margin-top:8px;display:flex}.warehouse-page .warehouse-monitor-mq-group-block{padding-bottom:2px}.warehouse-page .warehouse-monitor-mq-group-name{color:var(--wh-morandi-inner-title);word-break:break-all;margin:0 0 6px;font-size:12px;font-weight:500}.warehouse-page .warehouse-monitor-mq-group-block+.warehouse-monitor-mq-group-block{border-top:1px solid var(--wh-morandi-inner-rule);margin-top:14px;padding-top:12px}.warehouse-monitor-db-scope-card .ant-card-head{min-height:36px;padding:6px 12px}.warehouse-monitor-db-scope-card .ant-card-body{padding:10px 12px 12px}.warehouse-page .warehouse-monitor-mysql-top-tables .ant-table,.warehouse-page .warehouse-monitor-starrocks-wide-tables .ant-table{font-family:inherit;font-size:13px!important}.warehouse-page .warehouse-monitor-mysql-top-tables .ant-table .ant-table-cell,.warehouse-page .warehouse-monitor-starrocks-wide-tables .ant-table .ant-table-cell{font-size:13px!important}.warehouse-page .warehouse-monitor-mysql-top-tables .ant-table-thead>tr>th.ant-table-cell,.warehouse-page .warehouse-monitor-starrocks-wide-tables .ant-table-thead>tr>th.ant-table-cell{font-size:13px!important;font-weight:600!important}.warehouse-page .warehouse-monitor-mysql-top-tables .ant-table-tbody>tr>td.ant-table-cell,.warehouse-page .warehouse-monitor-starrocks-wide-tables .ant-table-tbody>tr>td.ant-table-cell{font-weight:400!important}.warehouse-page .warehouse-monitor-starrocks-table-mono{font-family:inherit;font-size:inherit;font-variant-numeric:tabular-nums;color:inherit;font-weight:400}.warehouse-page .warehouse-monitor-starrocks-table-mono--hover{cursor:help}.warehouse-page .warehouse-monitor-starrocks-wide-tables .warehouse-monitor-starrocks-wide-row--disabled>td{opacity:.55}.warehouse-monitor-host-node-card .ant-card-head{min-height:38px;padding:6px 12px}.warehouse-monitor-host-node-card .ant-card-body{padding:10px 12px 12px}.warehouse-sync-tab-body{flex:1;min-height:0;overflow:hidden auto}.warehouse-realtime-tab-body{flex:1;min-height:0;overflow:auto}.warehouse-sync-tab-body.warehouse-realtime-tab-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.warehouse-primary-tabs .warehouse-redis-probe-stack{box-sizing:border-box;flex-flow:column;flex:none;align-items:stretch;row-gap:12px;width:100%;max-width:100%;min-height:0;display:flex}.warehouse-primary-tabs .warehouse-redis-probe--expand .warehouse-redis-probe-stack{flex:auto;min-height:0}.warehouse-primary-tabs .warehouse-redis-probe-filters,.warehouse-primary-tabs .warehouse-redis-probe-col-result{box-sizing:border-box;min-width:0;max-width:100%}.warehouse-primary-tabs .warehouse-redis-probe-col-result{flex-direction:column;flex:none;min-width:0;max-width:100%;min-height:0;display:flex}.warehouse-primary-tabs .warehouse-redis-probe--expand .warehouse-redis-probe-col-result{flex:auto;min-height:48vh}.warehouse-primary-tabs .warehouse-redis-scan-result-card.ant-card{flex-direction:column;flex:0 auto;min-height:0;display:flex}.warehouse-primary-tabs .warehouse-redis-probe--expand .warehouse-redis-scan-result-card.ant-card{flex:auto;min-height:44vh}.warehouse-primary-tabs .warehouse-redis-scan-table-host{flex:0 auto;min-height:200px;position:relative;overflow:hidden}.warehouse-primary-tabs .warehouse-redis-probe--expand .warehouse-redis-scan-table-host{flex:auto;min-height:42vh}.warehouse-redis-scan-filter-row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.warehouse-redis-scan-filter-row__type{flex:0 0 116px;min-width:96px;max-width:100%}.warehouse-redis-scan-filter-row__symbols{flex:280px;min-width:200px;max-width:440px}.warehouse-redis-scan-filter-row__factors{flex:300px;min-width:200px;max-width:480px}.warehouse-redis-scan-filter-row__actions{white-space:nowrap;flex:none;margin-left:auto}.warehouse-redis-scan-filter-row__symbols .ant-select-multiple .ant-select-selector,.warehouse-redis-scan-filter-row__factors .ant-select-multiple .ant-select-selector,.warehouse-redis-scan-filter-row__factors .ant-tree-select .ant-select-selector{flex-wrap:wrap;align-items:flex-start;row-gap:4px;min-height:32px;padding-block:2px;height:auto!important}.warehouse-redis-scan-btn-primary.ant-btn,.warehouse-redis-scan-btn-primary.ant-btn:hover,.warehouse-redis-scan-btn-primary.ant-btn:focus-visible,.warehouse-redis-scan-btn-primary.ant-btn:active,.warehouse-redis-scan-btn-primary.ant-btn.ant-btn-loading,.warehouse-redis-scan-btn-primary.ant-btn.ant-btn-loading:hover{border:1px solid #0000!important}.warehouse-redis-value-textarea.ant-input{line-height:1.5}.warehouse-primary-tabs .ant-table-tbody .warehouse-redis-key-row--active>td{background:#1677ff0f!important}.warehouse-redis-key-cell{min-width:0;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;line-height:1.5;display:block}.warehouse-redis-key-cell .ant-typography{max-width:100%;margin-bottom:0}.warehouse-redis-key-cell .ant-typography-copy{flex-shrink:0;margin-inline-start:4px}.warehouse-redis-value-cell-wrap{overscroll-behavior:contain;min-width:220px;max-width:450px;max-height:240px;overflow:hidden auto}.warehouse-page .warehouse-primary-tabs .warehouse-redis-scan-result-table.ant-table-wrapper{max-width:100%}.warehouse-page .warehouse-primary-tabs .warehouse-redis-scan-result-table .ant-table{table-layout:fixed;width:100%;min-width:100%;font-size:14px!important}.warehouse-page .warehouse-primary-tabs .warehouse-redis-scan-result-table .ant-table-thead>tr>th.ant-table-cell,.warehouse-page .warehouse-primary-tabs .warehouse-redis-scan-result-table .ant-table-tbody>tr>td.ant-table-cell{vertical-align:top;line-height:1.45;padding:8px 10px!important;font-size:14px!important}.warehouse-page .warehouse-primary-tabs .warehouse-redis-scan-result-table .ant-table-thead>tr>th.ant-table-cell{font-weight:600;font-size:13px!important}.warehouse-page .warehouse-primary-tabs .warehouse-redis-scan-result-table .ant-empty-description{font-size:14px}.warehouse-redis-value-hint{margin-bottom:6px;font-size:12px;line-height:1.35;display:block}.warehouse-redis-value-cell{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;line-height:1.45;display:block}.warehouse-primary-tabs.ant-tabs-top>.ant-tabs-nav{background:linear-gradient(#ffffffc7,#fff8f199);border-radius:16px;min-height:0;box-shadow:inset 0 0 0 1px #7e583e1f,0 10px 26px -24px #6836196b;margin-top:0!important;margin-bottom:0!important;padding:6px!important}.warehouse-primary-tabs.ant-tabs-top .ant-tabs-nav-wrap{margin-top:0!important;padding-top:0!important}.warehouse-primary-tabs.ant-tabs-top .ant-tabs-nav-list{column-gap:6px;min-height:0}.warehouse-primary-tabs .ant-tabs-tab{color:#402018a8;border-radius:11px;transition:background .18s,color .18s,box-shadow .18s,transform .18s;margin:0!important;padding:7px 15px!important}.warehouse-primary-tabs .ant-tabs-tab:hover{color:#6b2a1c;background:#ffffffb3}.warehouse-primary-tabs .ant-tabs-tab.ant-tabs-tab-active{background:linear-gradient(#fff 0%,#fff4eb 100%);transform:translateY(-1px);box-shadow:inset 0 0 0 1px #e5532f33,inset 0 -2px #e5532fb8,0 10px 20px -18px #6836197a}.warehouse-primary-tabs .ant-tabs-tab-btn{outline:none;font-size:15px;font-weight:750;line-height:1.35}.warehouse-primary-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#8f2f22}.warehouse-primary-tabs .ant-tabs-ink-bar{display:none}.warehouse-primary-tabs.ant-tabs-top>.ant-tabs-nav:before{border-bottom-width:0!important}@media (width<=760px){.warehouse-primary-tabs.ant-tabs-top>.ant-tabs-nav{padding:6px!important}.warehouse-primary-tabs .ant-tabs-tab{padding:8px 12px!important}.warehouse-primary-tabs .ant-tabs-tab-btn{font-size:15px}}.warehouse-explore-shell{box-sizing:border-box;flex-direction:column;flex:1;min-height:0;padding:2px 4px 8px;display:flex;overflow:hidden auto}@media (width>=992px){.warehouse-explore-shell{height:100%;padding:2px 6px 4px}.warehouse-explore-row.ant-row{flex:1;align-items:stretch;height:100%;min-height:0}.warehouse-explore-col.ant-col{flex-direction:column;height:100%;min-height:0;display:flex!important}.warehouse-explore-col:not(.warehouse-explore-col--left-stack) .warehouse-workbench-card.ant-card{flex-direction:column;flex:auto;height:100%;min-height:0;max-height:none;display:flex}.warehouse-explore-col--left-stack>.warehouse-workbench-card.ant-card{flex-direction:column;width:100%;min-height:0;display:flex}.warehouse-explore-col--left-stack>.warehouse-workbench--table.ant-card{flex:0 auto;height:auto}.warehouse-explore-col--left-stack>.warehouse-sql-history-card.ant-card{flex:auto;height:auto;min-height:140px}}.warehouse-explore-row{flex:1;align-items:stretch;row-gap:4px;min-height:0}.warehouse-page .warehouse-workbench-card{overflow:hidden;border-radius:16px!important;box-shadow:0 20px 50px -34px #6836196b,0 1px 2px #6836190f!important}.warehouse-page .warehouse-workbench-card:hover{box-shadow:0 24px 58px -36px #6836197a,0 1px 2px #68361914!important}.warehouse-explore-col .warehouse-workbench-card.warehouse-workbench--table.ant-card,.warehouse-explore-col .warehouse-sql-history-card.ant-card{overflow-x:visible}.warehouse-explore-col .warehouse-workbench--sql.warehouse-workbench-card.ant-card{flex-direction:column;flex:none;height:auto;min-height:100%;display:flex}.warehouse-workbench--sql .ant-card-body{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:visible}.warehouse-workbench--sql .warehouse-sql-module{border-bottom:1px solid var(--wh-morandi-inner-rule);flex-direction:column;flex:none;min-height:auto;display:flex;overflow:visible;box-shadow:0 12px 24px -22px #68361970}.warehouse-workbench--sql .warehouse-sql-wrap{background:linear-gradient(#ffffffeb,#fffbf6e6);border-bottom:none;padding:0}.warehouse-workbench--sql .warehouse-sql-codemirror-wrap{border:none;border-radius:0}.warehouse-workbench--sql.warehouse-workbench-card.ant-card{overflow:visible}.warehouse-workbench--sql .warehouse-sql-module .ant-form{flex:none;min-height:auto}.warehouse-workbench--sql .warehouse-result-panel{background:radial-gradient(circle at 100% 0%, #e5532f0f, transparent 18rem), var(--wh-morandi-panel);border-top:none;border-radius:0 0 14px 14px;flex:1 1 0;min-height:0;margin-top:0}.warehouse-workbench--sql .warehouse-sql-wrap--grow{box-sizing:border-box;flex:none}.warehouse-sql-wrap--grow-resizable{flex-direction:column;display:flex}.warehouse-sql-wrap--grow-resizable>.ant-form-item{flex:none!important;min-height:0!important}.warehouse-page .warehouse-workbench-card>.ant-card-head{min-height:44px;padding:6px 14px}.warehouse-page .warehouse-workbench--sql.warehouse-workbench-card>.ant-card-head{min-height:38px;padding:4px 14px}.warehouse-workbench-card .ant-card-head-title{padding-top:0;padding-bottom:0}.warehouse-page .warehouse-workbench-title{color:var(--wh-morandi-title);letter-spacing:.02em;align-items:center;gap:7px;font-weight:700;display:flex}.warehouse-page .warehouse-workbench-title .anticon{filter:drop-shadow(0 5px 9px #e5532f38)}.warehouse-page .warehouse-workbench-title .ant-typography{margin:0}.warehouse-workbench--table .ant-card-body{background:var(--wh-morandi-panel);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.warehouse-table-scroller{scrollbar-width:thin;scrollbar-color:#ff5e4d66 transparent;flex:1;min-height:0;overflow:auto}.warehouse-table-scroller--warm{background:linear-gradient(180deg, #ffffff8f, transparent), var(--wh-morandi-panel);border:1px solid var(--wh-morandi-panel-edge);border-radius:12px}.warehouse-page .warehouse-sql-history-card>.ant-card-head{min-height:40px;padding:0 12px}.warehouse-page .warehouse-sql-history-card>.ant-card-body{background:var(--wh-morandi-panel);flex:1;min-height:0;overflow:hidden}.warehouse-sql-history-inline__scroll{scrollbar-width:thin;scrollbar-color:#cf132233 transparent;flex:1;min-width:0;min-height:0;max-height:none;padding:0 4px 8px 6px;overflow:auto}.warehouse-sql-history-card .ant-table{background:0 0;font-size:12px}.warehouse-sql-history-card .ant-table-wrapper{width:100%}.warehouse-sql-history-card .ant-table-thead>tr>th{color:var(--bt-text-secondary);white-space:nowrap;font-size:11px;font-weight:600;border-bottom:1px solid var(--bt-border-soft)!important;background:#f8f1e8c7!important;padding:5px 4px!important}.warehouse-sql-history-card .ant-table-tbody>tr>td{vertical-align:middle;padding:4px!important}.warehouse-sql-history-card .ant-table-tbody>tr>td:first-child{overflow:hidden}.warehouse-sql-history-card .ant-table-tbody>tr:last-child>td{border-bottom:none}.warehouse-sql-history-sql-hit{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;color:#000000e0;outline:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.45;display:block;overflow:hidden}.warehouse-sql-history-sql-hit:hover,.warehouse-sql-history-sql-hit:focus-visible{color:var(--bt-brand-deep)}.warehouse-sql-history-rowcount{white-space:nowrap;font-variant-numeric:tabular-nums;color:#0000008c;font-size:11px;display:inline-block}.warehouse-sql-history-time-cell{letter-spacing:-.02em;white-space:nowrap;font-size:10px;line-height:1.25}.warehouse-sql-history-popover-body{max-width:520px;max-height:min(420px,55vh);overflow:auto}.warehouse-table-scroller::-webkit-scrollbar{width:5px}.warehouse-table-scroller::-webkit-scrollbar-thumb{background:#cf13222e;border-radius:4px}.warehouse-table-row{border-bottom:1px solid var(--bt-border-soft);border-left:3px solid #0000;border-radius:10px;outline:none;margin:0 6px 2px 0;padding:10px 12px 10px 10px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.warehouse-table-row:not(.warehouse-table-row--disabled):hover,.warehouse-table-row:not(.warehouse-table-row--disabled):focus-visible{background:#fff;border-left-color:#e5532fb3;transform:translateY(-1px);box-shadow:0 10px 22px -20px #68361975}.warehouse-table-row--disabled{cursor:not-allowed;opacity:.5;border-left-color:#0000}.warehouse-table-row-line{flex-wrap:nowrap;align-items:flex-start;gap:8px;width:100%;min-width:0;display:flex}.warehouse-table-row:not(.warehouse-table-row--disabled) .warehouse-table-row-line--interactive{cursor:pointer}.warehouse-table-row-left{flex-direction:column;flex:auto;align-items:stretch;gap:2px;min-width:0;display:flex}.warehouse-table-comment{color:#00000073;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11px;line-height:1.3;overflow:hidden}.warehouse-table-row-left>.warehouse-table-name{flex:none;width:100%}.warehouse-table-meta--trailing{flex-shrink:0;padding-top:1px}.warehouse-table-meta{color:#00000073;margin-top:2px;font-size:12px;display:block}.warehouse-table-meta--inline{white-space:nowrap;flex-shrink:0;margin-top:0;display:inline}.warehouse-table-name{color:#262626;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:600;overflow:hidden}.warehouse-sql-wrap{background:#faf9f7;border-bottom:1px solid #f0ebe6;padding:14px 14px 12px 16px}.warehouse-sql-wrap--grow{flex-direction:column;flex:1;min-height:0;padding-top:10px;padding-bottom:8px;display:flex;position:relative}.warehouse-sql-wrap--grow>.ant-form-item{z-index:0;flex-direction:column;flex:1;min-height:0;margin-bottom:0;display:flex;position:relative}.warehouse-sql-wrap--grow .ant-form-item-row{flex-direction:column;flex:1;min-height:0;display:flex}.warehouse-sql-wrap--grow .ant-form-item-control{flex:1;min-height:0}.warehouse-sql-wrap--grow .ant-form-item-control-input{flex-direction:column;flex:1;min-height:0;display:flex}.warehouse-sql-wrap--grow .ant-form-item-control-input-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.warehouse-sql-codemirror-wrap{border:1px solid var(--bt-border-soft);background:#fff;border-radius:12px;max-width:100%;overflow:hidden;box-shadow:inset 0 1px 1px #68361908}.warehouse-sql-codemirror-wrap--fill{z-index:0;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.warehouse-workbench--sql .warehouse-sql-codemirror-wrap--fill{flex:none}.warehouse-sql-codemirror-wrap:hover{border-color:#7e583e4d}.warehouse-sql-codemirror-wrap:focus-within{border-color:#e5532f94;box-shadow:0 0 0 3px #e5532f24,inset 0 1px 1px #68361908}.warehouse-workbench--sql .warehouse-sql-codemirror-wrap .cm-editor .cm-scroller{scrollbar-width:thin;scrollbar-color:#0003 transparent;font-size:13px;line-height:1.5}.warehouse-workbench--sql .warehouse-sql-codemirror-wrap .cm-editor .cm-scroller::-webkit-scrollbar{width:6px;height:6px}.warehouse-workbench--sql .warehouse-sql-codemirror-wrap .cm-editor .cm-scroller::-webkit-scrollbar:horizontal{height:0;display:none}.warehouse-workbench--sql .warehouse-sql-codemirror-wrap .cm-editor .cm-scroller::-webkit-scrollbar-thumb{background:#00000038;border-radius:4px}.warehouse-workbench--sql .warehouse-sql-codemirror-wrap .cm-editor .cm-scroller::-webkit-scrollbar-thumb:hover{background:#00000052}.warehouse-sql-toolbar{border-top:1px solid var(--bt-border-soft);background:linear-gradient(#ffffffbd,#fff8f1db);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 10px;padding:7px 12px 8px;display:flex}.warehouse-workbench--sql .warehouse-sql-toolbar{border-top:none;flex-flow:wrap;justify-content:flex-end;align-items:center;gap:0 8px;display:flex;position:relative;overflow:visible}.warehouse-exec-btn.ant-btn,.warehouse-exec-btn.ant-btn:hover,.warehouse-exec-btn.ant-btn:focus,.warehouse-exec-btn.ant-btn:focus-visible,.warehouse-exec-btn.ant-btn:active,.warehouse-exec-btn.ant-btn.ant-btn-loading,.warehouse-exec-btn.ant-btn.ant-btn-loading:hover{font-weight:600;border:1px solid #0000!important;box-shadow:0 10px 18px -14px #2f9e64b8!important}.warehouse-exec-btn.ant-btn{color:#fff!important;background:linear-gradient(135deg,#2f9e64,#54b978)!important}.warehouse-exec-btn.ant-btn:hover{color:#fff!important;background:linear-gradient(135deg,#258b55,#62c985)!important}.warehouse-ask-btn.ant-btn,.warehouse-ask-btn-wrap:hover .warehouse-ask-btn.ant-btn,.warehouse-ask-btn.ant-btn:focus,.warehouse-ask-btn.ant-btn:focus-visible,.warehouse-ask-btn-wrap:active .warehouse-ask-btn.ant-btn{font-weight:600;border:1px solid #0000!important;box-shadow:0 10px 18px -14px #e5532fb8!important}.warehouse-ask-btn.ant-btn{background:linear-gradient(135deg, var(--bt-brand), var(--bt-brand-bright))!important;color:#fff!important}.warehouse-ask-btn-wrap:hover .warehouse-ask-btn.ant-btn{background:linear-gradient(135deg, var(--bt-brand-deep), var(--bt-brand-bright))!important;color:#fff!important}.warehouse-ask-btn-wrap{vertical-align:middle;cursor:pointer;display:inline-flex}.warehouse-result-panel{background:var(--wh-morandi-panel);border-top:1px solid var(--bt-border-soft);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.warehouse-result-header{background:#ffffffa6;border-bottom:1px solid #ecefec;flex:none;align-items:center;gap:8px;padding:12px 16px 10px;display:flex}.warehouse-result-header:before{content:"";background:#52c41a;border-radius:2px;width:3px;height:14px;display:block}.warehouse-result-title{color:#389e3d;letter-spacing:.02em;flex-shrink:0;font-size:13px;font-weight:600}.warehouse-result-header-meta{min-width:0;font-size:12px;line-height:1.45;margin:0!important}.warehouse-result-body{flex-direction:column;flex:1;min-height:0;padding:14px 16px 18px;display:flex;overflow:hidden}.warehouse-sql-result-wrap{color:#1f2329;width:100%;min-width:0;overflow:auto visible}.warehouse-sql-result-wrap--panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.warehouse-sql-result-table-area{flex:1;min-height:0;max-height:100vh;overflow:hidden}.warehouse-workbench--sql .warehouse-result-panel--has-result,.warehouse-result-panel--has-result .warehouse-result-body,.warehouse-result-panel--has-result .warehouse-sql-result-wrap--panel,.warehouse-result-panel--has-result .warehouse-sql-result-table-area{flex:none}.warehouse-result-panel--has-result .warehouse-result-body,.warehouse-result-panel--has-result .warehouse-sql-result-wrap--panel{overflow:visible}.warehouse-sql-result-meta{flex-shrink:0;margin-bottom:10px}.warehouse-sql-result-table.ant-table-wrapper .ant-table{color:#1f2329;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";background:#fff;font-size:13px}.warehouse-sql-result-table .ant-table table{border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important}.warehouse-sql-result-table .ant-table-container{border:none;border-radius:0;overflow:visible}.warehouse-sql-result-table .ant-table-thead>tr:first-child>th{border-radius:0!important}.warehouse-sql-result-table:not(.warehouse-sql-result-table--body-scroll) .ant-table-content{overflow:visible!important}.warehouse-sql-result-table:not(.warehouse-sql-result-table--body-scroll) .ant-table-thead>tr>th{z-index:3;color:#243043;white-space:nowrap;box-shadow:none;font-size:12px;font-weight:700;position:sticky;top:0;background:#eef2f6!important;border-top:none!important;border-bottom:1px solid #d6dee8!important;border-left:none!important;border-right:1px solid #dde4ec!important;padding:6px 10px!important}.warehouse-sql-result-table--body-scroll .ant-table-thead>tr>th{color:#243043;white-space:nowrap;font-size:12px;font-weight:700;position:relative;top:auto;background:#eef2f6!important;border-top:none!important;border-bottom:1px solid #d6dee8!important;border-left:none!important;border-right:1px solid #dde4ec!important;padding:6px 10px!important}.warehouse-sql-result-table .ant-table-tbody>tr.ant-table-measure-row{visibility:collapse!important;height:0!important;font-size:0!important;line-height:0!important}.warehouse-sql-result-table .ant-table-tbody>tr.ant-table-measure-row>td{border:none!important;height:0!important;padding:0!important;line-height:0!important}.warehouse-sql-result-table .ant-table-tbody>tr>td{vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;word-break:normal;max-width:0;font-weight:500;overflow:hidden;border-top:none!important;border-bottom:1px solid #f1f3f6!important;border-left:none!important;border-right:1px solid #edf1f5!important;padding:5px 10px!important}.warehouse-sql-result-cell-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.warehouse-sql-result-table .ant-table-tbody>tr.ant-table-measure-row+tr>td{padding-top:2px!important}.warehouse-sql-result-table .ant-table-thead>tr>th:last-child,.warehouse-sql-result-table .ant-table-tbody>tr>td:last-child{border-right:none!important}.warehouse-sql-result-table .ant-table-tbody>tr:nth-child(2n)>td{background:#f8fafc}.warehouse-sql-result-table .ant-table-tbody>tr:hover>td{background:#eef6ff!important}.warehouse-sql-result-cell--numeric{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;text-align:right!important}.warehouse-sql-result-null{font-style:italic;font-weight:500;color:#9aa4b2!important}.warehouse-sql-result-table .ant-table-cell-fix-left,.warehouse-sql-result-table .ant-table-cell-fix-right{background:inherit}.warehouse-empty-result{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:16px 12px 20px;display:flex}.warehouse-empty-icon{color:#cf8c64;background:#ffefe4;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:8px;font-size:26px;display:flex;box-shadow:0 1px 3px #cf132214}.warehouse-chat-block{flex-direction:column;flex:1;min-height:0;padding-top:2px;display:flex}.warehouse-chat-scroller{scrollbar-width:thin;scrollbar-color:#0000002e transparent;background:0 0;border:none;border-radius:0;flex:1;min-height:0;margin-bottom:12px;padding:4px 0;overflow-y:auto}.warehouse-chat-scroller::-webkit-scrollbar{width:6px}.warehouse-chat-scroller::-webkit-scrollbar-thumb{background:#0000002e;border-radius:999px}.warehouse-chat-block.is-empty{justify-content:center}.warehouse-chat-block.is-empty .warehouse-chat-scroller{flex:0 0 0;min-height:0;margin-bottom:0;padding:0;overflow:hidden}.warehouse-chat-input-stack{width:100%;margin-top:0;padding-top:0}.warehouse-chat-input-stack .ant-input,.warehouse-chat-input-stack textarea{resize:none;border-radius:8px}.warehouse-sql-card-stack{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:visible}.warehouse-chat-edge-cluster{--warehouse-chat-panel-gap:8px;z-index:60;flex-direction:row;flex:none;align-items:center;gap:0;display:inline-flex;position:relative}.warehouse-chat-edge-cluster:hover:before,.warehouse-chat-edge-cluster.is-open:before{content:"";width:var(--warehouse-chat-panel-gap);height:min(var(--warehouse-chat-panel-max-h,85vh), 92vh);pointer-events:auto;z-index:60;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.warehouse-workbench--sql .warehouse-sql-toolbar .warehouse-chat-float-panel{margin-right:var(--warehouse-chat-panel-gap);width:0;min-width:0;max-width:min(360px,100vw - 44px);max-height:min(var(--warehouse-chat-panel-max-h,85vh), 92vh);opacity:0;visibility:hidden;pointer-events:none;z-index:61;border-radius:12px;flex-direction:column;flex:none;transition:width .22s,min-width .22s,opacity .18s,visibility .18s;display:flex;position:absolute;top:50%;right:100%;overflow:hidden;transform:translateY(-50%);box-shadow:0 12px 40px #00000029,0 0 0 1px #0000000a}.warehouse-workbench--sql .warehouse-sql-toolbar .warehouse-chat-float-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;width:min(360px,100vw - 44px);min-width:min(360px,100vw - 44px);overflow:hidden}.warehouse-page .warehouse-chat-float-card.ant-card{flex-direction:column;flex:auto;min-height:0;max-height:100%;display:flex;background:var(--wh-morandi-inner-body)!important;box-shadow:none!important;border-radius:12px!important;margin:0!important}.warehouse-chat-float-card .ant-card-body{flex-direction:column;flex:1;display:flex;overflow:hidden;min-height:0!important}.warehouse-chat-pin-toolbar{flex:none;justify-content:flex-start;align-items:center;gap:8px;height:28px;margin:-2px 0 6px;display:flex}.warehouse-chat-pin-btn.ant-btn{width:26px;min-width:26px;height:26px;padding:0}.warehouse-chat-pin-title.ant-typography{color:var(--bt-text-secondary);-webkit-user-select:none;user-select:none;font-size:14px;font-weight:700;line-height:1}.warehouse-chat-float-panel.is-pinned .warehouse-chat-pin-btn.ant-btn-primary{box-shadow:none}.warehouse-chat-float-card .warehouse-chat-block{flex:1;min-height:0}.warehouse-page .warehouse-bubble--review.ant-card,.warehouse-page .warehouse-bubble--review{background:var(--wh-morandi-accent-body);margin-top:8px;box-shadow:0 1px 3px #ff5e4d29!important}.warehouse-page .warehouse-bubble--review>.ant-card-head{background:var(--wh-morandi-accent-head-solid);border-bottom:1px solid var(--wh-morandi-accent-rule);min-height:36px;padding:4px 10px;font-size:13px;font-weight:600}.warehouse-page .warehouse-bubble--review>.ant-card-head .ant-card-head-title{color:var(--wh-morandi-title)}.warehouse-page .warehouse-bubble--review>.ant-card-body{padding:10px 12px 12px}html{background:var(--bt-bg-app)}.ant-app{height:100%;color:var(--bt-text);background:var(--bt-bg-app)}.app-layout-footer{text-align:center;color:var(--bt-text-subtle);background:var(--bt-bg-app);-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:0;flex-shrink:0;margin:0;padding:0 16px 10px;font-size:11px;line-height:1.4}.app-content-surface--scroll::-webkit-scrollbar{width:8px;height:8px}.ant-table-body::-webkit-scrollbar{width:8px;height:8px}.ant-table-content::-webkit-scrollbar{width:8px;height:8px}.ant-modal-body::-webkit-scrollbar{width:8px;height:8px}.ant-drawer-body::-webkit-scrollbar{width:8px;height:8px}.niuma-bubble-markdown::-webkit-scrollbar{width:8px;height:8px}.thinking-popover-scroll::-webkit-scrollbar{width:8px;height:8px}.wiki-doc-surface::-webkit-scrollbar{width:8px;height:8px}.wiki-doc-tree__scroll::-webkit-scrollbar{width:8px;height:8px}.warehouse-chat-scroller::-webkit-scrollbar{width:8px;height:8px}.app-content-surface--scroll::-webkit-scrollbar-thumb{background:#d1d5db;border:2px solid #fff;border-radius:999px}.ant-table-body::-webkit-scrollbar-thumb{background:#d1d5db;border:2px solid #fff;border-radius:999px}.ant-table-content::-webkit-scrollbar-thumb{background:#d1d5db;border:2px solid #fff;border-radius:999px}.ant-modal-body::-webkit-scrollbar-thumb{background:#d1d5db;border:2px solid #fff;border-radius:999px}.ant-drawer-body::-webkit-scrollbar-thumb{background:#d1d5db;border:2px solid #fff;border-radius:999px}.niuma-bubble-markdown::-webkit-scrollbar-thumb{background:#d1d5db;border:2px solid #fff;border-radius:999px}.thinking-popover-scroll::-webkit-scrollbar-thumb{background:#d1d5db;border:2px solid #fff;border-radius:999px}.wiki-doc-surface::-webkit-scrollbar-thumb{background:#d1d5db;border:2px solid #fff;border-radius:999px}.wiki-doc-tree__scroll::-webkit-scrollbar-thumb{background:#d1d5db;border:2px solid #fff;border-radius:999px}.warehouse-chat-scroller::-webkit-scrollbar-thumb{background:#d1d5db;border:2px solid #fff;border-radius:999px}.app-content-surface--scroll::-webkit-scrollbar-thumb:hover{background:#9ca3af}.ant-table-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}.ant-table-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.ant-modal-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}.ant-drawer-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}.niuma-bubble-markdown::-webkit-scrollbar-thumb:hover{background:#9ca3af}.thinking-popover-scroll::-webkit-scrollbar-thumb:hover{background:#9ca3af}.wiki-doc-surface::-webkit-scrollbar-thumb:hover{background:#9ca3af}.wiki-doc-tree__scroll::-webkit-scrollbar-thumb:hover{background:#9ca3af}.warehouse-chat-scroller::-webkit-scrollbar-thumb:hover{background:#9ca3af}.top-nav-menu.ant-menu-horizontal{min-width:max-content;color:var(--bt-text-secondary);align-items:center;gap:3px}.top-nav-menu.ant-menu-horizontal>.ant-menu-item,.top-nav-menu.ant-menu-horizontal>.ant-menu-submenu{letter-spacing:-.01em;border:1px solid #0000;border-radius:999px;height:34px;margin-inline:0;padding-inline:12px;font-size:13px;font-weight:600;line-height:34px;color:var(--bt-text-secondary)!important}.top-nav-menu.ant-menu-horizontal>.ant-menu-item:hover,.top-nav-menu.ant-menu-horizontal>.ant-menu-submenu:hover{color:var(--bt-text)!important;background:var(--bt-surface-soft)!important;border-color:var(--bt-border)!important}.top-nav-menu.ant-menu-horizontal>.ant-menu-item-selected,.top-nav-menu.ant-menu-horizontal>.ant-menu-submenu-selected{color:var(--bt-brand-ink)!important;background:var(--bt-brand-soft)!important;border-color:var(--bt-border-brand)!important;box-shadow:none!important}.top-nav-menu.ant-menu-horizontal>.ant-menu-item-selected a,.top-nav-menu.ant-menu-horizontal>.ant-menu-submenu-selected a,.top-nav-menu.ant-menu-horizontal>.ant-menu-item-selected .anticon,.top-nav-menu.ant-menu-horizontal>.ant-menu-submenu-selected .anticon{color:var(--bt-brand-ink)!important}.ant-btn{box-shadow:none;border-radius:10px;font-weight:600;transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .16s}.ant-btn:not(:disabled):focus-visible,.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused,.ant-input-number-focused,.ant-mentions-focused,.ant-checkbox-wrapper:focus-visible,.ant-radio-wrapper:focus-visible{border-color:var(--bt-brand)!important;box-shadow:0 0 0 3px var(--bt-brand-ring)!important}.ant-btn-default{color:var(--bt-text);border-color:var(--bt-border);background:#fff}.ant-btn-default:not(:disabled):hover{color:var(--bt-brand-ink)!important;background:var(--bt-brand-softer)!important;border-color:var(--bt-border-brand)!important}.ant-btn-primary{color:#fff;background:var(--bt-brand)!important;border-color:var(--bt-brand)!important;box-shadow:0 8px 18px -14px #e5532fa6!important}.ant-btn-primary:not(:disabled):hover{transform:translateY(-1px);background:var(--bt-brand-hover)!important;border-color:var(--bt-brand-hover)!important}.ant-btn-primary:not(:disabled):active{transform:translateY(0);background:var(--bt-brand-active)!important;border-color:var(--bt-brand-active)!important}.ant-card{border:1px solid var(--bt-border)!important;border-radius:var(--bt-radius-lg)!important;background:var(--bt-surface)!important;box-shadow:var(--bt-shadow-soft)!important}.ant-card-hoverable:hover{border-color:var(--bt-border-brand)!important;box-shadow:var(--bt-shadow-card)!important}.ant-card>.ant-card-head{min-height:46px;color:var(--bt-text);padding-inline:16px;border-bottom:1px solid var(--bt-border-soft)!important;border-radius:var(--bt-radius-lg) var(--bt-radius-lg) 0 0!important;background:#fff!important}.ant-card>.ant-card-head .ant-card-head-title{color:var(--bt-text);letter-spacing:-.01em;font-weight:700}.ant-card>.ant-card-body{border-radius:0 0 var(--bt-radius-lg) var(--bt-radius-lg)}.ant-modal-content,.ant-drawer-content,.ant-popover-inner,.ant-dropdown-menu,.ant-picker-dropdown .ant-picker-panel-container,.ant-select-dropdown,.ant-tooltip-inner{border:1px solid var(--bt-border)!important;border-radius:var(--bt-radius-lg)!important;background:var(--bt-surface)!important;box-shadow:var(--bt-shadow-float)!important}.ant-modal-header,.ant-drawer-header{border-bottom:1px solid var(--bt-border-soft)!important;border-radius:var(--bt-radius-lg) var(--bt-radius-lg) 0 0!important;background:#fff!important}.ant-modal-title,.ant-drawer-title{letter-spacing:-.015em;color:var(--bt-text)!important;font-weight:750!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select:not(.ant-select-customize-input) .ant-select-selector,.ant-mentions,.ant-cascader-picker{border-color:var(--bt-border)!important;color:var(--bt-text)!important;box-shadow:none!important;background:#fff!important;border-radius:10px!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-input-number:hover,.ant-picker:hover,.ant-select:not(.ant-select-customize-input):hover .ant-select-selector,.ant-mentions:hover{border-color:var(--bt-border-strong)!important}.ant-form-item-label>label,.ant-typography,.ant-descriptions-item-label,.ant-table-thead>tr>th{color:var(--bt-text)}.ant-table-wrapper .ant-table,.ant-table-wrapper .ant-table-container,.ant-table-wrapper .ant-table-content,.ant-table-wrapper .ant-table-body{border-radius:var(--bt-radius-md)!important;background:#fff!important}.ant-table-wrapper .ant-table-thead>tr>th{font-size:12px;color:var(--bt-text-secondary)!important;border-bottom:1px solid var(--bt-border)!important;background:#f8fafc!important;font-weight:700!important}.ant-table-wrapper .ant-table-tbody>tr>td{color:var(--bt-text);background:#fff;border-bottom:1px solid var(--bt-border-soft)!important}.ant-table-wrapper .ant-table-tbody>tr:nth-child(2n)>td{background:#fcfcfd}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:var(--bt-brand-softer)!important}.ant-tabs .ant-tabs-tab{color:var(--bt-text-secondary);border-radius:999px;font-weight:600}.ant-tabs .ant-tabs-tab:hover,.ant-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--bt-brand-ink)!important}.ant-tabs .ant-tabs-ink-bar{border-radius:999px;background:var(--bt-brand)!important;height:3px!important}.ant-segmented{border:1px solid var(--bt-border);background:var(--bt-surface-soft);border-radius:999px;padding:3px}.ant-segmented .ant-segmented-item{border-radius:999px;font-weight:600}.ant-segmented .ant-segmented-item-selected{color:var(--bt-brand-ink);background:#fff;box-shadow:0 1px 2px #0f172a14}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev button,.ant-pagination .ant-pagination-next button{border-color:var(--bt-border);border-radius:10px}.ant-pagination .ant-pagination-item-active{border-color:var(--bt-brand);background:var(--bt-brand-soft)}.ant-pagination .ant-pagination-item-active a{color:var(--bt-brand-ink)}.ant-alert{border-radius:var(--bt-radius-md)!important;border-width:1px!important}.ant-tag,.bt-status-tag.ant-tag{min-height:22px;padding:2px 9px;font-size:12px;font-weight:650;line-height:1.35;box-shadow:none!important;border-radius:999px!important}.ant-tag-success,.ant-tag-green{color:#166534!important;background:#f0fdf4!important;border-color:#bbf7d0!important}.ant-tag-error,.ant-tag-red{color:#991b1b!important;background:#fef2f2!important;border-color:#fecaca!important}.ant-tag-warning,.ant-tag-orange,.ant-tag-gold{color:#92400e!important;background:#fffbeb!important;border-color:#fed7aa!important}.ant-tag-processing,.ant-tag-blue,.ant-tag-geekblue{color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important}.ant-tag-purple,.ant-tag-magenta{color:#86198f!important;background:#fdf4ff!important;border-color:#f5d0fe!important}.ant-tag-default{color:var(--bt-text-secondary)!important;border-color:var(--bt-border)!important;background:var(--bt-surface-soft)!important}.symbol-quote-btn.ant-btn,.symbol-quote-btn.ant-btn:focus,.symbol-quote-btn.ant-btn:focus-visible{box-shadow:none;border-radius:999px}.thinking-popover-scroll{scrollbar-color:#d1d5db transparent}.factor-dashboard-hero,.factor-dashboard-toolbar,.factor-dashboard-context,.factor-series-card.ant-card,.factor-chart-tooltip{border-color:var(--bt-border)!important;box-shadow:var(--bt-shadow-soft)!important;background:#fff!important}.factor-dashboard-hero{position:relative;overflow:hidden}.factor-dashboard-hero:before{content:"";background:var(--bt-brand);width:4px;position:absolute;inset:0 auto 0 0}.factor-dashboard-kicker.ant-typography,.factor-series-card__latest-label{color:var(--bt-brand)!important}.factor-dashboard-title.ant-typography,.factor-dashboard-summary strong,.factor-series-card__value.ant-typography{color:var(--bt-text)!important}.factor-dashboard-summary,.factor-series-card__meta span,.factor-ready-pill,.factor-series-card__value.ant-typography{border-color:var(--bt-border)!important;background:var(--bt-surface-soft)!important;box-shadow:none!important}.factor-ready-pill--ready{color:#166534!important;background:#f0fdf4!important;border-color:#bbf7d0!important}.factor-ready-pill--pending{color:#92400e!important;background:#fffbeb!important;border-color:#fed7aa!important}.factor-series-card>.ant-card-head,.factor-detail-modal .ant-modal-header{border-bottom-color:var(--bt-border-soft)!important;background:#fff!important}.niuma-bubble-markdown{color:var(--bt-text)}.niuma-bubble-markdown a{color:var(--bt-brand-active);text-decoration-thickness:1px}.niuma-bubble-markdown code,.niuma-bubble-markdown pre{border:1px solid var(--bt-border);border-radius:var(--bt-radius-sm);background:#f8fafc}.niuma-bubble-markdown blockquote{border-left:3px solid var(--bt-brand);background:var(--bt-brand-softer)}.wiki-layout-sidebar,.wiki-layout-canvas,.wiki-doc-surface{background:#fff!important}.wiki-layout-sidebar{border-right:1px solid var(--bt-border)!important}.wiki-layout-sidebar__head{color:var(--bt-brand-ink);border-bottom:1px solid var(--bt-border)!important;background:#fff!important}.wiki-doc-tree{--wiki-tree-rust:var(--bt-brand-ink);--wiki-tree-ember:var(--bt-brand)}.wiki-doc-tree__scroll{scrollbar-color:#d1d5db transparent}.wiki-doc-tree .ant-tree-node-content-wrapper:hover{background:var(--bt-surface-soft)!important}.wiki-doc-tree .ant-tree-treenode-selected .ant-tree-node-content-wrapper,.wiki-doc-tree .ant-tree-node-content-wrapper.ant-tree-node-selected{background:var(--bt-brand)!important}.wiki-doc-tree__name{color:var(--bt-text)!important}.wiki-doc-tree .ant-tree-treenode-selected .wiki-doc-tree__name,.wiki-doc-tree .ant-tree-treenode-selected .wiki-doc-tree__ic--dir,.wiki-doc-tree .ant-tree-treenode-selected .wiki-doc-tree__ic--md,.wiki-doc-tree .ant-tree-treenode-selected .wiki-doc-tree__ic--html,.wiki-doc-tree .ant-tree-treenode-selected .wiki-doc-tree__ic--misc{color:#fff!important}.wiki-doc-surface{--wiki-rust:var(--bt-text);--wiki-ember:var(--bt-brand);--wiki-sand:var(--bt-surface-soft);--wiki-ink:var(--bt-text);--wiki-muted:var(--bt-text-muted);--wiki-line:var(--bt-border);scrollbar-color:#d1d5db transparent;border-radius:var(--bt-radius-xl)!important;border-color:var(--bt-border)!important;box-shadow:var(--bt-shadow-soft)!important}.wiki-doc-surface:before{display:none}.wiki-doc-surface .niuma-bubble-markdown h1,.wiki-doc-surface .niuma-bubble-markdown h2,.wiki-doc-surface .niuma-bubble-markdown tbody td:first-child{color:var(--bt-text)!important}.wiki-doc-surface .niuma-bubble-markdown h2:after{background:var(--bt-brand)!important}.wiki-doc-surface .niuma-bubble-markdown>h1+p,.wiki-doc-surface .niuma-bubble-markdown blockquote,.wiki-doc-surface .niuma-bubble-markdown table,.wiki-doc-surface .niuma-bubble-markdown tbody td,.wiki-doc-surface .niuma-bubble-markdown tbody tr:nth-child(2n) td{border-color:var(--bt-border)!important;background:#fff!important}.wiki-doc-surface .niuma-bubble-markdown thead th{color:var(--bt-text-secondary)!important;border-bottom:1px solid var(--bt-border)!important;background:#f8fafc!important}.warehouse-page{border-radius:var(--bt-radius-lg);--wh-titian:var(--bt-brand);--wh-morandi-body:#fff;--wh-morandi-head-from:#fff;--wh-morandi-head-to:#fff;--wh-morandi-head-solid:#fff;--wh-morandi-head-rule:var(--bt-border-soft);--wh-morandi-title:var(--bt-text);--wh-morandi-extra:var(--bt-text-muted);--wh-morandi-shadow:var(--bt-shadow-soft);--wh-morandi-inner-body:#fff;--wh-morandi-inner-head-from:#fff;--wh-morandi-inner-head-to:#fff;--wh-morandi-inner-head-solid:#fff;--wh-morandi-inner-rule:var(--bt-border-soft);--wh-morandi-inner-title:var(--bt-text);--wh-morandi-panel:#fff;--wh-morandi-panel-edge:var(--bt-border);--wh-morandi-accent-body:#fff;--wh-morandi-accent-head-from:#fff;--wh-morandi-accent-head-to:#fff;--wh-morandi-accent-head-solid:#fff;--wh-morandi-accent-rule:var(--bt-border-brand);--wh-morandi-icon:var(--bt-brand);background:#fff!important}.warehouse-page .ant-card,.warehouse-workbench-card.ant-card,.warehouse-page .warehouse-chat-float-card.ant-card{border-color:var(--bt-border)!important;box-shadow:var(--bt-shadow-soft)!important;background:#fff!important}.warehouse-page .ant-card>.ant-card-head,.warehouse-workbench-card.ant-card>.ant-card-head,.warehouse-page .warehouse-bubble--review>.ant-card-head{border-bottom-color:var(--bt-border-soft)!important;background:#fff!important}.warehouse-explore-shell,.warehouse-sql-result-wrap,.warehouse-redis-scan-result-card,.warehouse-monitor-pre,.warehouse-table-hover-card{border-color:var(--bt-border)!important;border-radius:var(--bt-radius-lg)!important;box-shadow:var(--bt-shadow-soft)!important;background:#fff!important}.warehouse-table-hover-factor-row.is-active{background:var(--bt-brand-soft)!important;color:var(--bt-brand-ink)!important}.warehouse-primary-tabs .ant-tabs-nav:before,.warehouse-page .ant-tabs-nav:before{border-bottom-color:var(--bt-border-soft)!important}.warehouse-page .wh-sys-pill,.warehouse-page .warehouse-monitor-mq-group-name,.warehouse-table-meta,.warehouse-table-comment,.warehouse-monitor-starrocks-table-mono{border-radius:999px}.warehouse-sql-result-table .ant-table-tbody>tr:nth-child(2n)>td,.warehouse-page .ant-card .ant-table .ant-table-tbody>tr:nth-child(2n)>td{background:#fcfcfd!important}.warehouse-sql-result-table .ant-table-tbody>tr:hover>td,.warehouse-page .ant-card .ant-table .ant-table-tbody>tr:hover>td{background:var(--bt-brand-softer)!important}.warehouse-workbench-title,.warehouse-chat-pin-title.ant-typography{color:var(--bt-text)!important}.work-manage-desc-modal-card,.factor-tag-popover-panel,.page-system-ops{color:var(--bt-text)}.work-manage-desc-modal-card .ant-form-item{margin-bottom:12px}.niuma-python-editor-wrap,.warehouse-sql-editor,.cm-editor{border-radius:var(--bt-radius-md)!important}@media (width<=760px){:root{--bt-topbar-height:44px;--bt-topbar-control-height:34px}.app-shell-header.ant-layout-header{padding-inline:10px}.app-brand{min-width:44px}.app-brand-title{display:none}.app-shell-content.ant-layout-content{margin:0;padding:10px}.app-content-surface{border-radius:var(--bt-radius-lg);padding:10px}}.warehouse-page{--wh-morandi-head-solid:#fff4f0;--wh-morandi-head-rule:#e5532f3d;--wh-morandi-inner-head-solid:#fff7f4;--wh-morandi-inner-rule:#e5532f29;--wh-morandi-panel:#fffdfc;--wh-morandi-panel-edge:#e5532f29;--wh-morandi-title:var(--bt-brand-ink);--wh-morandi-icon:var(--bt-brand);background:radial-gradient(circle at 10% -8%,#e5532f1f,#0000 22rem),radial-gradient(circle at 96% 0,#e5532f14,#0000 18rem),#fff!important}.warehouse-primary-tabs.ant-tabs-top>.ant-tabs-nav{background:linear-gradient(180deg, #fffffff5, #fff7f4eb), var(--bt-brand-soft)!important;border:1px solid #e5532f2e!important;box-shadow:0 10px 24px -22px #e5532f61!important}.warehouse-primary-tabs .ant-tabs-tab{border:1px solid #0000;color:var(--bt-text-secondary)!important}.warehouse-primary-tabs .ant-tabs-tab:hover{color:var(--bt-brand-ink)!important;background:#e5532f14!important;border-color:#e5532f29!important}.warehouse-primary-tabs .ant-tabs-tab.ant-tabs-tab-active{background:linear-gradient(135deg, var(--bt-brand) 0%, var(--bt-brand-active) 100%)!important;border-color:var(--bt-brand-active)!important;box-shadow:0 10px 22px -16px #e5532fad,inset 0 1px #ffffff3d!important}.warehouse-primary-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn,.warehouse-primary-tabs .ant-tabs-tab.ant-tabs-tab-active .anticon{color:#fff!important}.warehouse-page .warehouse-workbench-card.ant-card,.warehouse-page .warehouse-sql-history-card.ant-card,.warehouse-page .warehouse-redis-scan-result-card.ant-card,.warehouse-page .warehouse-monitor-card.ant-card{border-color:#e5532f33!important;box-shadow:0 1px 2px #e5532f14,0 18px 42px -32px #e5532f57!important}.warehouse-page .warehouse-workbench-card.ant-card:hover,.warehouse-page .warehouse-sql-history-card.ant-card:hover,.warehouse-page .warehouse-monitor-card.ant-card:hover{border-color:#e5532f5c!important;box-shadow:0 1px 2px #e5532f1a,0 24px 54px -34px #e5532f6b!important}.warehouse-page .warehouse-workbench-card>.ant-card-head,.warehouse-page .warehouse-sql-history-card>.ant-card-head,.warehouse-page .warehouse-monitor-card>.ant-card-head,.warehouse-page .warehouse-redis-scan-result-card>.ant-card-head{box-shadow:inset 3px 0 0 var(--bt-brand);background:linear-gradient(90deg,#e5532f1f,#fffffff0 42%),#fff!important;border-bottom-color:#e5532f2e!important}.warehouse-page .warehouse-workbench-title,.warehouse-page .warehouse-workbench-title .ant-typography,.warehouse-page .warehouse-workbench-title .anticon,.warehouse-page .ant-card-head-title,.warehouse-page .ant-card-head-title .ant-typography{color:var(--bt-brand-ink)!important}.warehouse-workbench--table .ant-card-body,.warehouse-page .warehouse-sql-history-card>.ant-card-body,.warehouse-workbench--sql .warehouse-sql-wrap,.warehouse-workbench--sql .warehouse-result-panel{background:radial-gradient(circle at 100% 0,#e5532f0f,#0000 15rem),#fff!important}.warehouse-table-scroller--warm,.warehouse-table-scroller,.warehouse-sql-history-inline__scroll,.warehouse-sql-result-wrap,.warehouse-result-panel,.warehouse-redis-probe-filters,.warehouse-redis-scan-table-host{border-color:#e5532f29!important}.warehouse-table-row{border-left-color:#e5532f2e}.warehouse-table-row:not(.warehouse-table-row--disabled):hover,.warehouse-table-row:not(.warehouse-table-row--disabled):focus-visible{background:var(--bt-brand-softer)!important;border-left-color:var(--bt-brand)!important;box-shadow:0 10px 24px -18px #e5532f5c!important}.warehouse-table-name,.warehouse-sql-history-sql-hit:hover,.warehouse-sql-history-sql-hit:focus-visible,.warehouse-result-title,.warehouse-result-header-meta.ant-typography{color:var(--bt-brand-ink)!important}.warehouse-table-meta,.warehouse-table-comment,.warehouse-sql-history-rowcount,.warehouse-sql-history-time-cell.ant-typography{color:#7c2d1f9e!important}.warehouse-sql-history-card .ant-table-thead>tr>th,.warehouse-page .ant-card .ant-table .ant-table-thead>tr>th.ant-table-cell,.warehouse-sql-result-table .ant-table-thead>tr>th{color:var(--bt-brand-ink)!important;background:#fff4f0!important;border-bottom-color:#e5532f2e!important}.warehouse-sql-history-card .ant-table-tbody>tr:hover>td,.warehouse-page .ant-card .ant-table .ant-table-tbody>tr:hover>td,.warehouse-sql-result-table .ant-table-tbody>tr:hover>td{background:var(--bt-brand-softer)!important}.warehouse-workbench--sql .warehouse-sql-module{border-bottom-color:#e5532f2e!important;box-shadow:0 12px 24px -22px #e5532f73!important}.warehouse-workbench--sql .warehouse-sql-codemirror-wrap{background:#fffdfc!important;border-top:1px solid #e5532f1f!important}.warehouse-workbench--sql .cm-editor,.warehouse-workbench--sql .cm-scroller,.warehouse-workbench--sql .cm-content{background:#fffdfc!important}.warehouse-workbench--sql .cm-gutters{color:#7c2d1f85!important;background:#fff4f0!important;border-right-color:#e5532f29!important}.warehouse-workbench--sql .cm-activeLine,.warehouse-workbench--sql .cm-activeLineGutter{background:#e5532f14!important}.warehouse-workbench--sql .cm-cursor{border-left-color:var(--bt-brand)!important}.warehouse-sql-toolbar{border-top:1px solid #e5532f29;background:linear-gradient(90deg,#e5532f14,#ffffffeb 42%),#fff!important;padding:8px 10px!important}.warehouse-exec-btn.ant-btn-primary,.warehouse-redis-scan-btn-primary.ant-btn,.warehouse-ask-btn.ant-btn{color:#fff!important;border-color:var(--bt-brand)!important;background:linear-gradient(135deg, var(--bt-brand) 0%, var(--bt-brand-active) 100%)!important;box-shadow:0 10px 20px -15px #e5532fc7!important}.warehouse-exec-btn.ant-btn-primary:hover,.warehouse-redis-scan-btn-primary.ant-btn:hover,.warehouse-ask-btn.ant-btn:hover{border-color:var(--bt-brand-hover)!important;background:linear-gradient(135deg, var(--bt-brand-hover) 0%, var(--bt-brand) 100%)!important}.warehouse-result-header{background:linear-gradient(90deg,#e5532f14,#0000 52%),#fff;border-bottom:1px solid #e5532f24}.warehouse-result-title:before,.warehouse-empty-icon:before{background:var(--bt-brand)!important}.warehouse-result-title{padding-left:10px;font-weight:750;position:relative}.warehouse-result-title:before{content:"";border-radius:999px;width:3px;height:14px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.warehouse-empty-icon{color:#fff!important;background:linear-gradient(135deg, var(--bt-brand) 0%, var(--bt-brand-active) 100%)!important;box-shadow:0 14px 28px -20px #e5532fb3!important}.warehouse-chat-edge-cluster .warehouse-ask-btn-wrap,.warehouse-chat-float-panel.is-open{filter:drop-shadow(0 12px 24px #e5532f1f)}.factor-manage-wrap .ant-table-tbody>tr.factor-manage-row--upstream>td{background-color:#00000005!important}.factor-manage-wrap .ant-table-tbody>tr.factor-manage-row--upstream:hover>td{background-color:#00000009!important}.factor-manage-wrap .ant-table-tbody>tr.factor-manage-row--upstream>td:first-child{border-left:2px solid #1677ff59}.factor-manage-wrap{width:100%;min-width:0}.factor-manage-wrap .factor-manage-table.ant-table-wrapper,.factor-manage-wrap .factor-manage-table .ant-table{width:100%}.factor-manage-wrap .factor-manage-table .ant-table-tbody>tr>td,.factor-manage-wrap .factor-manage-table .ant-table-thead>tr>th{white-space:nowrap;vertical-align:middle}.factor-manage-wrap .factor-manage-table .ant-table-tbody>tr>td{text-overflow:ellipsis;overflow:hidden}.factor-manage-wrap .factor-manage-table .ant-table-tbody>tr>td.factor-manage-td-factor-id{text-overflow:clip;overflow:visible}.factor-manage-wrap .factor-manage-table .factor-manage-td-chipstrip.ant-table-cell,.factor-manage-wrap .factor-manage-table .factor-manage-td-workdesc.ant-table-cell{text-overflow:clip;overflow:hidden}.factor-manage-wrap .factor-manage-table .factor-manage-td-workdesc.ant-table-cell{white-space:normal}.factor-manage-wrap .factor-manage-table .factor-manage-td-time.ant-table-cell{max-width:176px}.factor-manage-wrap .factor-manage-table .factor-manage-td-actions.ant-table-cell{text-align:center;overflow:hidden}.factor-manage-wrap .factor-manage-time-cell{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:100%;display:block;overflow:hidden}.factor-manage-wrap .factor-manage-cell-hscroll{align-items:center;min-width:0;max-width:100%;padding-bottom:1px;display:flex;overflow:auto hidden}.factor-manage-wrap .factor-manage-cell-hscroll .ant-space{flex-wrap:nowrap!important}.factor-manage-wrap .factor-manage-cell-hscroll::-webkit-scrollbar{height:4px}.factor-manage-wrap .factor-manage-wd-list{flex-wrap:wrap;align-items:center;gap:4px 6px;width:100%;min-width:0;max-height:48px;display:flex;overflow:hidden}.factor-manage-wrap .factor-manage-wd-tag-shell{min-width:0;max-width:min(100%,168px);display:inline-flex}.factor-manage-wrap .factor-manage-wd-tag.ant-tag{align-items:center;max-width:100%;margin-inline-end:0;display:inline-flex}.factor-manage-wrap .factor-manage-wd-tag-label{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.factor-manage-wrap .factor-manage-wd-more-btn{cursor:pointer;color:var(--ant-color-primary,#1677ff);font:inherit;vertical-align:baseline;white-space:nowrap;background:#1677ff0f;border:1px solid #1677ff38;border-radius:999px;margin:0;padding:0 8px;font-size:12px;line-height:22px}.factor-manage-wrap .factor-manage-wd-more-btn:hover{color:var(--ant-color-primary-hover,#4096ff);background:#1677ff1a;border-color:#1677ff66}.factor-manage-wrap .factor-manage-table .ant-table-cell-fix-right,.factor-manage-wrap .factor-manage-table .ant-table-cell-fix-right-first,.factor-manage-wrap .factor-manage-table .ant-table-cell-fix-end,.factor-manage-wrap .factor-manage-table .ant-table-cell-fix-end-first,.factor-manage-wrap .factor-manage-table .ant-table-cell-fix-end-shadow,.factor-manage-wrap .factor-manage-table .factor-manage-td-actions.ant-table-cell{background-clip:padding-box;box-shadow:-8px 0 10px -8px #0000001f;z-index:20!important;background-color:var(--ant-color-bg-container,#fff)!important;background-image:none!important}.factor-manage-wrap .factor-manage-table thead .ant-table-cell-fix-right,.factor-manage-wrap .factor-manage-table thead .ant-table-cell-fix-end,.factor-manage-wrap .factor-manage-table thead .factor-manage-td-actions.ant-table-cell{z-index:21!important}.factor-manage-wrap .factor-manage-table .ant-table-tbody>tr.factor-manage-row--upstream>td.ant-table-cell-fix-right,.factor-manage-wrap .factor-manage-table .ant-table-tbody>tr.factor-manage-row--upstream>td.ant-table-cell-fix-end,.factor-manage-wrap .factor-manage-table .ant-table-tbody>tr.factor-manage-row--upstream>td.factor-manage-td-actions{background-color:#f7f8fa!important;background-image:none!important}.factor-manage-wrap .factor-manage-table .ant-table-tbody>tr.factor-manage-row--upstream:hover>td.ant-table-cell-fix-right,.factor-manage-wrap .factor-manage-table .ant-table-tbody>tr.factor-manage-row--upstream:hover>td.ant-table-cell-fix-end,.factor-manage-wrap .factor-manage-table .ant-table-tbody>tr.factor-manage-row--upstream:hover>td.factor-manage-td-actions{background-color:#f1f2f4!important}.stock-research-page{color:#111827;grid-template-columns:300px minmax(0,1fr);gap:12px;min-height:100%;display:grid}.stock-research-main{flex-direction:column;gap:12px;min-width:0;display:flex}.stock-research-toolbar,.stock-research-summary,.stock-research-panel,.stock-research-metric-strip,.stock-research-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:8px}.stock-research-sidebar{align-self:start;max-height:calc(100vh - 112px);padding:12px;position:sticky;top:12px;overflow:hidden}.stock-research-sidebar h5.ant-typography{align-items:center;gap:6px;font-size:15px;display:flex}.stock-research-report-menu{flex-direction:column;gap:8px;max-height:calc(100vh - 170px);margin-top:12px;padding-right:2px;display:flex;overflow-y:auto}.stock-research-report-item{width:100%;min-height:86px;color:inherit;text-align:left;cursor:pointer;background:#fbfdff;border:1px solid #eef2f7;border-radius:8px;padding:10px;transition:border-color .16s,background .16s,box-shadow .16s;display:block}.stock-research-report-item:hover,.stock-research-report-item--active{background:#fff7f3;border-color:#ff9f84;box-shadow:inset 3px 0 #e5532f}.stock-research-report-item-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-weight:700;display:flex}.stock-research-report-item-title .ant-tag{text-overflow:ellipsis;max-width:96px;margin-inline-end:0;overflow:hidden}.stock-research-report-item-meta{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.55;display:block;overflow:hidden}.stock-research-toolbar{padding:14px}.stock-research-form{gap:8px 0;margin-top:12px}.stock-research-form .ant-form-item{margin-bottom:8px}.stock-research-empty{background:#fafafa;border:1px dashed #d1d5db;border-radius:8px;place-items:center;min-height:200px;display:grid}.stock-research-summary{border-left:4px solid #b91c1c;grid-template-columns:minmax(0,1fr) 180px;gap:18px;padding:16px;display:grid}.stock-research-summary-main{min-width:0}.stock-research-summary-main h3.ant-typography{margin:8px 0 6px;font-size:22px;line-height:1.25}.stock-research-summary-main .ant-typography{margin-bottom:8px}.stock-research-scorebox{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.stock-research-scorebox-sub{color:#4b5563;flex-wrap:wrap;justify-content:center;gap:6px;font-size:12px;display:flex}.stock-research-metric-strip{grid-template-columns:repeat(5,minmax(128px,1fr));gap:0;display:grid;overflow:hidden}.stock-research-metric{border-right:1px solid #edf0f3;min-width:0;padding:10px 12px}.stock-research-metric:nth-child(5n){border-right:0}.stock-research-metric span{color:#6b7280;font-size:12px;display:block}.stock-research-metric strong{overflow-wrap:anywhere;color:#111827;font-variant-numeric:tabular-nums;font-size:18px;line-height:1.25;display:block}.stock-research-view-tabs{align-self:flex-start}.stock-research-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stock-research-panel{min-width:0;padding:14px}.stock-research-panel h5.ant-typography{margin:0 0 10px;font-size:15px}.stock-research-panel--wide,.stock-research-panel--full{grid-column:1/-1}.stock-research-fact-list{flex-direction:column;gap:8px;display:flex}.stock-research-fact{background:#fbfdff;border:1px solid #eef2f7;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.stock-research-fact .ant-typography{margin:0;display:block}.stock-research-chain{margin:0;padding-left:20px}.stock-research-chain li{margin-bottom:6px;line-height:1.65}.stock-research-tags{flex-wrap:wrap;gap:6px;display:flex}.stock-research-tags .ant-tag{white-space:normal;margin-inline-end:0}.stock-research-news-title{min-width:0}.stock-research-news-title .ant-typography{color:#4b5563;margin:4px 0 0}@media (width<=1180px){.stock-research-metric-strip{grid-template-columns:repeat(3,minmax(128px,1fr))}.stock-research-metric:nth-child(5n){border-right:1px solid #edf0f3}.stock-research-metric:nth-child(3n){border-right:0}}@media (width<=860px){.stock-research-page{grid-template-columns:1fr}.stock-research-sidebar{max-height:none;position:static}.stock-research-report-menu{max-height:260px}.stock-research-summary,.stock-research-grid{grid-template-columns:1fr}.stock-research-scorebox{align-items:flex-start}.stock-research-metric-strip{grid-template-columns:repeat(2,minmax(128px,1fr))}.stock-research-metric:nth-child(3n){border-right:1px solid #edf0f3}.stock-research-metric:nth-child(2n){border-right:0}}@media (width<=560px){.stock-research-toolbar,.stock-research-summary,.stock-research-panel{padding:10px}.stock-research-metric-strip{grid-template-columns:1fr}.stock-research-metric{border-bottom:1px solid #edf0f3;border-right:0!important}.stock-research-metric:last-child{border-bottom:0}}.news-research-page{color:#111827;grid-template-columns:320px minmax(0,1fr);gap:12px;min-height:100%;display:grid}.news-research-main,.news-research-detail{flex-direction:column;gap:12px;min-width:0;display:flex}.news-research-detail--compact .news-research-summary-main h3.ant-typography{font-size:20px}.news-research-toolbar,.news-research-summary,.news-research-panel,.news-research-metric-strip,.news-research-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:8px}.news-research-sidebar{align-self:start;max-height:calc(100vh - 112px);padding:12px;position:sticky;top:12px;overflow:hidden}.news-research-sidebar h5.ant-typography{align-items:center;gap:6px;font-size:15px;display:flex}.news-research-report-filter{width:100%;margin-top:10px}.news-research-report-filter .ant-input-number{flex:1 1 0;min-width:0}.news-research-report-menu{flex-direction:column;gap:8px;max-height:calc(100vh - 218px);margin-top:12px;padding-right:2px;display:flex;overflow-y:auto}.news-research-report-item{width:100%;min-height:94px;color:inherit;text-align:left;cursor:pointer;background:#fbfdff;border:1px solid #eef2f7;border-radius:8px;padding:10px;transition:border-color .16s,background .16s,box-shadow .16s;display:block}.news-research-report-item:hover,.news-research-report-item--active{background:#f8fbff;border-color:#93c5fd;box-shadow:inset 3px 0 #2563eb}.news-research-report-item-title{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:6px;font-weight:700;line-height:1.35;display:grid}.news-research-report-item-title .ant-tag{margin-inline-end:0}.news-research-report-item-meta{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.55;display:block;overflow:hidden}.news-research-toolbar{padding:14px}.news-research-cluster-search{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.news-research-form{gap:8px 0;margin-top:12px}.news-research-form .ant-form-item{margin-bottom:8px}.news-research-empty{background:#fafafa;border:1px dashed #d1d5db;border-radius:8px;place-items:center;min-height:200px;display:grid}.news-research-summary{border-left:4px solid #2563eb;grid-template-columns:minmax(0,1fr) 180px;gap:18px;padding:16px;display:grid}.news-research-summary-main{min-width:0}.news-research-summary-main h3.ant-typography{margin:8px 0 6px;font-size:22px;line-height:1.25}.news-research-summary-main .ant-typography{margin-bottom:8px}.news-research-scorebox{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.news-research-scorebox-sub{color:#4b5563;flex-wrap:wrap;justify-content:center;gap:6px;font-size:12px;display:flex}.news-research-metric-strip{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:0;display:grid;overflow:hidden}.news-research-metric{border-right:1px solid #edf0f3;min-width:0;padding:10px 12px}.news-research-metric span{color:#6b7280;font-size:12px;display:block}.news-research-metric strong{overflow-wrap:anywhere;color:#111827;font-variant-numeric:tabular-nums;font-size:18px;line-height:1.25;display:block}.news-research-view-tabs{align-self:flex-start}.news-research-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.news-research-panel{min-width:0;padding:14px}.news-research-panel h5.ant-typography{margin:0 0 10px;font-size:15px}.news-research-panel--wide,.news-research-panel--full{grid-column:1/-1}.news-research-fact-list{flex-direction:column;gap:8px;display:flex}.news-research-fact{background:#fbfdff;border:1px solid #eef2f7;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.news-research-fact .ant-typography{margin:0;display:block}.news-research-source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.news-research-source-item{background:#fbfdff;border:1px solid #eef2f7;border-radius:8px;min-width:0;padding:8px}.news-research-source-item a,.news-research-source-item .ant-typography{display:block}.news-research-source-item .ant-typography{margin:2px 0 0}.news-research-chain{margin:0;padding-left:20px}.news-research-chain li{margin-bottom:6px;line-height:1.65}.news-research-tags{flex-wrap:wrap;gap:6px;display:flex}.news-research-tags .ant-tag{white-space:normal;margin-inline-end:0}.news-research-long-text{min-width:0}.news-research-long-text .ant-typography{color:#4b5563;margin:4px 0 0}.news-research-link-icon{margin-left:4px;font-size:12px}.news-research-mono{font-family:var(--bt-font-mono);font-variant-numeric:tabular-nums}.news-research-dim{font-size:12px}@media (width<=1180px){.news-research-metric-strip{grid-template-columns:repeat(3,minmax(112px,1fr))}.news-research-metric:nth-child(6n){border-right:1px solid #edf0f3}.news-research-metric:nth-child(3n){border-right:0}}@media (width<=900px){.news-research-page{grid-template-columns:1fr}.news-research-sidebar{max-height:none;position:static}.news-research-report-menu{max-height:260px}.news-research-summary,.news-research-grid{grid-template-columns:1fr}.news-research-scorebox{align-items:flex-start}.news-research-form .ant-select,.news-research-form .ant-input-number,.news-research-cluster-search .ant-input-search{width:100%!important}.news-research-metric-strip{grid-template-columns:repeat(2,minmax(112px,1fr))}.news-research-metric:nth-child(3n){border-right:1px solid #edf0f3}.news-research-metric:nth-child(2n){border-right:0}}@media (width<=560px){.news-research-toolbar,.news-research-summary,.news-research-panel{padding:10px}.news-research-metric-strip{grid-template-columns:1fr}.news-research-metric{border-bottom:1px solid #edf0f3;border-right:0!important}.news-research-metric:last-child{border-bottom:0}}
