/* Shared product language: quiet surfaces, generous space, restrained motion. */
.wb-item-wrap{display:flex;align-items:center;gap:12px}.wb-item-wrap .favorite-button{flex-shrink:0}
.sidebar .brand{margin-bottom:27px}.sidebar #navigation{overflow-y:auto;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:#c5cfde transparent;padding-right:3px}.sidebar .sidebar-bottom{flex-shrink:0;margin-top:13px}.nav-link{padding:9px 12px}.nav-group-title{font-size:10px;color:#8390a5;letter-spacing:.1em;margin:19px 12px 7px}.nav-group:first-child .nav-group-title{margin-top:0}.wb-panel{padding:26px 29px;margin-bottom:22px;min-width:0}.wb-panel h2{font-size:19px;font-weight:550;color:#4c6485;margin:0 0 16px;letter-spacing:-.4px}.wb-panel p{font-size:13px;line-height:1.9;color:#71839a}.wb-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.wb-section-heading h2{margin:0}.wb-section-heading p{margin:7px 0 0}.wb-source-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px;flex-wrap:wrap}.wb-source-row>span{font-size:12px;color:#73849b}.wb-source-row .segmented{background:#eaf0f7}.wb-source-row .segmented .active{background:white;box-shadow:0 2px 9px #2d4c7412}.wb-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:17px;margin:0 0 23px;min-width:0}.wb-field{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#697f9c;min-width:0;flex:1;min-width:125px}.wb-grow{flex:2;min-width:220px}.wb-field input,.wb-field select,.wb-small-input{width:100%;min-width:0;border:1px solid #dfe6f0;border-radius:10px;padding:11px 13px;background:var(--surface);color:#516c91;font:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s}.wb-field input:focus,.wb-field select:focus{border-color:#92b3e2;box-shadow:0 0 0 3px #6491d80d}.wb-small-input{min-width:80px;max-width:160px}.wb-foot{font-size:12px!important;color:#74849a!important;line-height:1.85;margin:18px 0 0!important}.wb-tag{font-size:10px;padding:5px 9px;border-radius:6px;background:#eef2f8;color:#6f85a4;white-space:nowrap}.wb-tag.triggered{background:#e4f4eb;color:#287d61}.wb-chip{font-size:12px;color:#7288a8;background:transparent;border-radius:8px;padding:8px 12px;white-space:nowrap;transition:background .18s,color .18s}.wb-chip.active{background:#e9f1fc;color:#4a7bbd}.wb-chip:hover{background:#eef3fa}.wb-board-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:23px}.wb-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:15px}.wb-toolbar>div{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.wb-panel .table-scroll th{white-space:nowrap}.wb-panel .table-scroll td{font-size:13px;font-variant-numeric:tabular-nums}.wb-item{display:inline-flex;align-items:center;gap:12px;color:inherit;background:transparent;padding:0;text-align:left;min-width:190px}.wb-item>span:last-child{display:flex;flex-direction:column;gap:5px}.wb-item strong{font-size:13px;line-height:1.5;color:#4b688b;font-weight:550;max-width:380px}.wb-item small{font-size:11px;color:#7c8ea7}.wb-item:hover strong{color:#367cce}.wb-empty{padding:55px 20px;text-align:center;font-size:14px;color:#798ba3;line-height:1.9}.wb-pagination{display:flex;align-items:center;justify-content:flex-end;gap:13px;font-size:12px;color:#7a8ca7;padding-top:20px}.wb-pagination>span{margin-right:auto}.wb-pagination button{background:#eef3fa;color:#6687b3;padding:8px 12px;border-radius:8px}.wb-analysis-summary{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:10px 0 28px}.wb-analysis-summary>div{display:flex;align-items:center;gap:17px}.wb-analysis-summary .skin-tile{width:65px;height:60px}.wb-analysis-summary h2{font-size:23px;margin:0 0 7px}.wb-analysis-summary p{margin:0;font-size:12px}.wb-analysis-summary>strong,.wb-large{font-size:32px;font-weight:500;letter-spacing:-1px;color:#4b6d98;white-space:nowrap}.wb-analysis-summary>strong small{font-size:12px;margin-left:9px;color:#8798ae;letter-spacing:0}.wb-chart{position:relative;width:100%;margin-top:5px}.wb-chart svg{display:block;width:100%;overflow:visible}.wb-chart-tooltip{position:absolute;padding:11px 14px;border-radius:10px;background:#ffffffed;border:1px solid #e6ecf4;color:#6b83a5;font-size:11px;pointer-events:none;opacity:0;box-shadow:0 5px 18px #293e6610;transition:opacity .15s;z-index:2;min-width:120px}.wb-chart-tooltip strong{display:block;font-size:17px;font-weight:550;margin-top:7px}.wb-chart-readout{font-size:12px;color:#7a8aa3;margin:4px 0 12px;text-align:right}.wb-chart-controls{margin:15px 0 0;max-width:470px}.wb-chart-controls .wb-field{max-width:260px}.wb-indicator{padding:13px 18px;border:1px solid #e6edf6;border-radius:10px;font-size:12px;color:#7c91b0;display:flex;align-items:center;gap:13px;flex-wrap:wrap}.wb-indicator strong{color:#7d79b8;font-size:20px}.wb-indicator span{margin-left:auto;font-size:11px}.wb-expanded{position:fixed;inset:65px 25px 25px 245px;z-index:28;overflow:auto;border:1px solid #e0e7f1;padding:30px;border-radius:22px;background:var(--surface);box-shadow:0 15px 80px #33486a35}.wb-expanded:before{content:'图表展开 · 按 Esc 返回';display:block;font-size:12px;color:#7c8fab;margin-bottom:18px}.wb-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.wb-asset-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:22px;align-items:start}.wb-result{display:grid;gap:12px;margin-top:22px;padding:20px;border-radius:12px;background:#f3f7fc}.wb-result>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#7a8fac}.wb-result strong{font-size:17px;font-weight:550;color:#53749e}.wb-result small{font-size:11px;line-height:1.8;color:#8495af}.wb-error{color:#b86158!important;font-size:12px;line-height:1.8;min-height:1px;margin:12px 0}.wb-row-note{display:block;font-size:11px;color:#8a9bb5;max-width:350px;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px}.wb-danger{color:#ba756e}.wb-file-label{position:relative;cursor:pointer;overflow:hidden}.wb-file-label input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.wb-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:20px 0}.wb-calendar-day{background:#edf6f1;border:1px solid #e2eee8;border-radius:9px;padding:10px 4px;display:flex;flex-direction:column;gap:8px;min-width:0}.wb-calendar-day.fall{background:#fcf1ef;border-color:#f3e4e0}.wb-calendar-day span{font-size:11px;opacity:.8}.wb-calendar-day strong{font-size:10px;font-weight:550;overflow:hidden;text-overflow:ellipsis}.wb-distribution{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:23px 0;font-size:13px;color:#6d84a4}.wb-distribution strong{font-weight:500;font-size:12px}.wb-distribution i{display:block;width:100%;height:7px;border-radius:5px;background:#eef3f9;position:relative}.wb-distribution i:after{content:'';display:block;width:var(--width);height:100%;border-radius:inherit;background:linear-gradient(90deg,#92b6e8,#7298cd)}.wb-container-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.wb-container-grid>div{padding:20px 16px;border:1px solid #e6edf5;border-radius:12px;display:flex;flex-direction:column;gap:10px}.wb-container-grid span{font-size:10px;letter-spacing:.08em;color:#a3b3ca}.wb-container-grid strong{font-size:17px;font-weight:500;color:#6c86a9}.wb-container-grid small{font-size:11px;line-height:1.8;color:#8398b4}.wb-observer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:25px}.wb-observer{padding:23px 22px;min-width:0}.wb-observer h2{font-size:17px;font-weight:550;color:#5b7293;margin:0;overflow-wrap:anywhere}.wb-observer .wb-section-heading{margin-bottom:23px;gap:10px}.wb-observer-numbers{display:flex;justify-content:space-between;gap:10px}.wb-observer-numbers>span{display:flex;flex-direction:column;gap:9px;color:#8295b0;font-size:11px}.wb-observer-numbers strong{font-size:25px;font-weight:500;color:#5e7da8}.wb-observer p{font-size:11px;line-height:1.8;color:#8394ae;min-height:38px;margin:21px 0 0}.wb-observer .portal-link{font-size:11px}.wb-guide-item{border-bottom:1px solid #edf1f6;padding:18px 0}.wb-guide-item p{margin-bottom:0}.wb-list{font-size:13px;line-height:2.1;color:#6e829e;padding-left:20px}.wb-list li{margin:8px 0}.wb-search-trigger{display:flex;align-items:center;gap:28px;color:#7b8da8;background:#eef2f8;border:1px solid #e2e8f1;border-radius:9px;padding:8px 12px;font-size:12px}.wb-search-trigger kbd{font:11px inherit;color:#97a7bf;border:1px solid #dce4ef;border-radius:4px;padding:1px 5px}.wb-search-result{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid #ecf1f7}.wb-search-result>span{font-size:11px;color:#8295b1;white-space:nowrap}.wb-breadth-row{display:flex;align-items:center;gap:12px;margin:20px 0;font-size:11px;color:#7a8fac}.wb-breadth-row>span:first-child{width:85px;flex-shrink:0}.wb-breadth-row strong{font-size:11px;font-weight:500;white-space:nowrap}.wb-breadth-meter{flex:1;height:6px;border-radius:6px;background:#edd4d1;overflow:hidden;min-width:20px}.wb-breadth-meter i{display:block;height:100%;background:#78b7a4;border-radius:inherit}.wb-breadth-row small{font-size:10px;white-space:nowrap}.wb-cache-teaser{display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(120deg,#fafdff,#f0f5fc);border-color:#dce7f4;padding:32px}.wb-cache-teaser h2{font-size:25px;margin:11px 0 0}.wb-kicker{font-size:9px;letter-spacing:.17em;color:#8fa6c5}.wb-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0 0 25px}.wb-service-grid>button{display:flex;flex-direction:column;gap:13px;text-align:left;background:var(--surface);border:1px solid #e4eaf3;border-radius:15px;padding:25px 20px;transition:transform .23s,box-shadow .23s}.wb-service-grid>button:hover{transform:translateY(-3px);box-shadow:0 8px 22px #2444670a}.wb-service-grid span{font-size:18px;color:#6881a3}.wb-service-grid small{font-size:11px;line-height:1.8;color:#899db9}.wb-panel .table-scroll{border-radius:10px}.content{min-width:0}
.wb-dark{--bg:#151b25;--surface:#1c2533;--ink:#e6edf6;--muted:#99acc5;--line:#314155;--blue-soft:#213655;--green-soft:#203b34;--red-soft:#45312f;background:var(--bg);color:var(--ink);color-scheme:dark}.wb-dark body,.wb-dark .workspace{background:var(--bg)}.wb-dark .sidebar{background:#182130f2;border-color:#2c394c}.wb-dark .topbar{background:#192232ed;border-color:#2c394c}.wb-dark .panel,.wb-dark .stat,.wb-dark .account-card,.wb-dark .detail-dialog,.wb-dark .dialog-body .portal-trend{background:var(--surface);border-color:#304155}.wb-dark .brand-text,.wb-dark h1{color:#dae5f4}.wb-dark h2,.wb-dark .wb-panel h2,.wb-dark .wb-item strong,.wb-dark .wb-analysis-summary>strong,.wb-dark .stat-value,.wb-dark .portal-index-heading>strong,.wb-dark .wb-large,.wb-dark .quote-price{color:#b9cde9}.wb-dark .nav-link{color:#9db1cd}.wb-dark .nav-link.active{background:#243b5a;color:#c1d6f3}.wb-dark .dataset-note,.wb-dark .page-heading p,.wb-dark .wb-panel p,.wb-dark .wb-foot,.wb-dark .wb-field,.wb-dark .table-scroll th,.wb-dark .table-scroll td{color:#9bafcc!important}.wb-dark input,.wb-dark select,.wb-dark textarea{background:#17212f;color:#b8cce7;border-color:#3b4c63}.wb-dark .portal-grid{stroke:#334157}.wb-dark .portal-axis{fill:#8da5c5}.wb-dark .segmented,.wb-dark .wb-chip.active,.wb-dark .wb-result,.wb-dark .wb-tag,.wb-dark .wb-search-trigger{background:#26374f;color:#aec6e8;border-color:#3c4b61}.wb-dark .wb-source-row .segmented .active,.wb-dark .segmented button.active{background:#354b69;color:#d3e3f9}.wb-dark .wb-cache-teaser{background:linear-gradient(120deg,#223044,#1d2b40)}.wb-dark .wb-chart-tooltip{background:#233147ee;border-color:#3b4e68;color:#cfdef2}.wb-dark .breadth-ring>div{background:var(--surface)}.wb-dark .skin-tile{filter:saturate(.6) brightness(.78)}.wb-dark .wb-service-grid>button{border-color:#324156}.wb-dark .wb-guide-item,.wb-dark .wb-search-result{border-color:#334359}.wb-dark .rise{color:#72b9a2}.wb-dark .fall{color:#dc9c96}.wb-dark .wb-calendar-day{background:#244338;border-color:#325044}.wb-dark .wb-calendar-day.fall{background:#45342f;border-color:#58403b}
@media(max-width:1250px){.wb-observer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-asset-layout{grid-template-columns:1fr}.wb-expanded{left:195px}.wb-breadth-row{gap:9px}.wb-breadth-row small{display:none}}
@media(max-width:1000px){.wb-two{grid-template-columns:1fr}.wb-panel{padding:24px}.wb-source-row{gap:12px}.wb-source-row>span{font-size:11px}.wb-controls{gap:13px}.wb-analysis-summary{flex-wrap:wrap}.wb-controls .wb-field{flex-basis:145px}.wb-expanded{left:185px}.wb-search-trigger{gap:10px}.wb-breadth-row small{display:inline}}
@media(max-width:760px){.wb-panel{padding:20px 17px;margin-bottom:18px}.wb-panel h2{font-size:17px}.wb-controls{gap:12px;margin-bottom:20px}.wb-field{min-width:100px;flex-basis:calc(50% - 8px)!important}.wb-grow{flex-basis:100%!important;min-width:0}.wb-field input,.wb-field select{padding:11px 10px;font-size:12px}.wb-source-row{flex-direction:column;align-items:stretch;margin-bottom:18px}.wb-source-row .segmented{align-self:flex-start}.wb-source-row>span{line-height:1.7}.wb-chip{font-size:11px;padding:8px 10px}.wb-analysis-summary>div{gap:11px;min-width:0}.wb-analysis-summary h2{font-size:18px;line-height:1.6}.wb-analysis-summary .skin-tile{width:48px;height:47px;flex-shrink:0}.wb-analysis-summary>strong,.wb-large{font-size:28px}.wb-toolbar{gap:9px}.wb-board-tabs{gap:4px;margin-bottom:18px}.wb-chart svg{min-height:170px}.wb-chart .portal-axis{font-size:15px}.wb-chart-readout{font-size:10px;line-height:1.7}.wb-chart-controls .wb-field{min-width:150px}.wb-expanded{inset:65px 10px 15px;padding:20px 12px}.wb-observer-grid{grid-template-columns:1fr;gap:13px}.wb-observer{padding:22px}.wb-calendar{gap:4px}.wb-calendar-day{padding:9px 2px}.wb-calendar-day strong{font-size:9px}.wb-section-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.wb-section-heading .wb-toolbar{margin:0}.wb-service-grid{gap:11px}.wb-service-grid>button{padding:20px 15px}.wb-service-grid span{font-size:16px}.wb-service-grid small{font-size:10px}.wb-cache-teaser{flex-direction:column;align-items:start;padding:25px 20px}.wb-cache-teaser h2{font-size:21px;line-height:1.6}.wb-breadth-row{gap:8px}.wb-breadth-row>span:first-child{width:77px}.wb-breadth-row small{display:none}.wb-search-trigger{padding:7px 10px;font-size:11px;gap:8px}.top-actions .preview-pill{display:none}.top-actions #themeButton{display:grid}.topbar{padding:0 17px}.top-actions{gap:8px}.wb-search-result{align-items:start;flex-direction:column}.wb-search-result .wb-item{min-width:0}.wb-search-result strong{font-size:12px;overflow-wrap:anywhere}.wb-search-result>span{margin-left:47px}.wb-container-grid{gap:9px}.wb-container-grid>div{padding:17px 13px}.sidebar .brand{margin-bottom:25px}.sidebar #navigation{overscroll-behavior:contain}.wb-panel .table-scroll table{min-width:620px}.wb-panel .table-scroll{margin:0;max-width:100%}.wb-panel .table-scroll td,.wb-panel .table-scroll th{padding:14px 13px}.wb-pagination{gap:8px;font-size:11px}.wb-result>div{align-items:start}.wb-result strong{font-size:15px;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.wb-service-grid>button:hover{transform:none}.wb-chart-tooltip{transition:none}}

/* Market summary detail; existing pages retain their layout. */
.wb-market-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;}
.wb-market-values {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;}
.wb-market-values dt {font-size:.85rem;color:var(--muted);}
.wb-market-values dd {margin:4px 0 0;font-size:1.25rem;font-weight:650;font-variant-numeric:tabular-nums;}
@media(max-width:800px) {.wb-market-grid {grid-template-columns:1fr;}}

/* M90: market details fit their full card; table cells follow the active theme. */
.wb-market-grid {grid-template-columns:minmax(0,1fr);}
.wb-market-grid .table-scroll,
.wb-market-grid + .wb-panel .table-scroll {overflow:visible;}
.wb-market-grid .table-scroll table,
.wb-market-grid + .wb-panel .table-scroll table {width:100%;min-width:0;table-layout:fixed;}
.wb-market-grid .table-scroll th,.wb-market-grid .table-scroll td,
.wb-market-grid + .wb-panel .table-scroll th,.wb-market-grid + .wb-panel .table-scroll td {
  white-space:normal;overflow-wrap:anywhere;padding:14px 12px;border-color:var(--line);
}
.wb-dark .wb-market-grid .table-scroll th,
.wb-dark .wb-market-grid + .wb-panel .table-scroll th {background:var(--surface);}
.wb-dark .wb-market-grid .table-scroll thead th,
.wb-dark .wb-market-grid + .wb-panel .table-scroll thead th {background:var(--blue-soft);}
@media(max-width:600px) {
  .wb-market-grid .table-scroll th,.wb-market-grid .table-scroll td,
  .wb-market-grid + .wb-panel .table-scroll th,.wb-market-grid + .wb-panel .table-scroll td {
    padding:12px 5px;font-size:12px;line-height:1.6;
  }
}

/* M90 r2: inherited light row hover must also follow the dark market theme. */
.wb-dark .wb-market-grid .table-scroll tbody tr:hover,
.wb-dark .wb-market-grid .table-scroll tbody tr:hover th,
.wb-dark .wb-market-grid .table-scroll tbody tr:hover td,
.wb-dark .wb-market-grid + .wb-panel .table-scroll tbody tr:hover,
.wb-dark .wb-market-grid + .wb-panel .table-scroll tbody tr:hover th,
.wb-dark .wb-market-grid + .wb-panel .table-scroll tbody tr:hover td {background:var(--blue-soft);}
