/* preserved layout source workspace_entry.css; token migration */
@media(min-width:681px){@view-transition{navigation:auto}}@media(max-width:680px),(prefers-reduced-motion:reduce){@view-transition{navigation:none}}
.bbp-nav,.workspace-global-header{view-transition-name:bigbit-global-header;}
.workspace-entry-overlay{position:fixed;z-index:70;inset:0;display:grid;place-items:center;overflow:hidden;background:var(--bb-theme-surface, var(--site-white));color:var(--bb-theme-ink, var(--site-ink));transform:translate3d(105%,0,0);pointer-events:none;}
.workspace-entry-overlay::before{content:"";position:absolute;inset:0;background:linear-gradient(104deg,var(--site-white) 0%,var(--site-white) 56%,var(--site-white) 100%);opacity:.96;}
.workspace-entry-overlay strong{position:relative;z-index:1;display:grid;gap:7px;text-align:center;font-size:var(--site-size-note);letter-spacing:.08em;}.workspace-entry-overlay small{color:var(--bb-theme-secondary, var(--site-muted));font-size:var(--site-size-note);letter-spacing:.18em;}
.workspace-entry-overlay.run{animation:workspaceBrush 620ms cubic-bezier(.76,0,.24,1) both;}
.workspace-shell-preview{position:fixed;z-index:60;inset:0;padding-top:68px;display:grid;grid-template-columns:244px minmax(0,1fr);background:var(--bb-theme-surface, var(--site-white));color:var(--bb-theme-ink, var(--site-ink));pointer-events:none;}.workspace-shell-preview aside{border-right:1px solid var(--site-border);background:var(--bb-theme-surface, var(--site-white));padding:24px 12px;}.workspace-shell-preview aside i,.workspace-shell-preview main i{display:block;height:48px;margin-bottom:8px;border:1px solid var(--site-border);border-radius:7px;background:var(--bb-theme-surface, var(--site-white));}.workspace-shell-preview main{padding:18px;}.workspace-shell-preview header{height:52px;border-bottom:1px solid var(--site-border);}.workspace-shell-preview section{height:calc(100% - 70px);margin-top:18px;display:grid;grid-template-columns:1.3fr 1fr;gap:12px;}.workspace-shell-preview article{border:1px solid var(--site-border);border-radius:8px;background:var(--bb-theme-surface, var(--site-white));}.workspace-entry-active .bbp-nav{background:var(--bb-theme-surface, var(--site-white))!important;border-color:var(--bb-theme-line, var(--site-border))!important;}.workspace-entry-active .bbp-links a,.workspace-entry-active .bbp-links summary{color:var(--bb-theme-ink, var(--site-ink))!important;}
@keyframes workspaceBrush{0%{transform:translate3d(105%,0,0);}46%{transform:none;}100%{transform:translate3d(-105%,0,0);}}
[data-workspace-entry]{transition:transform 100ms ease,background-color .2s ease,color .2s ease;}[data-workspace-entry].is-entering{transform:scale(.97);}
@media(max-width:760px){.workspace-entry-overlay.run{animation-duration:480ms;}.workspace-entry-overlay strong{font-size:var(--site-size-note);}.workspace-shell-preview{padding-top:58px;grid-template-columns:1fr;}.workspace-shell-preview aside{display:none;}.workspace-shell-preview main{padding:12px;}.workspace-shell-preview section{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){.workspace-entry-overlay{display:none!important;}[data-workspace-entry]{transition:none!important;}}

/* preserved layout source web-glass.css; token migration */
/* Explicit Web opt-in. Mini embed routes without this attribute retain their UI. */
html[data-web-glass]{color-scheme:light!important;--wg-bg:var(--site-canvas);--wg-text:var(--site-text);--wg-muted:var(--site-muted);--wg-line:var(--site-border);--wg-panel:var(--site-white);--wg-inset:var(--site-inset);--wg-accent:var(--site-accent);background:radial-gradient(ellipse at 14% 8%,var(--site-white) 0,rgba(var(--bb-theme-canvas-rgb, 0,0,0), 0.0) 48%),radial-gradient(ellipse at 94% 85%,var(--site-white) 0,rgba(var(--bb-theme-canvas-rgb, 0,0,0), 0.0) 54%),var(--site-white)!important;background-attachment:fixed!important;}
html[data-web-glass] body{background:rgba(var(--bb-theme-canvas-rgb, 0,0,0), 0.0)!important;color:var(--wg-text)!important;font-family:var(--site-font);font-synthesis:none;}
html[data-web-glass][data-web-embed]{background:rgba(var(--bb-theme-canvas-rgb, 0,0,0), 0.0)!important;}
html[data-web-glass] :is(.workbench,.main,.frame-wrap,.module-frame,.container,.main-content){background:rgba(var(--bb-theme-canvas-rgb, 0,0,0), 0.0)!important;}
html[data-web-glass] .workbench .workspace{background:var(--wg-panel)!important;border:1px solid var(--wg-line);border-radius:20px;box-shadow:0 20px 60px var(--bb-theme-shadow-alpha-0_1333, var(--site-ink-alpha-0_1333));}
html[data-web-glass] :is(.topbar,.decision-ranking-rail,.summary-card,.workspace-menu){background:var(--wg-panel)!important;border-color:var(--wg-line)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);}
html[data-web-glass] .frame-loader{background:transparent;}   /* loader-cleanup-v1: no solid slab under the loading state — the module's glass panel stays the only surface */
/* Protected original white chrome: glass belongs to the content and expanded panel. */
html[data-web-glass]{--bb-chrome-bg:var(--site-white);--bb-chrome-text:var(--site-text);--bb-header-top:16px;--bb-header-height:68px;--bb-header-width:min(calc(100% - 44px),1440px);}
/* A shared fixed shell: neither route changes nor public-page scrolling restyle it. */
html[data-web-glass] :is(.workspace-global-header,.bbp-nav,.bbp-nav.scrolled){top:var(--bb-header-top)!important;height:var(--bb-header-height)!important;width:var(--bb-header-width)!important;background:var(--bb-chrome-bg)!important;color:var(--bb-chrome-text);border-radius:16px;transition:none!important;}
html[data-web-glass] .bbp-nav>.bbp-logo{width:178px;min-width:178px;height:58px;}
html[data-web-glass] .bbp-nav>.bbp-logo img{width:170px;height:43px;max-width:100%;object-fit:contain;object-position:left center;filter:none;mix-blend-mode:normal;}
html[data-web-glass] .bbp-nav>.bbp-logo small{padding-left:45px;}
@media(max-width:1320px){html[data-web-glass] .bbp-nav>.bbp-logo{width:155px;min-width:155px;}html[data-web-glass] .bbp-nav>.bbp-logo img{width:148px;}}
@media(min-width:981px) and (max-height:760px){html[data-web-glass]{--bb-header-top:10px;--bb-header-height:60px;}}
@media(max-width:980px){html[data-web-glass]{--bb-header-top:12px;--bb-header-height:60px;--bb-header-width:calc(100% - 24px);}html[data-web-glass] .bbp-nav>.bbp-logo{width:154px;min-width:154px;height:50px;}html[data-web-glass] .bbp-nav>.bbp-logo img{width:150px;}html[data-web-glass] .bbp-nav>.bbp-logo small{padding-left:39px;}}
html[data-web-glass] .workbench .workspace-ai-bar{background:var(--bb-theme-surface, var(--site-white))!important;color:var(--bb-theme-ink, var(--site-ink));border-radius:18px;}
html[data-web-glass] :is(.panel,.page-panel,.trade-hub-hero,.exchange-api-panel,.dex-preview-panel,.paper-main-stack,.paper-overview-panel.active,.strategy-square-card,.strategy-square-more-boards){background:var(--wg-panel)!important;border-color:var(--wg-line)!important;border-radius:18px!important;box-shadow:inset 0 1px var(--bb-theme-shadow-alpha-0_0157, var(--site-ink-alpha-0_0157)),0 12px 35px var(--bb-theme-shadow-alpha-0_0667, var(--site-ink-alpha-0_0667))!important;}
html[data-web-glass] :is(.data-empty,.empty-state){background:var(--wg-inset)!important;color:var(--wg-muted)!important;border:1px dashed var(--wg-line);}
html[data-web-glass] :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--wg-accent)!important;outline-offset:4px;}
html[data-web-glass] :is(.workspace-ai-orb-surface,.chat-realtime-surface,.workspace-ai-voice-picker,.chat-realtime-picker){background:var(--bb-theme-surface, var(--site-white))!important;color:var(--wg-text)!important;border-color:var(--bb-theme-line, var(--site-border))!important;box-shadow:0 12px 32px var(--bb-theme-shadow-alpha-0_3333, var(--site-ink-alpha-0_3333))!important;backdrop-filter:blur(22px);}
html[data-web-glass] :is(.workspace-ai-orb-status,.chat-realtime-status,.workspace-ai-voice-picker label,.chat-realtime-picker label){color:var(--wg-text)!important;}
html[data-web-glass] :is(.workspace-ai-voice-picker select,.chat-realtime-picker select){background:var(--bb-theme-inset, var(--site-white))!important;color:var(--wg-text)!important;border-color:var(--wg-line)!important;}
html[data-web-glass] :is(.workspace-ai-chat[data-realtime-state="error"],.chat-realtime-anchor[data-realtime-state="error"]) :is(.workspace-ai-orb-surface,.chat-realtime-surface){border-color:var(--bb-theme-line, var(--site-border))!important;}
/* The 44px surface is the hit region; the visual must fit its 36px idle core. */
html[data-web-glass] .workspace-ai-orb-core .workspace-ai-mark{min-width:0;min-height:0;padding:0;}
html[data-web-glass] .workspace-ai-orb-core .workspace-ai-mark img{display:block;max-width:100%;max-height:100%;object-fit:contain;}
/* Strategy list: readable content, natural page scrolling and real chart data. */
html[data-web-glass] body.h5-embed-page :is(.settings-page,.strategy-hub,.strategy-hub-panel.is-active){height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;}
html[data-web-glass]:has(.settings-page),html[data-web-glass] body:has(.settings-page){height:auto!important;overflow-y:auto!important;overflow-x:clip!important;}
html[data-web-glass] .settings-page{max-width:1600px!important;margin:auto!important;padding:24px 24px 110px!important;}
html[data-web-glass] .strategy-hub-head{background:var(--wg-panel)!important;border:1px solid var(--wg-line)!important;border-radius:16px!important;padding:18px!important;gap:16px!important;}
html[data-web-glass] .strategy-hub-head h2{font-size:var(--site-size-card)!important;font-weight:var(--site-weight-title)!important;}
html[data-web-glass] :is(.strategy-hub-tabs button,.strategy-square-filters button){font-size:var(--site-size-note)!important;min-height:38px!important;padding:8px 13px!important;border-radius:10px!important;font-weight:var(--site-weight-medium)!important;}
html[data-web-glass] .strategy-square-toolbar{background:rgba(var(--bb-theme-canvas-rgb, 0,0,0), 0.0)!important;padding:18px 0!important;gap:12px!important;flex-wrap:wrap!important;}
html[data-web-glass] .strategy-square-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:auto!important;gap:20px!important;height:auto!important;max-height:none!important;overflow:visible!important;align-items:stretch;}
html[data-web-glass] .strategy-square-grid{background:rgba(var(--bb-theme-canvas-rgb, 0,0,0), 0.0)!important;border:0!important;padding:0!important;}
html[data-web-glass] body.h5-embed-page .strategy-square-card .strategy-square-chart{display:block!important;}
html[data-web-glass] .workspace-module-stage{background:var(--bb-theme-inset, var(--site-inset))!important;}
html[data-web-glass] .strategy-square-card{display:flex!important;flex-direction:column!important;height:auto!important;min-height:390px!important;max-height:none!important;padding:20px!important;gap:0!important;overflow:visible!important;}
html[data-web-glass] .strategy-square-card:is([hidden],.is-hidden,.is-page-hidden){display:none!important;}
html[data-web-glass] .strategy-square-card::before,html[data-web-glass] .strategy-square-card::after{display:none!important;}
html[data-web-glass] body.h5-embed-page .strategy-square-card .strategy-square-card-head{padding:0 0 12px!important;}
html[data-web-glass] body.h5-embed-page .strategy-square-card .strategy-square-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:14px 0!important;gap:12px!important;}
@media(max-width:1100px){html[data-web-glass] body.h5-embed-page .strategy-square-card .strategy-square-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
html[data-web-glass] .strategy-square-card-head{order:0;height:auto!important;min-height:54px!important;padding:0 0 12px!important;gap:14px!important;}
html[data-web-glass] .strategy-square-profile{min-width:0;gap:12px!important;}
html[data-web-glass] .strategy-square-name strong{font-size:var(--site-size-body)!important;line-height:1.4!important;white-space:normal!important;font-weight:var(--site-weight-title)!important;overflow-wrap:anywhere;}
html[data-web-glass] .strategy-square-name small{font-size:var(--site-size-note)!important;line-height:1.5!important;white-space:normal!important;color:var(--wg-muted)!important;font-weight:var(--site-weight-body)!important;}
html[data-web-glass] .strategy-square-avatar{height:40px!important;width:40px!important;min-width:40px!important;font-size:var(--site-size-note)!important;border-radius:12px!important;background:var(--bb-theme-inset, var(--site-inset))!important;}
html[data-web-glass] .strategy-square-rank{position:static!important;font-size:var(--site-size-note)!important;align-self:flex-start;flex-shrink:0;padding:6px 8px!important;}
html[data-web-glass] .strategy-square-champion-badge{order:-1;position:static!important;width:fit-content;margin-bottom:12px;padding:4px 8px!important;font-size:var(--site-size-note)!important;box-shadow:none!important;}
html[data-web-glass] .strategy-square-summary{display:block!important;order:1;margin:0 0 18px!important;color:var(--bb-theme-secondary, var(--site-muted))!important;font-size:var(--site-size-note)!important;font-weight:var(--site-weight-body)!important;line-height:1.7!important;height:auto!important;min-height:45px;max-height:none!important;overflow:visible!important;-webkit-line-clamp:unset!important;}
html[data-web-glass] .strategy-square-metrics{order:2;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;min-height:68px!important;height:auto!important;padding:14px 0!important;border-top:1px solid var(--wg-line);border-bottom:1px solid var(--wg-line);background:rgba(var(--bb-theme-canvas-rgb, 0,0,0), 0.0)!important;}
html[data-web-glass] .strategy-square-metric{height:auto!important;min-width:0;padding:0!important;background:rgba(var(--bb-theme-canvas-rgb, 0,0,0), 0.0)!important;border:0!important;}
html[data-web-glass] .strategy-square-metric small{font-size:var(--site-size-note)!important;line-height:1.5!important;color:var(--wg-muted)!important;white-space:normal!important;font-weight:var(--site-weight-medium)!important;}
html[data-web-glass] .strategy-square-metric b{font-size:var(--site-size-body)!important;font-weight:var(--site-weight-title)!important;font-variant-numeric:tabular-nums;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere;}
html[data-web-glass] .strategy-square-chart{order:3;width:100%!important;height:110px!important;min-height:110px!important;flex:0 0 110px!important;margin:16px 0 0!important;background:repeating-linear-gradient(to top,rgba(var(--bb-theme-canvas-rgb, 0,0,0), 0.0) 0,rgba(var(--bb-theme-canvas-rgb, 0,0,0), 0.0) calc(33.333% - 1px),var(--site-inset) calc(33.333% - 1px),var(--site-inset) 33.333%)!important;border-radius:0!important;}
html[data-web-glass] :is(.strategy-square-chart,.strategy-inline-chart,.copy-bars) svg{width:100%!important;height:100%!important;overflow:visible;filter:none!important;}
html[data-web-glass] :is(.strategy-square-chart,.strategy-inline-chart,.copy-bars) .spark-line{vector-effect:non-scaling-stroke;stroke-width:2px!important;filter:none!important;}
html[data-web-glass] :is(.strategy-square-chart,.strategy-inline-chart,.copy-bars) .spark-area{opacity:.09!important;}
html[data-web-glass] :is(.strategy-square-chart,.strategy-inline-chart,.copy-bars) .spark-dot{display:none;}
html[data-web-glass] .web-chart-axis{order:4;display:flex;justify-content:space-between;gap:12px;color:var(--wg-muted);font-size:var(--site-size-note);margin:6px 0 10px;font-variant-numeric:tabular-nums;}
html[data-web-glass] .strategy-square-tags{display:flex!important;order:5;flex-wrap:wrap!important;gap:7px!important;padding:14px 0!important;margin:0!important;height:auto!important;}
html[data-web-glass] .strategy-square-tags span{font-size:var(--site-size-note)!important;font-weight:var(--site-weight-medium)!important;padding:4px 8px!important;background:var(--wg-inset)!important;color:var(--wg-muted)!important;border-color:var(--wg-line)!important;}
html[data-web-glass] .strategy-square-actions{order:6;margin-top:auto!important;display:flex!important;flex-wrap:wrap;gap:8px!important;}
html[data-web-glass] .strategy-square-actions :is(a,button){min-height:42px!important;font-size:var(--site-size-note)!important;font-weight:var(--site-weight-title)!important;border-radius:10px!important;padding:10px 14px!important;line-height:1.4!important;}
html[data-web-glass] .strategy-square-actions [disabled]{opacity:.5;cursor:not-allowed;}
html[data-web-glass] .strategy-square-more-boards{display:block!important;grid-column:1/-1;padding:20px!important;height:auto!important;min-height:0!important;}
html[data-web-glass] .strategy-square-board-buttons{display:flex!important;flex-wrap:wrap;gap:8px;}
html[data-web-glass] .strategy-square-board-buttons button{min-height:40px!important;font-size:var(--site-size-note)!important;}
html[data-web-glass] .strategy-inline-panel{width:min(100%,1040px)!important;max-width:1040px!important;padding:24px!important;background:var(--bb-theme-surface, var(--site-white))!important;border-color:var(--wg-line)!important;border-radius:20px!important;}
html[data-web-glass] .strategy-inline-chart{height:180px!important;}
html[data-web-glass] .strategy-inline-overlay{background:var(--bb-theme-surface, var(--site-white))!important;backdrop-filter:blur(18px);}
html[data-web-glass] .strategy-inline-panel{padding-bottom:110px!important;}
html[data-web-glass] :is(.strategy-inline-hero,.strategy-inline-section,.strategy-inline-stat,.copy-hero,.copy-chart,.copy-metric,.copy-order-box){background:var(--wg-inset)!important;border-color:var(--wg-line)!important;border-radius:14px!important;}
html[data-web-glass] :is(.strategy-inline-hero,.strategy-inline-section){padding:18px!important;gap:14px!important;}
html[data-web-glass] :is(.strategy-inline-title h2,.strategy-inline-hero h3,.strategy-inline-section h3){font-weight:var(--site-weight-title)!important;line-height:1.4!important;}
html[data-web-glass] .strategy-inline-summary{font-size:var(--site-size-note)!important;line-height:1.75!important;font-weight:var(--site-weight-body)!important;color:var(--bb-theme-secondary, var(--site-muted))!important;}
html[data-web-glass] :is(.strategy-inline-meta,.strategy-inline-kicker,.strategy-inline-stat small,.copy-metric small,.copy-chart-head,.copy-chart-axis){font-weight:var(--site-weight-medium)!important;font-size:var(--site-size-note)!important;line-height:1.5!important;color:var(--wg-muted)!important;}
html[data-web-glass] :is(.strategy-inline-stat b,.copy-metric b){font-size:var(--site-size-card)!important;font-weight:var(--site-weight-title)!important;line-height:1.5!important;font-variant-numeric:tabular-nums;}
html[data-web-glass] .strategy-inline-grid{gap:12px!important;margin-top:14px!important;}
html[data-web-glass] .strategy-inline-stat{padding:14px!important;}
@media(min-width:761px){html[data-web-glass] .strategy-square-summary{min-height:66px;}}
@media(max-width:760px){html[data-web-glass] :is(.strategy-inline-grid,.copy-metrics){grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
html[data-web-glass] .copy-detail-page{background:rgba(var(--bb-theme-canvas-rgb, 0,0,0), 0.0)!important;}
html[data-web-glass] .copy-detail-shell{max-width:1100px!important;margin:auto;padding:24px!important;background:var(--wg-panel)!important;border-radius:20px;}
html[data-web-glass] .copy-bars{height:190px!important;}
html[data-web-glass] .copy-strategy-description{grid-column:1/-1;}
html[data-web-glass] .copy-strategy-description{display:none;}
html[data-web-glass] .web-strategy-intro{font-size:var(--site-size-note);font-weight:var(--site-weight-body);line-height:1.8;color:var(--bb-theme-secondary, var(--site-muted));margin:18px 0;}
html[data-web-glass] .copy-follow-button:disabled{opacity:.45;cursor:not-allowed;}
html[data-web-glass] .copy-strategy-description b{font-size:var(--site-size-note)!important;font-weight:var(--site-weight-body)!important;line-height:1.8!important;}
html[data-web-glass] .web-chart-empty{display:grid;place-items:center;min-height:160px;color:var(--wg-muted);border:1px dashed var(--wg-line);border-radius:12px;}
/* Trading and account share their existing controls and live state. */
html[data-web-glass] body.h5-embed-page .h5-board>.trade-hub-hero{background:var(--wg-panel)!important;padding:18px!important;gap:16px!important;}
html[data-web-glass] .bigbit-account-strip{gap:16px!important;}
html[data-web-glass] body.h5-embed-page .h5-board .bigbit-account-card{padding:18px!important;min-height:112px!important;border-radius:14px!important;background:var(--wg-inset)!important;border-color:var(--wg-line)!important;}
html[data-web-glass] .bigbit-account-card strong{font-size:var(--site-size-card)!important;font-weight:var(--site-weight-title)!important;font-variant-numeric:tabular-nums;}
html[data-web-glass] .bigbit-account-card :is(small,b){line-height:1.6!important;}
html[data-web-glass] :is(.wallet-drawer,.exchange-binding-dialog,.shared-order-preview){background:var(--bb-theme-surface, var(--site-white))!important;color:var(--wg-text)!important;border-color:var(--wg-line)!important;border-radius:18px!important;}
html[data-web-glass] .web-account-heading{padding:14px 4px 20px;}
html[data-web-glass] .web-account-heading>span{color:var(--wg-accent);font-size:var(--site-size-note);letter-spacing:.12em;}
html[data-web-glass] .web-account-heading h1{font-size:var(--site-size-card);line-height:1.3;margin:8px 0;font-weight:var(--site-weight-title);}
html[data-web-glass] .web-account-heading p{font-size:var(--site-size-note);color:var(--wg-muted);margin:0;}
html[data-web-glass] [data-web-account] :is(#h5-paper-drawer-toggle,#h5-paper-drawer,#paper-sim-section,.trade-quick-order){display:none!important;}
html[data-web-glass] .swipe-card{border-color:var(--wg-line)!important;border-radius:20px!important;background:linear-gradient(145deg,var(--site-white),var(--site-white))!important;box-shadow:0 18px 60px var(--bb-theme-shadow-alpha-0_2, var(--site-ink-alpha-0_2))!important;}
html[data-web-glass] body.desktop-review :is(.mobile-review-head,.deck-frame){background:var(--wg-panel)!important;border-color:var(--wg-line)!important;border-radius:18px!important;}
html[data-web-glass] :is(.source-hero,.source-panel,.source-row){background:var(--wg-panel)!important;border-color:var(--wg-line)!important;border-radius:16px!important;}
html[data-web-glass] .source-lite{padding:14px 10px 110px;gap:18px;}
html[data-web-glass] .source-form label{font-weight:var(--site-weight-medium);}
/* Marketing keeps one atmosphere across all six sections. */
html[data-web-public] :is(.bbp-page,.bbp-hero,.bbp-workbench,.bbp-flow-section,.bbp-exchanges,.bbp-network,.bbp-final-cta){background:rgba(var(--bb-theme-canvas-rgb, 0,0,0), 0.0)!important;}
html[data-web-public] .bbp-hero::before{background:linear-gradient(118deg,var(--site-white),var(--site-white))!important;}
html[data-web-public] .bbp-hero::after{background:linear-gradient(var(--site-inset),rgba(var(--bb-theme-canvas-rgb, 0,0,0), 0.0) 80%)!important;}
html[data-web-public] :is(.bbp-console,.bbp-product-frame,.bbp-network-grid article,.bbp-flow-map article,.bbp-login-panel){background:var(--wg-panel)!important;border-color:var(--wg-line)!important;border-radius:18px!important;backdrop-filter:blur(18px);}
html[data-web-public] .bbp-login-modal{z-index:120;}
html[data-web-public] .bbp-login-panel{background:var(--bb-theme-surface, var(--site-white))!important;}
html[data-web-public] .bbp-page-status{bottom:106px;}
html[data-web-public] .bbp-page-nav{right:14px;}
html[data-web-public] .bbp-fullpage-track [data-fullpage-section]{padding-bottom:112px!important;}
html[data-web-public] .bbp-intelligence-strip{bottom:94px!important;}
html[data-web-public] .bbp-footer{bottom:94px!important;padding-top:12px!important;padding-bottom:12px!important;}
html[data-web-public] .bbp-network-grid article p{font-size:var(--site-size-note)!important;line-height:1.65!important;}
html[data-web-public] .bbp-flow-story .bbp-flow-map article{opacity:.8!important;}
html[data-web-public] .bbp-flow-story .bbp-flow-map article.active{opacity:1!important;}
html[data-web-glass] .bigbit-account-actions button{min-height:40px!important;font-size:var(--site-size-note)!important;border-radius:10px!important;}
html[data-web-glass] .trade-hub-tab{min-height:54px!important;font-size:var(--site-size-note)!important;border-radius:12px!important;}
html[data-web-glass] .trade-mode-account-summary{background:var(--wg-panel)!important;border-color:var(--wg-line)!important;padding:16px!important;border-radius:14px!important;}
/* Public chat is fixed outside the full-page scrolling transform. */
.public-ai{position:fixed;z-index:80;bottom:max(17px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(978px,calc(100% - 50px));color:var(--wg-text);font:var(--site-size-note)/1.5 var(--site-font);filter:drop-shadow(0 18px 45px var(--site-white));}
.public-ai *{box-sizing:border-box;}
.public-ai{filter:none;}
.public-ai-panel,.public-ai-bar{box-shadow:0 18px 45px var(--bb-theme-shadow-alpha-0_2, var(--site-ink-alpha-0_2));}
.public-ai [hidden]{display:none!important;}
.public-ai-bar{display:flex;align-items:center;gap:9px;height:64px;min-height:64px;padding:7px 9px;background:var(--bb-chrome-bg,var(--site-panel));color:var(--bb-chrome-text,var(--site-text));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(28px);border:1px solid var(--site-border);border-radius:18px;}
.public-ai button{font:inherit;cursor:pointer;}
.public-ai-orb{flex:0 0 44px;width:44px;height:44px;background:rgba(var(--bb-theme-surface-rgb, 0,0,0), 0.0);border:1px solid var(--wg-line);padding:4px;border-radius:50%;}
.public-ai-orb img{display:block;width:100%;height:100%;object-fit:contain;}
.public-ai input{flex:1;min-width:0;color:var(--bb-theme-ink, var(--site-ink));background:rgba(var(--bb-theme-inset-rgb, 0,0,0), 0.0);border:0;font:inherit;outline:0;padding:12px 0;}
.public-ai input::placeholder{color:var(--bb-theme-secondary, var(--site-muted));}
.public-ai-send,.public-ai-expand{min-width:44px;min-height:44px;border-radius:12px;border:1px solid var(--wg-line);background:var(--bb-theme-surface, var(--site-white));color:var(--bb-theme-ink, var(--site-ink));}
.public-ai-send{background:var(--bb-theme-surface, var(--site-white));color:var(--bb-theme-ink, var(--site-ink));border-color:var(--bb-theme-line, transparent);font-size:var(--site-size-card)!important;}
.public-ai-panel{display:flex;flex-direction:column;height:min(620px,calc(100dvh - 185px));min-height:240px;margin-bottom:10px;background:var(--bb-theme-surface, var(--site-white));backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid var(--wg-line);border-radius:22px;overflow:hidden;}
.public-ai-head{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid var(--wg-line);gap:12px;}
.public-ai-head>div{display:flex;align-items:center;gap:9px;}
.public-ai-head small{color:var(--wg-muted);font-size:var(--site-size-note);}
.public-ai-head button{min-width:40px;min-height:40px;background:var(--wg-inset);border:1px solid var(--wg-line);color:var(--wg-text);border-radius:10px;}
.public-ai-welcome{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px;overflow:auto;}
.public-ai-welcome>img{width:60px;height:60px;object-fit:contain;margin:0 0 14px;}
.public-ai-welcome h2{font-size:var(--site-size-card);line-height:1.4;margin:0 0 10px;font-weight:var(--site-weight-title);color:var(--wg-text);}
.public-ai-welcome p{max-width:450px;color:var(--wg-muted);font-size:var(--site-size-note);margin:0 0 24px;line-height:1.7;}
.public-ai-prompts{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;max-width:600px;}
.public-ai-prompts button{min-height:42px;padding:10px 14px;border:1px solid var(--wg-line);border-radius:12px;background:var(--wg-inset);color:var(--wg-text);font-size:var(--site-size-note);}
.public-ai iframe{flex:1;width:100%;min-height:0;border:0;background:rgba(var(--bb-theme-surface-rgb, 0,0,0), 0.0);color-scheme:var(--bb-theme-color-scheme, light);}
.public-ai-status{font-size:var(--site-size-note);margin:0 0 7px;padding:9px 14px;color:var(--bb-theme-ink, var(--site-ink));background:var(--bb-theme-surface, var(--site-white));border:1px solid var(--wg-line);border-radius:10px;}
@media(min-width:1800px){html[data-web-glass] .strategy-square-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(min-width:901px){
  html[data-web-public] .bbp-fullpage-track [data-fullpage-section]:not(.bbp-hero){padding-left:64px!important;padding-right:98px!important;}
  html[data-web-public] .bbp-network{display:grid!important;grid-template-columns:.8fr 1.2fr!important;grid-template-rows:1fr!important;align-items:center!important;align-content:center!important;}
  html[data-web-public] .bbp-network-grid{height:auto!important;align-self:center!important;}
  html[data-web-public] .bbp-network-grid article{height:auto!important;min-height:330px!important;}
  html[data-web-public] .bbp-platform-metrics{transform:translateY(30px);}
  html[data-web-public] .bbp-footer{position:absolute!important;left:64px!important;right:98px!important;bottom:96px!important;width:auto!important;font-size:var(--site-size-note)!important;}
  html[data-web-public] .bbp-terminal-metrics small{font-size:var(--site-size-note)!important;}
  html[data-web-public] .bbp-terminal-metrics strong{font-size:var(--site-size-body)!important;}
  html[data-web-public] .bbp-terminal-metrics em{font-size:var(--site-size-note)!important;}
  html[data-web-public] .bbp-platform-node{font-size:var(--site-size-note)!important;}
}
@media(max-width:1100px){html[data-web-glass] .strategy-square-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;}html[data-web-public] .bbp-page-nav button{font-size:var(--site-size-note);gap:0;}}
@media(max-width:760px){html[data-web-glass] .settings-page{padding:12px!important;}html[data-web-glass] .strategy-square-grid{grid-template-columns:1fr!important;gap:14px!important;}html[data-web-glass] .strategy-square-card{padding:17px!important;}html[data-web-glass] .copy-detail-shell{padding:16px!important;}html[data-web-glass] .bigbit-account-strip{grid-template-columns:1fr!important;}html[data-web-public] .bbp-footer{position:static!important;margin-bottom:96px;}.public-ai{width:calc(100% - 20px);bottom:max(10px,env(safe-area-inset-bottom));}.public-ai-bar{gap:8px;padding:8px;border-radius:18px;}.public-ai-expand{display:none;}.public-ai-head{padding:10px 14px;}.public-ai-head small{display:none;}.public-ai-panel{height:calc(100dvh - 180px);}.public-ai-welcome{padding:22px;}.public-ai-welcome h2{font-size:var(--site-size-card);}}
@supports not (backdrop-filter:blur(1px)){html[data-web-glass]{--wg-panel:var(--site-white);--bb-chrome-bg:var(--site-white);}.public-ai-panel{background:var(--bb-theme-surface, var(--site-white));}.public-ai-bar{background:var(--bb-theme-surface, var(--site-white));}}
@media(prefers-reduced-transparency:reduce){html[data-web-glass]{--wg-panel:var(--site-white);--bb-chrome-bg:var(--site-white);}.public-ai-panel{background:var(--bb-theme-surface, var(--site-white));}.public-ai-bar{background:var(--bb-theme-surface, var(--site-white));}}
@media(prefers-reduced-motion:reduce){html[data-web-glass] *,html[data-web-glass] *::before,html[data-web-glass] *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}}

/* Public and workspace keep one quiet, fixed white composer. */
html[data-web-glass] .workbench .workspace-ai-bar{grid-template-columns:44px minmax(0,1fr)!important;align-items:center;gap:9px;padding:7px 9px;height:64px;}
html[data-web-glass] .workbench .workspace-ai-copy{display:block!important;min-width:0;}
html[data-web-glass] .workbench .workspace-ai-current{display:none!important;}
html[data-web-glass] .workbench .workspace-ai-composer{width:100%!important;max-width:none;margin:0!important;grid-template-columns:minmax(0,1fr) 36px 44px;gap:9px;padding:0!important;border:0!important;border-radius:0;background:rgba(var(--bb-theme-canvas-rgb, 0,0,0), 0.0)!important;box-shadow:none!important;}
html[data-web-glass] .workbench .workspace-ai-composer textarea{height:44px!important;min-height:44px!important;max-height:44px!important;margin:0;padding:11px 0!important;background:rgba(var(--bb-theme-canvas-rgb, 0,0,0), 0.0)!important;box-shadow:none!important;font-size:var(--site-size-note)!important;font-weight:var(--site-weight-body)!important;line-height:22px;text-align:left!important;color:var(--bb-chrome-text)!important;}
html[data-web-glass] .workbench .workspace-ai-composer textarea::placeholder{color:var(--bb-theme-secondary, var(--site-muted))!important;}
html[data-web-glass] .workbench .workspace-ai-send{width:44px!important;height:44px!important;min-width:44px;border-radius:12px!important;background:var(--bb-theme-surface, var(--site-white))!important;color:var(--bb-theme-ink, var(--site-ink))!important;border:0!important;transform:none!important;}
html[data-web-glass] .workbench .workspace-ai-send svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
html[data-web-glass] .workspace-ai-chat[data-realtime-state="idle"] .workspace-ai-orb-surface{height:44px;min-height:44px;justify-content:center;background:rgba(var(--bb-theme-canvas-rgb, 0,0,0), 0.0)!important;box-shadow:none!important;border-color:var(--bb-theme-line, transparent)!important;}
html[data-web-glass] .workspace-ai-chat[data-realtime-state="idle"] .workspace-ai-orb-core::before{animation:none;opacity:0;}
html[data-web-glass] .workspace-ai-chat[data-realtime-state="idle"] .workspace-ai-mark{background:rgba(var(--bb-theme-canvas-rgb, 0,0,0), 0.0)!important;border:0!important;box-shadow:none!important;}
html[data-web-glass] .workspace-ai-chat[data-realtime-state="idle"] .workspace-ai-mark img{animation:none!important;opacity:1;}
html[data-web-glass] .public-ai-orb{border-color:var(--bb-theme-line, transparent);}
/* One bounded Web review viewport, with the complete text in its scrolling body. */
html[data-web-glass]:has(body.desktop-review),html[data-web-glass] body.desktop-review{height:100%!important;min-height:0!important;overflow:hidden!important;}
html[data-web-glass] body.desktop-review :is(.app-shell,.main){height:100%!important;min-height:0!important;max-height:100%!important;box-sizing:border-box;overflow:hidden!important;}
html[data-web-glass] body.desktop-review .main{padding:12px!important;}
html[data-web-glass] body.desktop-review .mobile-review-shell{height:100%!important;min-height:0!important;gap:12px;}
html[data-web-glass] body.desktop-review .mobile-review-head{padding:12px!important;gap:10px!important;overflow-y:auto;}
html[data-web-glass] body.desktop-review .swipe-card{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;box-sizing:border-box;padding:16px;}
html[data-web-glass] body.desktop-review .card-top{padding-bottom:10px;}
html[data-web-glass] body.desktop-review .card-body{min-height:0;height:auto;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain;padding:12px 4px 96px 0;align-content:start;scroll-padding-bottom:96px;}
html[data-web-glass] body.desktop-review :is(.raw-note,.raw-note.expanded,.card-detail){max-height:none!important;overflow:visible!important;touch-action:pan-y!important;}
html[data-web-glass] body.desktop-review :is(.card-summary,.focus-box span){display:block!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;max-height:none!important;overflow:visible!important;}
html[data-web-glass] body.desktop-review .card-summary{font-size:var(--site-size-note)!important;line-height:1.65;}
html[data-web-glass] body.desktop-review .desktop-review-actions{left:16px!important;right:16px!important;bottom:16px;padding:8px;gap:8px;}
/* Put strategy descriptions and charts ahead of repeated header boxes. */
html[data-web-glass] .settings-page{padding:12px 14px 28px!important;}
html[data-web-glass] .strategy-hub-top{padding:0!important;background:rgba(var(--bb-theme-canvas-rgb, 0,0,0), 0.0)!important;border:0!important;box-shadow:none!important;}
html[data-web-glass] .strategy-hub-head{padding:10px 12px!important;gap:10px!important;}
html[data-web-glass] .strategy-hub-head h2{font-size:var(--site-size-card)!important;}
html[data-web-glass] .strategy-square-toolbar{padding:8px 0!important;gap:10px!important;}
html[data-web-glass] .strategy-square-card :is(.strategy-square-card-head,.strategy-square-metrics){flex:0 0 auto!important;height:auto!important;min-height:0!important;}
@media(max-width:760px){html[data-web-glass] .workbench .workspace-ai-composer textarea{font-size:var(--site-size-body)!important;}}

html[data-web-glass] .strategy-square-profile{grid-template-columns:40px minmax(0,1fr)!important;}

html[data-web-glass] :is(.workspace-global-header img,.bbp-nav>.bbp-logo img){background:rgba(var(--bb-theme-canvas-rgb, 0,0,0), 0.0)!important;filter:none!important;mix-blend-mode:normal!important;box-shadow:none!important;}

/* Center the Agent row and every icon inside its button. */
html[data-web-glass] .agent-provider-rail{justify-content:center!important;}
html[data-web-glass] .agent-provider-tab{padding:0!important;place-items:center!important;}
html[data-web-glass] .agent-provider-visual{place-self:center!important;margin:0!important;}
html[data-web-glass] body.desktop-review [data-tool="raw-toggle"]{display:none!important;}
html[data-web-glass] body.desktop-review .desktop-review-actions{grid-column:auto!important;grid-row:auto!important;}
html[data-web-glass] .strategy-square-card .strategy-square-summary{width:100%!important;max-width:none!important;padding:0!important;min-height:66px!important;margin:0 0 12px!important;flex:0 0 auto!important;box-sizing:border-box;}
@media(min-width:960px){html[data-web-glass] body.h5-embed-page .strategy-square-card .strategy-square-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}

/* Overview reads top to bottom; the fixed white chrome never participates in its scroll. */
html[data-web-glass] .workbench[data-active-module="home"]>.main{display:block!important;height:calc(100svh - 200px)!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:stable;overscroll-behavior:contain;}
html[data-web-glass] .workbench[data-active-module="home"] .workspace{height:auto!important;min-height:0!important;overflow:visible!important;background:rgba(var(--bb-theme-canvas-rgb, 0,0,0), 0.0)!important;border:0!important;}
html[data-web-glass] .workbench[data-active-module="home"] .workspace-terminal{height:auto!important;grid-template-rows:auto auto auto!important;gap:12px!important;padding:0!important;}
html[data-web-glass] .workbench[data-active-module="home"] .decision-topline{grid-template-columns:1fr!important;}
html[data-web-glass] .workbench[data-active-module="home"] .decision-news-top{display:block!important;}
html[data-web-glass] .workbench[data-active-module="home"] .decision-brief{min-height:56px!important;height:auto!important;grid-template-columns:minmax(0,1fr) auto!important;gap:20px!important;padding:12px 16px!important;}
html[data-web-glass] .workbench[data-active-module="home"] .decision-brief-label{display:none!important;}
html[data-web-glass] .workbench[data-active-module="home"] .decision-brief-lines{display:block!important;margin:0!important;}
html[data-web-glass] .workbench[data-active-module="home"] .decision-brief-lines :is(p,[data-brief-line]){font-size:var(--site-size-note)!important;line-height:1.5!important;white-space:normal!important;overflow:visible!important;display:block!important;max-width:none!important;}
html[data-web-glass] .workbench[data-active-module="home"] .decision-brief-lines p+p{display:none!important;}
html[data-web-glass] .workbench[data-active-module="home"] .decision-brief-meta{gap:18px!important;}
html[data-web-glass] .workbench[data-active-module="home"] .decision-brief-meta span{font-size:var(--site-size-note)!important;}
html[data-web-glass] .workbench[data-active-module="home"] .decision-brief-meta b{font-size:var(--site-size-body)!important;}
html[data-web-glass] .workbench[data-active-module="home"] .decision-widget-strip{height:auto!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:minmax(48px,auto);gap:8px!important;}
html[data-web-glass] .workbench[data-active-module="home"] .market-widget{height:auto!important;min-height:48px!important;padding:8px 12px!important;gap:10px!important;}
html[data-web-glass] .workbench[data-active-module="home"] .market-widget-copy{display:flex!important;align-items:center;justify-content:space-between;gap:8px!important;min-width:0;flex:1;}
html[data-web-glass] .workbench[data-active-module="home"] .market-widget-copy>span{font-size:var(--site-size-note)!important;line-height:1.4!important;}
html[data-web-glass] .workbench[data-active-module="home"] .market-widget-copy>b{font-size:var(--site-size-card)!important;line-height:1.3!important;margin:0!important;}
html[data-web-glass] .workbench[data-active-module="home"] .market-widget-copy>small{display:none!important;}
html[data-web-glass] .workbench[data-active-module="home"] .decision-main{display:grid!important;grid-template-areas:none!important;grid-template-columns:290px minmax(0,1fr)!important;grid-template-rows:512px auto!important;gap:16px!important;min-height:0!important;}
html[data-web-glass] .workbench[data-active-module="home"] .decision-main>:is(.decision-pulse,.terminal-chart-card){grid-area:auto!important;height:auto!important;}
html[data-web-glass] .workbench[data-active-module="home"] .decision-pulse{display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;min-height:0!important;}
html[data-web-glass] .workbench[data-active-module="home"] .decision-pulse>.decision-panel-head{height:auto!important;min-height:68px!important;padding:10px 12px!important;gap:8px!important;}
html[data-web-glass] .workbench[data-active-module="home"] :is(.decision-panel-head>div>span,.terminal-chart-title>span,.decision-ranking-rail header>div>span,.terminal-core-cards header>span){display:none!important;}
html[data-web-glass] .workbench[data-active-module="home"] .decision-panel-head h2{font-size:var(--site-size-body)!important;line-height:1.3!important;}
html[data-web-glass] .workbench[data-active-module="home"] .pulse-category-switch{gap:3px!important;}
html[data-web-glass] .workbench[data-active-module="home"] .pulse-category-switch button{font-size:var(--site-size-note)!important;min-height:28px!important;padding:5px 7px!important;}
html[data-web-glass] .workbench[data-active-module="home"] .pulse-category-switch b{font-size:var(--site-size-note)!important;}
html[data-web-glass] .workbench[data-active-module="home"] .pulse-metrics article{min-height:46px!important;padding:7px 12px!important;}
html[data-web-glass] .workbench[data-active-module="home"] .pulse-metrics span{font-size:var(--site-size-note)!important;}
html[data-web-glass] .workbench[data-active-module="home"] .pulse-metrics b{font-size:var(--site-size-body)!important;margin-top:3px!important;}
html[data-web-glass] .workbench[data-active-module="home"] .pulse-metrics em{display:none!important;}
html[data-web-glass] .workbench[data-active-module="home"] .pulse-assets{height:auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;}
html[data-web-glass] .workbench[data-active-module="home"] .pulse-assets button{height:50px!important;min-height:50px!important;grid-template-columns:26px minmax(0,1fr) auto!important;grid-template-rows:1fr 1fr!important;column-gap:8px!important;row-gap:0!important;padding:6px 10px!important;}
html[data-web-glass] .workbench[data-active-module="home"] .pulse-assets .pulse-coin{grid-column:1;grid-row:1/3;width:26px;height:26px;}
html[data-web-glass] .workbench[data-active-module="home"] .pulse-assets strong{grid-column:2;grid-row:1/3;font-size:var(--site-size-note)!important;}
html[data-web-glass] .workbench[data-active-module="home"] .pulse-assets b{grid-column:3;grid-row:1;font-size:var(--site-size-note)!important;line-height:19px!important;}
html[data-web-glass] .workbench[data-active-module="home"] .pulse-assets em{grid-column:3;grid-row:2;font-size:var(--site-size-note)!important;line-height:17px!important;}
html[data-web-glass] .workbench[data-active-module="home"] .terminal-chart-card{min-width:0!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;}
html[data-web-glass] .workbench[data-active-module="home"] .terminal-chart-head{height:auto!important;min-height:58px!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important;padding:12px 16px!important;}
html[data-web-glass] .workbench[data-active-module="home"] .terminal-chart-title h2{font-size:var(--site-size-card)!important;}
html[data-web-glass] .workbench[data-active-module="home"] .terminal-chart-controls select{font-size:var(--site-size-note)!important;min-height:32px!important;}
html[data-web-glass] .workbench[data-active-module="home"] .terminal-chart-stats{margin-left:auto;}
html[data-web-glass] .workbench[data-active-module="home"] .terminal-chart-stats span{font-size:var(--site-size-note)!important;}
html[data-web-glass] .workbench[data-active-module="home"] .terminal-chart-stats b{font-size:var(--site-size-note)!important;}
html[data-web-glass] .workbench[data-active-module="home"] .decision-right-rail{grid-area:auto!important;grid-column:1/-1!important;height:auto!important;display:grid!important;grid-template-columns:minmax(240px,1fr) minmax(0,2fr)!important;grid-template-rows:auto!important;gap:16px!important;min-height:220px;}
html[data-web-glass] .workbench[data-active-module="home"] .decision-ranking-rail{padding:14px!important;}
html[data-web-glass] .workbench[data-active-module="home"] .decision-ranking-rail h2{font-size:var(--site-size-body)!important;}
html[data-web-glass] .workbench[data-active-module="home"] .strategy-ranking-list li{height:auto!important;min-height:42px!important;gap:8px!important;}
html[data-web-glass] .workbench[data-active-module="home"] .strategy-ranking-list :is(span,b){font-size:var(--site-size-note)!important;line-height:1.5!important;}
html[data-web-glass] .workbench[data-active-module="home"] .opportunity-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;height:auto!important;padding:0 12px 12px!important;}
html[data-web-glass] .workbench[data-active-module="home"] .opportunity-card{padding:12px!important;}
html[data-web-glass] .workbench[data-active-module="home"] .opportunity-asset strong{font-size:var(--site-size-body)!important;}
html[data-web-glass] .workbench[data-active-module="home"] .opportunity-card p{font-size:var(--site-size-note)!important;line-height:1.6!important;-webkit-line-clamp:2!important;margin:8px 0!important;}
html[data-web-glass] .workbench[data-active-module="home"] .opportunity-source{display:none!important;}
html[data-web-glass] .workbench[data-active-module="home"] .opportunity-score-row{font-size:var(--site-size-note)!important;}
html[data-web-glass] .workbench[data-active-module="home"] .opportunity-card button{font-size:var(--site-size-note)!important;min-height:30px!important;}
html[data-web-glass] .workbench[data-active-module="home"] .decision-entry-cards{height:auto!important;margin:16px 0 20px!important;gap:16px!important;}
html[data-web-glass] .workbench[data-active-module="home"] .decision-entry-cards article{min-height:165px!important;padding:16px!important;}
html[data-web-glass] .workbench[data-active-module="home"] .terminal-core-cards h3{font-size:var(--site-size-body)!important;line-height:1.5!important;margin:8px 0 12px!important;}
html[data-web-glass] .workbench[data-active-module="home"] .terminal-card-metrics span{font-size:var(--site-size-note)!important;}
html[data-web-glass] .workbench[data-active-module="home"] .terminal-card-metrics b{font-size:var(--site-size-body)!important;margin-top:6px!important;}
html[data-web-glass] .workbench[data-active-module="home"] .terminal-core-cards article>button{font-size:var(--site-size-note)!important;min-height:30px!important;margin-top:12px!important;}
@media(max-width:800px){html[data-web-glass] .workbench[data-active-module="home"] .decision-main{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:500px 440px auto!important;}html[data-web-glass] .workbench[data-active-module="home"] .decision-right-rail{grid-template-columns:minmax(0,1fr)!important;}html[data-web-glass] .workbench[data-active-module="home"] .decision-widget-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;}html[data-web-glass] .workbench[data-active-module="home"] .decision-entry-cards{grid-template-columns:minmax(0,1fr)!important;}}

/* V4: useful content stays visible; fixed header and bottom bar retain their chrome. */
html[data-web-glass] .workbench[data-active-module="home"] .decision-topline{gap:0!important;border:1px solid var(--wg-line);border-radius:14px;background:var(--bb-theme-inset, var(--site-inset));overflow:hidden;}
html[data-web-glass] .workbench[data-active-module="home"] .decision-news-top{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;grid-column:1/-1;height:58px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:rgba(var(--bb-theme-canvas-rgb, 0,0,0), 0.0)!important;box-shadow:none!important;backdrop-filter:none!important;}
html[data-web-glass] .decision-news-top>header{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:6px;padding:0 8px!important;border-right:1px solid var(--wg-line)!important;}
html[data-web-glass] .decision-news-top h2{font-size:var(--site-size-note)!important;line-height:1.4!important;margin:0!important;}
html[data-web-glass] .news-motion-control{display:grid;place-items:center;flex:0 0 22px;width:22px;height:28px;padding:3px;border:0;background:rgba(var(--bb-theme-canvas-rgb, 0,0,0), 0.0);color:var(--wg-muted);cursor:pointer;}
html[data-web-glass] .news-motion-control svg{width:14px;height:14px;}
html[data-web-glass] .news-motion-control[hidden],html[data-web-glass] .news-empty[hidden]{display:none!important;}
html[data-web-glass] .decision-news-top .news-viewport{position:relative;min-width:0;height:58px!important;overflow:hidden!important;}
html[data-web-glass] .decision-news-top .news-list{display:flex!important;gap:0!important;width:max-content!important;min-width:0!important;height:58px!important;transform:translate3d(0,0,0);}
html[data-web-glass] .decision-news-top .news-list.is-animated{animation:workspaceNewsRoll var(--news-duration,28s) linear infinite!important;}
html[data-web-glass] .decision-news-top .news-list:is(.is-paused,:hover,:focus-within){animation-play-state:paused!important;}
html[data-web-glass] .decision-news-top .news-card{display:flex!important;flex:0 0 300px!important;flex-direction:column;align-items:stretch;justify-content:center;gap:5px;box-sizing:border-box;min-width:0!important;width:300px!important;height:58px!important;min-height:0!important;padding:8px 14px!important;text-align:left;white-space:normal!important;}
html[data-web-glass] .decision-news-top .news-card strong{font-size:var(--site-size-note)!important;line-height:1.5!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
html[data-web-glass] .decision-news-top .news-card>span{display:flex;align-items:center;gap:8px;margin:0!important;font-size:var(--site-size-note)!important;line-height:1.4;min-width:0;white-space:nowrap!important;}
html[data-web-glass] .decision-news-top .news-card i{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important;font-style:normal;}
html[data-web-glass] .decision-news-top .news-card time{flex:0 0 auto;}
html[data-web-glass] .news-featured{color:var(--wg-accent);font-size:var(--site-size-note);font-weight:var(--site-weight-title);}
html[data-web-glass] .news-empty{display:flex;align-items:center;height:100%;padding:0 14px;color:var(--wg-muted);font-size:var(--site-size-note);}
html[data-web-glass] .workbench[data-active-module="home"] .decision-brief{min-height:28px!important;gap:12px!important;padding:5px 12px!important;border:0!important;border-top:1px solid var(--wg-line)!important;border-radius:0!important;background:rgba(var(--bb-theme-canvas-rgb, 0,0,0), 0.0)!important;box-shadow:none!important;}
html[data-web-glass] .workbench[data-active-module="home"] .decision-brief-lines :is(p,[data-brief-line]){font-size:var(--site-size-note)!important;line-height:1.5!important;color:var(--wg-muted)!important;}
html[data-web-glass] .workbench[data-active-module="home"] .decision-brief-meta{gap:12px!important;}
html[data-web-glass] .workbench[data-active-module="home"] .decision-brief-meta span{display:flex;align-items:center;gap:5px;font-size:var(--site-size-note)!important;}
html[data-web-glass] .workbench[data-active-module="home"] .decision-brief-meta b{display:inline;margin:0!important;font-size:var(--site-size-note)!important;}
html[data-web-glass] .brief-detail-dialog{box-sizing:border-box;width:min(600px,calc(100vw - 40px));max-height:calc(100svh - 160px);padding:24px;border:1px solid var(--wg-line);border-radius:20px;color:var(--wg-text);background:var(--bb-theme-surface, var(--site-white));backdrop-filter:blur(24px);box-shadow:0 24px 80px var(--bb-theme-shadow-alpha-0_28, var(--site-ink-alpha-0_28));overflow:auto;}
html[data-web-glass] .brief-detail-dialog::backdrop{background:var(--bb-theme-surface, var(--site-white));backdrop-filter:blur(3px);}
html[data-web-glass] .brief-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--wg-muted);font-size:var(--site-size-note);}
html[data-web-glass] .brief-detail-heading button{width:32px;height:32px;border:0;border-radius:8px;color:var(--wg-text);background:var(--bb-theme-inset, var(--site-inset));font-size:var(--site-size-card);cursor:pointer;}
html[data-web-glass] .brief-detail-dialog h2{margin:14px 0;font-size:var(--site-size-card);line-height:1.5;overflow-wrap:anywhere;}
html[data-web-glass] .brief-detail-meta{font-size:var(--site-size-note);color:var(--wg-muted);line-height:1.6;overflow-wrap:anywhere;}
html[data-web-glass] .brief-detail-dialog p{margin:20px 0 0;font-size:var(--site-size-note);line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;}
@keyframes workspaceNewsRoll{to{transform:translate3d(var(--news-travel),0,0);}}
@media(prefers-reduced-motion:reduce){html[data-web-glass] .decision-news-top .news-list.is-animated{animation:none!important;}html[data-web-glass] .decision-news-top .news-viewport{overflow-x:auto!important;}html[data-web-glass] .decision-news-top [data-news-clone]{display:none!important;}}
html[data-web-glass] .workbench[data-active-module="home"] .decision-pulse>.decision-panel-head{display:flex!important;min-height:46px!important;padding:8px 10px!important;flex-wrap:nowrap!important;flex-direction:row!important;justify-content:space-between!important;}
html[data-web-glass] .pulse-heading-icon{flex:0 0 24px;display:grid;place-items:center;color:var(--wg-text);}
html[data-web-glass] .pulse-heading-icon svg{width:24px;height:24px;}
html[data-web-glass] .workbench[data-active-module="home"] .pulse-category-switch{gap:2px!important;}
html[data-web-glass] .workbench[data-active-module="home"] .pulse-category-switch button{padding:5px!important;font-size:var(--site-size-note)!important;}
html[data-web-glass] .terminal-chart-title{display:flex!important;align-items:center;gap:10px!important;min-width:0;}
html[data-web-glass] .terminal-chart-asset-icon{width:30px;height:30px;flex:0 0 30px;object-fit:contain;}
html[data-web-glass] .terminal-chart-title h2{margin:0!important;white-space:nowrap;}
html[data-web-glass] .workbench .workspace-ai-panel,html[data-web-glass] .workbench .workspace-ai-panel-head{background:rgba(var(--bb-theme-canvas-rgb, 0,0,0), 0.0)!important;color:var(--wg-text)!important;}
html[data-web-glass] .workbench .workspace-ai-panel-head{border-color:var(--wg-line)!important;}
html[data-web-glass] .workbench .workspace-ai-panel-head :is(strong,button){color:var(--wg-text)!important;}
html[data-web-glass] .workbench .workspace-ai-panel-head img{background:rgba(var(--bb-theme-canvas-rgb, 0,0,0), 0.0)!important;}
html[data-web-glass] .workbench .workspace-ai-chat,html[data-web-glass] .workbench .workspace-ai-panel,.public-ai-panel{transition:none!important;}
html[data-web-glass] [data-global-ai-frame]:not([data-chat-ready]),.public-ai [data-public-ai-frame]:not([data-chat-ready]){visibility:hidden;}
html[data-web-glass] body.desktop-review .card-body{align-items:start;}
html[data-web-glass] body.desktop-review :is(.signal-replay,.prediction-panel,.deep-dive){align-self:start;min-width:0;max-width:100%;height:auto;}
html[data-web-glass] body.desktop-review :is(.signal-replay-note span:last-child,.signal-replay-cell b,.signal-replay-event span,.prediction-sub,.prediction-bar-label,.prediction-summary,.prediction-question,.prediction-meta span,.deep-dive-sources a,.card-meta .card-chip){white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;max-height:none!important;max-width:100%;line-height:1.55;}
html[data-web-glass] body.desktop-review :is(.signal-replay-note,.signal-replay-head,.prediction-head){align-items:flex-start;flex-wrap:wrap;}
html[data-web-glass] body.desktop-review .prediction-bar{grid-template-columns:minmax(0,1fr) minmax(32px,1fr) 42px;}
html[data-web-glass] body.desktop-review .prediction-ladder{max-height:none!important;overflow:visible!important;}
@media(min-width:981px){html[data-web-glass] .strategy-square-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;}html[data-web-glass] body.h5-embed-page .strategy-square-card .strategy-square-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
html[data-web-glass] .strategy-square-card{min-width:0!important;}
html[data-web-glass] .strategy-square-card :is(.strategy-square-name,.strategy-square-profile strong,.strategy-square-metrics b){white-space:normal!important;overflow-wrap:anywhere;min-width:0;max-width:100%;}
html[data-web-glass] :is(.bigbit-account-card,.bigbit-account-card>div,.trade-mode-summary-grid>div,.exchange-sync-cell,.exchange-history-grid>div,.dex-preview-grid>div,.dex-record-grid>div,.paper-cockpit-kpis>div){min-width:0;max-width:100%;}
html[data-web-glass] :is(.bigbit-account-card strong,.trade-mode-summary-grid strong,.exchange-sync-cell strong,.exchange-history-grid b,.dex-preview-grid strong,.dex-record-grid b,.paper-cockpit-kpis b,[data-display-money]){white-space:normal!important;text-overflow:clip!important;overflow:visible!important;overflow-wrap:anywhere;max-width:100%;line-height:1.35;}
html[data-web-glass] .bigbit-account-card b{min-width:0;max-width:100%;white-space:normal!important;text-overflow:clip!important;overflow:visible!important;overflow-wrap:anywhere;}

/* News navigates to its exact existing review card; a missing target stays passive. */
html[data-web-glass] .decision-news-top .news-card{cursor:default!important;color:var(--wg-text);background:rgba(var(--bb-theme-canvas-rgb, 0,0,0), 0.0)!important;text-decoration:none;}
html[data-web-glass] .decision-news-top .news-card[href]{cursor:pointer!important;}
html[data-web-glass] .decision-news-top .news-card:hover{background:rgba(var(--bb-theme-canvas-rgb, 0,0,0), 0.0)!important;}
html[data-web-glass] [data-brief-open]{width:100%;font:inherit;text-align:left;color:var(--wg-text);cursor:pointer;}
html[data-web-glass] [data-brief-open]:hover{background:var(--bb-theme-inset, var(--site-inset))!important;}
html[data-web-glass] [data-brief-open]:focus-visible{outline:2px solid var(--wg-accent);outline-offset:-3px;}
html[data-web-glass] [data-brief-open]:disabled{cursor:default;}
html[data-web-glass] .brief-open-icon{width:14px;height:14px;flex:0 0 14px;align-self:center;color:var(--wg-muted);}

html[data-web-glass] .brief-detail-heading h2{margin:0!important;color:var(--wg-text);font-size:var(--site-size-card)!important;}

/* H5 Web: content scrolls behind the two independent white surfaces. */
@media(max-width:760px){
  html[data-web-glass] :is(.workspace-global-header,.bbp-nav,.bbp-nav.scrolled){padding:0 12px!important;gap:8px!important;}
  html[data-web-glass] :is(.workspace-brand,.bbp-nav>.bbp-logo){flex:0 1 150px;width:150px;min-width:0;height:50px;}
  html[data-web-glass] :is(.workspace-brand img,.bbp-nav>.bbp-logo img){width:100%;height:38px;object-fit:contain;object-position:left center;border:0;border-radius:0;clip-path:none;}
  html[data-web-glass] :is(.workspace-brand,.bbp-nav>.bbp-logo) small{display:none;}
  html[data-web-glass] .workbench[data-active-module]{height:100dvh;min-height:0;padding:84px 12px 0!important;}
  html[data-web-glass] .workbench[data-active-module]>.main{height:calc(100dvh - 84px)!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;}
  html[data-web-glass] .workbench[data-active-module="home"]>.main{padding-bottom:calc(92px + env(safe-area-inset-bottom));scroll-padding-bottom:92px;}
  html[data-web-glass] .workbench[data-active-module]:not([data-active-module="home"]) :is(.workspace,.workspace-module-stage){height:100%!important;min-height:0!important;}
  html[data-web-embed] body:not(.chat-page-active) .main{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;}
  html[data-web-glass] .workbench[data-active-module="ai"] .workspace-ai-chat{grid-template-rows:minmax(0,1fr);border:0!important;border-radius:0;background:rgba(var(--bb-theme-canvas-rgb, 0,0,0), 0.0)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible;}
  html[data-web-glass] .workbench[data-active-module="ai"] .workspace-ai-bar{position:absolute;z-index:3;left:0;right:0;bottom:max(12px,env(safe-area-inset-bottom));width:100%;margin:0;border:1px solid var(--site-border);box-shadow:0 12px 32px var(--bb-theme-shadow-alpha-0_2, var(--site-ink-alpha-0_2));}
  html[data-floating-composer] .chat-center.external-workspace :is(.message-thread,.thread-list){padding-bottom:calc(100px + env(safe-area-inset-bottom))!important;scroll-padding-bottom:100px;}
  html[data-web-glass] .public-ai{width:calc(100% - 24px);bottom:max(12px,env(safe-area-inset-bottom));}
  html[data-web-glass] .workbench:not([data-active-module="ai"]) .workspace-ai-chat.expanded{grid-template-rows:minmax(0,1fr);}
  html[data-web-glass] .workbench:not([data-active-module="ai"]) .workspace-ai-chat.expanded .workspace-ai-bar{position:absolute;z-index:3;bottom:0;left:0;right:0;width:100%;}
  html[data-floating-composer] .chat-center.external-workspace .composer{transform:translateY(calc(-84px - env(safe-area-inset-bottom)));background:rgba(var(--bb-theme-canvas-rgb, 0,0,0), 0.0)!important;border:0!important;}

}

/* H5 public AI: keep the conversation surface visible before the composer is armed. */
@media(max-width:760px){
  html[data-web-glass] .public-ai[data-h5-composer]:not([data-h5-composer="launcher"]){
    display:flex;
    flex-direction:column;
    top:calc(var(--bb-header-top,12px) + var(--bb-header-height,60px) + 12px);
    bottom:max(12px,env(safe-area-inset-bottom));
    height:auto;
    max-height:none;
  }
  html[data-web-glass] .public-ai[data-h5-composer]:not([data-h5-composer="launcher"]) .public-ai-panel{
    flex:1 1 auto;
    height:auto;
    min-height:0;
  }
  html[data-web-glass] .public-ai iframe{
    display:block;
    height:100%;
  }
  html[data-web-glass] .public-ai[data-h5-composer="waiting"] .public-ai-bar{
    display:none;
  }
  html[data-web-glass] .public-ai[data-h5-composer="waiting"] .public-ai-bar,
  html[data-web-glass] .public-ai[data-h5-composer="ready"] .public-ai-bar{
    height:52px;
    min-height:52px;
    border-radius:16px;
  }
  html[data-web-glass] .public-ai[data-h5-composer="waiting"] .public-ai-orb,
  html[data-web-glass] .public-ai[data-h5-composer="ready"] .public-ai-orb{
    flex-basis:36px;
    width:36px;
    height:36px;
    padding:3px;
  }
  html[data-web-glass] .public-ai[data-h5-composer="waiting"] input,
  html[data-web-glass] .public-ai[data-h5-composer="ready"] input{
    padding:7px 0;
    caret-color:rgba(var(--bb-theme-muted-rgb, 0,0,0), 0.0);
    cursor:pointer;
  }
  html[data-web-glass] .public-ai[data-h5-composer="waiting"] .public-ai-send,
  html[data-web-glass] .public-ai[data-h5-composer="ready"] .public-ai-send{
    display:none;
  }
  html[data-web-glass] .public-ai[data-h5-composer="waiting"] input::placeholder{
    color:var(--bb-theme-secondary, var(--site-muted));
  }
}

/* H5 workbench AI: mirror the public page's staged composer and viewport. */
@media(max-width:760px){
  html[data-web-glass] .workbench:not([data-active-module="ai"]) .workspace-ai-chat.expanded{
    top:calc(var(--bb-header-top,12px) + var(--bb-header-height,60px) + 12px);
    bottom:max(12px,env(safe-area-inset-bottom));
    height:auto;
    max-height:none;
  }
  html[data-web-glass] .workbench:not([data-active-module="ai"]) .workspace-ai-chat.expanded .workspace-ai-bar{
    position:static!important;
    left:auto;
    right:auto;
    bottom:auto;
    width:100%;
  }
  html[data-web-glass] .workbench:not([data-active-module="ai"]) .workspace-ai-chat.expanded[data-h5-composer="waiting"]{
    grid-template-rows:minmax(0,1fr)!important;
  }
  html[data-web-glass] .workbench:not([data-active-module="ai"]) .workspace-ai-chat[data-h5-composer="waiting"] .workspace-ai-bar{
    display:none!important;
  }
  html[data-web-glass] .workbench:not([data-active-module="ai"]) .workspace-ai-chat.expanded[data-h5-composer="ready"]{
    grid-template-rows:minmax(0,1fr) 52px!important;
  }
  html[data-web-glass] .workbench:not([data-active-module="ai"]) .workspace-ai-chat[data-h5-composer="ready"] .workspace-ai-bar{
    height:52px!important;
    min-height:52px;
    padding:3px 7px!important;
  }
  html[data-web-glass] .workbench:not([data-active-module="ai"]) .workspace-ai-chat[data-h5-composer="ready"] .workspace-ai-composer textarea{
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
    padding-block:7px!important;
    caret-color:rgba(var(--bb-theme-muted-rgb, 0,0,0), 0.0);
    cursor:pointer;
  }
  html[data-web-glass] .workbench:not([data-active-module="ai"]) .workspace-ai-chat[data-h5-composer="ready"] .workspace-ai-send{
    display:none!important;
  }
  html[data-web-glass] .workbench:not([data-active-module="ai"]) .workspace-ai-chat[data-h5-composer="ready"] .workspace-ai-voice{
    display:none!important;
  }
}

/* preserved layout source web-header.css; token migration */
/* Frontend header only. Never affects admin or the chart component. */
.web-header{--wh-bg:var(--site-white);--wh-panel:var(--site-white);--wh-line:var(--site-border);--wh-text:var(--site-text);--wh-muted:var(--site-muted);--wh-accent:var(--site-accent);position:fixed;z-index:90;top:16px;left:22px;right:22px;margin:0 auto;max-width:1440px;min-height:68px;display:flex;align-items:center;gap:24px;padding:10px 18px;border:1px solid var(--wh-line);border-radius:14px;background:var(--bb-theme-surface, var(--site-white));color:var(--wh-text);font:var(--site-size-note)/1.35 var(--site-font);box-sizing:border-box;isolation:isolate;}
.web-header *, .web-sheet *, .web-drawer *{box-sizing:border-box;}
.web-header [hidden],.web-drawer [hidden],.web-account-bar[hidden],.web-sheet [hidden]{display:none!important;}
.web-header a,.web-header button,.web-header summary,.web-sheet button,.web-drawer button,.web-drawer a{color:inherit;text-decoration:none;font:inherit;cursor:pointer;}
.web-header button,.web-sheet button,.web-drawer button{border:1px solid var(--site-border);border-radius:8px;background:var(--bb-theme-surface, var(--site-white));padding:9px 12px;min-height:40px;}
.web-header button:focus-visible,.web-header a:focus-visible,.web-header summary:focus-visible,.web-sheet button:focus-visible,.web-drawer a:focus-visible{outline:2px solid var(--site-accent);outline-offset:3px;}
.web-brand{display:flex;align-items:center;flex:0 0 auto;gap:10px;max-width:200px;min-width:0;}
.web-brand>span{font-weight:var(--site-weight-title);font-size:var(--site-size-note);line-height:1.25;white-space:nowrap;}
.web-header .web-brand img{display:block;object-fit:contain;max-width:100%;flex:none;}
.web-header .web-arena-mark{width:54px;height:26px;}
.web-header .web-bigbit-mark{width:70px;height:18px;margin-top:3px;border-radius:2px;}
.web-region-nav{display:flex;align-items:center;justify-content:center;gap:22px;flex:1;min-width:0;}
.web-region-nav>a,.web-region-nav summary{font-size:var(--site-size-note);white-space:nowrap;padding:8px 0;}
.web-region-nav [aria-current="page"]{color:var(--bb-theme-ink, var(--site-ink));}
.web-nav-group{position:relative;}.web-nav-group summary{list-style:none;}.web-nav-group summary::-webkit-details-marker{display:none;}.web-nav-group summary::after{content:"⌄";margin-left:5px;color:var(--bb-theme-secondary, var(--site-muted));}
.web-nav-group>div,.web-avatar-panel{position:absolute;top:calc(100% + 12px);min-width:210px;display:grid;gap:4px;background:var(--bb-theme-surface, var(--site-white));border:1px solid var(--site-border);padding:8px;border-radius:12px;box-shadow:0 16px 45px var(--bb-theme-shadow-alpha-0_5333, var(--site-ink-alpha-0_5333));}
.web-nav-group>div a,.web-avatar-panel a,.web-avatar-panel button{display:block;padding:11px 12px;text-align:left;border:0;border-radius:7px;background:none;line-height:1.4;font-size:var(--site-size-note);}
.web-nav-group>div a:hover,.web-avatar-panel a:hover,.web-avatar-panel button:hover{background:var(--bb-theme-surface, var(--site-white));}
.web-header-actions{display:flex;align-items:center;gap:8px;flex:none;min-width:0;}
.web-account-bar{display:flex;gap:6px;align-items:center;color:var(--bb-theme-ink, var(--site-ink));font:var(--site-size-note)/1.25 var(--site-font);}
.web-account-button{display:grid;gap:3px;max-width:220px;text-align:left;white-space:nowrap;min-height:42px;background:var(--bb-theme-surface, var(--site-white));color:var(--bb-theme-ink, var(--site-ink));border:1px solid var(--site-border);border-radius:8px;padding:6px 12px;font:inherit;cursor:pointer;}
.web-account-button small{font-size:var(--site-size-note);color:var(--bb-theme-secondary, var(--site-muted));overflow:hidden;text-overflow:ellipsis;}.web-account-label{font-size:var(--site-size-note);font-weight:var(--site-weight-title);overflow:hidden;text-overflow:ellipsis;max-width:200px;}
.web-deposit{background:var(--site-accent)!important;border-color:var(--bb-theme-line, var(--site-border))!important;color:var(--bb-theme-accent-ink, #111)!important;}
.web-account-bar[data-state="guest"] .web-account-button{background:var(--site-accent);color:var(--bb-theme-accent-ink, #111);border-color:var(--bb-theme-line, var(--site-border));}.web-account-bar[data-state="guest"] small{color:var(--bb-theme-ink, var(--site-ink));}
.web-notifications{position:relative;width:40px;padding:8px!important;display:grid;place-items:center;}.web-header svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.web-notifications b{position:absolute;right:3px;top:2px;border-radius:10px;background:var(--site-accent);color:var(--bb-theme-accent-ink, #111);font-size:var(--site-size-note);min-width:14px;padding:1px 3px;}
.web-avatar{position:relative;}.web-avatar summary{display:flex;align-items:center;gap:5px;list-style:none;cursor:pointer;min-height:40px;padding:5px 8px;border:1px solid var(--site-border);border-radius:8px;}.web-avatar summary::-webkit-details-marker{display:none;}.web-avatar summary>span{display:none;}.web-avatar-panel{right:0;max-height:70vh;overflow:auto;}.web-signout{color:var(--bb-theme-secondary, var(--site-muted))!important;}
.web-menu-trigger{display:none!important;}.web-settings-trigger{font-size:var(--site-size-note)!important;max-width:60px;}
.web-sheet,.web-drawer{color-scheme:var(--bb-theme-color-scheme, light);position:fixed;inset:auto 0 0;margin:0 auto;padding:20px;max-width:760px;width:min(100%,760px);max-height:90dvh;overflow:auto;background:var(--bb-theme-surface, var(--site-white));color:var(--bb-theme-ink, var(--site-ink));border:1px solid var(--site-border);border-radius:18px 18px 0 0;font:var(--site-size-note)/1.5 var(--site-font);box-shadow:0 -15px 70px var(--bb-theme-shadow-alpha-0_5333, var(--site-ink-alpha-0_5333));overscroll-behavior:contain;}
.web-sheet::backdrop,.web-drawer::backdrop{background:var(--bb-theme-surface, var(--site-white));}.web-sheet[open],.web-drawer[open]{animation:web-sheet-in .18s ease-out;}.web-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;}.web-sheet-head button{min-width:44px;}.web-sheet .language-switcher,.web-sheet .currency-switcher,.web-language{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;color:inherit;}.web-language select{font:inherit;background:var(--bb-theme-inset, var(--site-white));color:var(--bb-theme-ink, var(--site-ink));border:1px solid var(--site-border);border-radius:7px;padding:10px;}
.web-mobile-nav,.web-personal-nav{display:grid;gap:4px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--site-border);}.web-mobile-nav>a,.web-personal-nav>a,.web-mobile-nav summary{padding:12px 8px;font-weight:var(--site-weight-medium);line-height:1.5;}.web-drawer .web-nav-group>div{position:static;border:none;background:var(--bb-theme-surface, var(--site-white));box-shadow:none;margin:4px 0;}.web-drawer>button{width:100%;margin-top:8px;text-align:left;}.web-personal-nav a{color:var(--bb-theme-ink, var(--site-ink));text-decoration:none;}.web-personal-nav .web-signout{padding-top:16px;}
.web-account-sheet{height:min(88dvh,800px);padding-bottom:0;display:none;flex-direction:column;overflow:hidden;}.web-account-sheet[open]{display:flex;}.web-account-sheet iframe{display:block;width:100%;flex:1;min-height:0;border:0;background:var(--bb-theme-surface, var(--site-white));}.web-account-sheet [data-web-frame-status]{padding:8px 0;color:var(--bb-theme-secondary, var(--site-muted));}
.web-notification-item{border-bottom:1px solid var(--site-border);padding:12px 0;overflow-wrap:anywhere;}.web-notification-item summary{cursor:pointer;font-weight:var(--site-weight-title);}.web-notification-item p{white-space:pre-wrap;line-height:1.6;}.web-notification-item time{font-size:var(--site-size-note);color:var(--bb-theme-secondary, var(--site-muted));}
.web-account-bar[data-scope="app"]{margin:0 12px 8px;padding:7px;border-bottom:1px solid var(--site-border);justify-content:space-between;flex:none;}.web-account-bar[data-scope="app"] .web-account-button{flex:1;max-width:none;display:flex;justify-content:space-between;align-items:center;border:0;background:none;padding:4px 6px;}.web-account-bar[data-scope="app"] .web-account-label{max-width:65vw;}.web-account-bar[data-scope="app"] .web-deposit{font:inherit;border-radius:7px;padding:8px 12px;border:0;cursor:pointer;}
.public-ai[data-web-ai-launcher]:has(.public-ai-panel[hidden]) .public-ai-bar{display:none!important;}.public-ai[data-web-ai-launcher]:has(.public-ai-panel:not([hidden])) .web-ai-launch{display:none!important;}.public-ai .web-ai-launch{display:block;position:fixed;bottom:calc(20px + env(safe-area-inset-bottom));right:20px;height:44px;padding:0 16px;border:1px solid var(--site-border);border-radius:22px;background:var(--bb-theme-surface, var(--site-white));color:var(--bb-theme-ink, var(--site-ink));font:500 var(--site-size-note)/1 var(--site-font);cursor:pointer;box-shadow:0 8px 24px var(--bb-theme-shadow-alpha-0_4667, var(--site-ink-alpha-0_4667));}
@keyframes web-sheet-in{from{transform:translateY(30px);opacity:.3;}to{transform:translateY(0);opacity:1;}}
@media(max-width:1100px){.web-header{gap:12px;}.web-region-nav{display:none;}.web-header-actions{margin-left:auto;}.web-menu-trigger{display:block!important;}.web-header .web-settings-trigger,.web-header .web-avatar,.web-header .web-notifications,.web-header .web-login{display:none!important;}.web-account-button{max-width:190px;}.web-deposit{display:none!important;}.web-brand{max-width:190px;}}
@media(max-width:540px){.web-header{top:10px;left:10px;right:10px;min-height:62px;padding:8px 10px;gap:6px;}.web-brand{gap:7px;max-width:145px;}.web-header .web-arena-mark{width:32px;height:22px;}.web-brand>span{font-size:var(--site-size-note);}.web-header .web-bigbit-mark{width:58px;height:15px;}.web-header-actions{gap:5px;min-width:0;}.web-account-button{padding:5px 8px;max-width:140px;min-height:38px;}.web-account-label{font-size:var(--site-size-note);max-width:118px;}.web-account-button small{font-size:var(--site-size-note);}.web-menu-trigger{min-width:36px!important;padding:8px!important;}.web-sheet,.web-drawer{padding:16px;max-height:92dvh;}.web-sheet-head{padding-bottom:12px;}.web-sheet-head strong{font-size:var(--site-size-body);}.web-sheet-head button{padding:8px;}.web-account-sheet{height:92dvh;}.web-account-bar[data-scope="app"]{margin-bottom:5px;}}
@media(prefers-reduced-motion:reduce){.web-sheet[open],.web-drawer[open]{animation:none;}}
.web-sheet.web-closing,.web-drawer.web-closing{transform:translateY(80px);opacity:0;transition:transform .15s ease-in,opacity .15s ease-in;}

.h5-shell>.web-account-bar[data-scope="app"]{position:absolute;z-index:40;top:0;left:0;right:0;margin:0;height:52px;padding:5px 12px;background:var(--bb-theme-surface, var(--site-white));}body.web-app-accountbar .h5-shell .h5-panes{top:52px!important;}

@media(max-width:540px){.web-account-button small{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25;}.web-account-button{height:auto;}.web-account-bar .web-account-label{white-space:normal;overflow:visible;text-overflow:clip;}}

@media(max-width:540px){.web-account-bar[data-scope="app"] .web-account-button{display:grid;justify-content:start;gap:1px;max-width:none;}.web-account-bar[data-scope="app"] .web-account-label{max-width:none;}}

.web-account-bar:is([data-state="guest"],[data-state="empty"],[data-state="opening"]) .web-account-button{background:var(--site-accent);color:var(--bb-theme-accent-ink, #111);border-color:var(--bb-theme-line, var(--site-border));}.web-account-bar:is([data-state="guest"],[data-state="empty"],[data-state="opening"]) [data-arena-state]{display:none;}

/* Native verified first-source notice. No identity or source policy changes. */
.web-inviter-notice{width:100vw;max-width:none;margin-inline:calc(50% - 50vw);box-sizing:border-box;color:var(--web-muted,var(--site-muted));font-size:var(--site-size-note);line-height:1.6;background:rgba(var(--bb-theme-surface-rgb, 0,0,0), 0.0);padding:8px 24px;}.web-inviter-content{max-width:1200px;box-sizing:border-box;width:100%;margin-inline:auto;overflow-wrap:anywhere;}.web-inviter-content b{font-weight:var(--site-weight-medium);}@media(max-width:540px){.web-inviter-notice{padding:8px 16px;}}

/* preserved layout source language-switcher.css; token migration */
.language-switcher {
  display:inline-flex;
  align-items:center;
  width:184px;
  max-width:100%;
  min-width:0;
  height:36px;
  box-sizing:border-box;
}

.language-switcher__label {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  white-space:nowrap;
  border:0;
}

.language-switcher__select {
  display:block;
  width:100%;
  min-width:0;
  height:36px;
  box-sizing:border-box;
  border:1px solid var(--site-border);
  border-radius:6px;
  background:var(--bb-theme-surface, var(--site-white));
  color:var(--bb-theme-ink, var(--site-ink));
  padding:0 10px;
  font:inherit;
  font-size:var(--site-size-note);
  font-weight:var(--site-weight-title);
  line-height:1.2;
  letter-spacing:0;
  cursor:pointer;
}

.language-switcher__select:hover {
  border-color:var(--bb-theme-line, var(--site-border));
}

.language-switcher__select:focus-visible {
  outline:2px solid var(--site-white);
  outline-offset:2px;
}

.language-switcher__select:disabled {
  cursor:wait;
  opacity:0.68;
}

.bbp-language-switcher {
  display:flex;
  justify-content:flex-end;
  min-width:0;
  margin-left:auto;
}

.h5-language-switcher {
  width:128px;
  min-width:0;
}

.h5-language-switcher--compact {
  width:54px;
}

.h5-language-switcher .language-switcher,
.sidebar-language-switcher .language-switcher {
  width:100%;
}

.sidebar-language-switcher {
  width:100%;
  margin:12px 0;
}

@media (max-width: 640px) {
  .language-switcher {
    width:100%;
  }

  .bbp-language-switcher {
    width:min(120px, 36vw);
  }

  .h5-language-switcher {
    width:108px;
  }

  .h5-language-switcher--compact {
    width:54px;
  }

  .h5-language-switcher .language-switcher__select {
    padding:0 6px;
    font-size:var(--site-size-note);
  }
}

/* preserved layout source currency-switcher.css; token migration */
.currency-switcher {
  display:inline-flex;
  align-items:center;
  width:94px;
  max-width:100%;
  min-width:0;
  height:36px;
  box-sizing:border-box;
}

.currency-switcher__label {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  white-space:nowrap;
  border:0;
}

.currency-switcher__select {
  display:block;
  width:100%;
  min-width:0;
  height:36px;
  box-sizing:border-box;
  border:1px solid var(--site-border);
  border-radius:6px;
  background:var(--bb-theme-surface, var(--site-white));
  color:var(--bb-theme-ink, var(--site-ink));
  padding:0 8px;
  font:inherit;
  font-size:var(--site-size-note);
  font-weight:var(--site-weight-title);
  line-height:1.2;
  letter-spacing:0;
  cursor:pointer;
}

.currency-switcher__select:hover {
  border-color:var(--bb-theme-line, var(--site-border));
}

.currency-switcher__select:focus-visible {
  outline:2px solid var(--site-white);
  outline-offset:2px;
}

.bbp-currency-switcher,
.h5-currency-switcher {
  display:flex;
  min-width:0;
}

.h5-currency-switcher {
  width:64px;
}

.h5-currency-switcher .currency-switcher {
  width:100%;
}

@media (max-width: 640px) {
  .h5-currency-switcher .currency-switcher__select {
    padding:0 4px;
    font-size:var(--site-size-note);
  }
}


      :root{
        color-scheme:var(--bb-theme-color-scheme, light);
        --bg:var(--site-canvas);
        --rail:var(--site-canvas);
        --panel:var(--site-canvas);
        --panel-2:var(--site-canvas);
        --line:var(--site-canvas);
        --line-strong:var(--site-canvas);
        --text:var(--site-text);
        --muted:var(--site-canvas);
        --soft:var(--site-canvas);
        --green:var(--site-up);
        --teal:var(--site-canvas);
        --gold:var(--site-canvas);
        --danger:var(--site-canvas);
        --brand-lime:var(--site-accent);
        --glass-bg-primary:var(--site-inset);
        --glass-bg-secondary:var(--site-canvas);
        --glass-border:var(--site-inset);
        --glass-border-soft:var(--site-inset);
        --glass-highlight:var(--site-inset);
        --glass-shadow:var(--site-ink-alpha-0_38);
        --glass-blur:22px;
      }
      *{box-sizing:border-box;}
      html,body{margin:0;min-width:1024px;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--site-font);letter-spacing:0;}
      body{display:flex;}
      a{color:inherit;text-decoration:none;}
      button{font:inherit;}
      .workspace-global-header{view-transition-name:bigbit-global-header;position:fixed;z-index:80;left:50%;top:16px;width:min(calc(100% - 44px),1440px);height:68px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 22px;transform:translateX(-50%);border:1px solid var(--site-border);border-radius:16px;background:var(--bb-theme-surface, var(--site-white));box-shadow:0 16px 44px var(--bb-theme-shadow-alpha-0_2, var(--site-ink-alpha-0_2));backdrop-filter:blur(20px);color:var(--bb-theme-ink, var(--site-ink));}
      .workspace-brand{display:grid;align-content:center;width:178px;min-width:178px;height:58px;}.workspace-brand img{display:block;width:170px;height:43px;max-width:100%;object-fit:contain;object-position:left center;}.workspace-brand small{display:block;margin-top:-3px;padding-left:45px;color:var(--bb-theme-secondary, var(--site-muted));font-size:var(--site-size-note);font-weight:var(--site-weight-title);line-height:1;white-space:nowrap;text-transform:uppercase;}
      .workspace-global-nav{display:flex;align-items:center;justify-content:center;gap:24px;min-width:0;}.workspace-global-nav a{position:relative;color:var(--bb-theme-ink, var(--site-ink));font-size:var(--site-size-note);font-weight:var(--site-weight-title);white-space:nowrap;}.workspace-global-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--bb-theme-surface, var(--site-white));transform:scaleX(0);transform-origin:left;transition:transform .18s ease;}.workspace-global-nav a:hover,.workspace-global-nav a.active{color:var(--bb-theme-ink, var(--site-ink));}.workspace-global-nav a.active::after,.workspace-global-nav a:hover::after{transform:scaleX(1);}
      .workspace-global-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;}.public-mode{height:40px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--site-border);border-radius:8px;color:var(--bb-theme-secondary, var(--site-muted));font-size:var(--site-size-note);font-weight:var(--site-weight-title);}.public-mode i{width:6px;height:6px;border-radius:50%;background:var(--site-accent);}
      .workspace-preferences{position:relative;flex:0 0 auto;color:var(--bb-theme-ink, var(--site-ink));}.workspace-preferences>summary{display:flex;align-items:center;justify-content:center;min-width:82px;height:40px;border:1px solid var(--site-border);border-radius:8px;background:var(--bb-theme-surface, var(--site-white));color:var(--bb-theme-ink, var(--site-ink));padding:0 10px;font-size:var(--site-size-note);font-weight:var(--site-weight-title);cursor:pointer;list-style:none;white-space:nowrap;}.workspace-preferences>summary::-webkit-details-marker{display:none;}.workspace-preferences[open]>summary{background:var(--bb-theme-surface, var(--site-white));}.workspace-preferences-panel{display:none;position:absolute;z-index:110;right:0;top:48px;width:292px;border:1px solid var(--site-border);border-radius:8px;background:var(--bb-theme-surface, var(--site-white));box-shadow:0 22px 56px var(--bb-theme-shadow-alpha-0_2, var(--site-ink-alpha-0_2));padding:12px;color:var(--bb-theme-ink, var(--site-ink));}.workspace-preferences[open] .workspace-preferences-panel{display:grid;gap:12px;}.workspace-preferences-panel>div:not(.workspace-preferences-head){display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;}.workspace-preferences-panel>div>span{font-size:var(--site-size-note);font-weight:var(--site-weight-title);color:var(--bb-theme-secondary, var(--site-muted));}.workspace-preferences-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid var(--site-border);}.workspace-preferences-head strong{font-size:var(--site-size-note);}.workspace-preferences-head button{border:0;background:rgba(var(--bb-theme-surface-rgb, 0,0,0), 0.0);color:var(--bb-theme-ink, var(--site-ink));font-size:var(--site-size-card);line-height:1;cursor:pointer;}.workspace-preferences-panel .language-switcher,.workspace-preferences-panel .currency-switcher{display:block!important;width:100%;max-width:none;}.workspace-preferences-panel select{width:100%!important;height:38px!important;border:1px solid var(--site-border)!important;border-radius:7px!important;background:var(--bb-theme-inset, var(--site-white))!important;color:var(--bb-theme-ink, var(--site-ink))!important;font-size:var(--site-size-note)!important;}.workspace-mobile-preferences-trigger{display:none;}
      .workspace-global-actions .action-link{height:40px;border-color:var(--bb-theme-line, var(--site-border));background:var(--bb-theme-surface, var(--site-white));color:var(--bb-theme-ink, var(--site-ink));border-radius:8px;}.workspace-global-actions .action-link.secondary{border-color:var(--bb-theme-line, var(--site-border));background:var(--bb-theme-surface, var(--site-white));color:var(--bb-theme-ink, var(--site-ink));}.workspace-global-actions .action-link:hover{background:var(--site-accent);border-color:var(--bb-theme-line, var(--site-border));color:var(--bb-theme-accent-ink, #111);}.workspace-action-icon{display:block;width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}.workspace-alerts,.workspace-open-telegram{position:relative;gap:7px;}.workspace-alert-count{display:none;position:absolute;right:-7px;top:-7px;min-width:19px;height:19px;align-items:center;justify-content:center;padding:0 5px;border:2px solid var(--site-border);border-radius:999px;background:var(--bb-theme-surface, var(--site-white));color:var(--bb-theme-ink, var(--site-ink));font-size:var(--site-size-note);font-weight:var(--site-weight-title);line-height:1;}.workspace-alert-count.visible{display:inline-flex;}.workspace-open-telegram .workspace-action-icon{transform:translate(-1px,1px);}
      .workspace-menu-button{display:none;width:38px;height:38px;border:1px solid var(--site-border);border-radius:8px;background:var(--bb-theme-surface, var(--site-white));color:var(--bb-theme-ink, var(--site-ink));font-size:var(--site-size-body);}
      .workbench{display:grid;grid-template-columns:244px minmax(0,1fr);width:100vw;height:100vh;height:100svh;padding-top:100px;background:var(--bg);}
      .sidebar{height:100%;border-right:1px solid var(--line);background:var(--rail);display:flex;flex-direction:column;min-width:0;}
      .brand{display:none;}
      .brand-logo{width:150px;height:42px;object-fit:contain;object-position:left center;display:block;}
      .rail-live{height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--site-size-note);font-weight:var(--site-weight-title);text-transform:uppercase;}
      .rail-live strong{display:flex;align-items:center;gap:8px;color:var(--soft);font-size:var(--site-size-note);}
      .status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--bb-theme-shadow-alpha-0_1, var(--site-ink-alpha-0_1));}
      .nav{padding:16px 10px;display:flex;flex-direction:column;gap:5px;min-height:0;overflow:auto;}
      .nav-kicker{padding:0 10px 7px;color:var(--bb-theme-secondary, var(--site-muted));font-size:var(--site-size-note);font-weight:var(--site-weight-title);text-transform:uppercase;}
      .nav-button{position:relative;width:100%;min-height:57px;border:1px solid var(--bb-theme-line, transparent);border-radius:7px;background:rgba(var(--bb-theme-surface-rgb, 0,0,0), 0.0);color:var(--soft);display:block;text-align:left;padding:10px 14px 10px 18px;cursor:pointer;overflow:hidden;}
      .nav-button:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:rgba(var(--bb-theme-surface-rgb, 0,0,0), 0.0);}
      .nav-button:hover{background:var(--bb-theme-inset, var(--site-inset));border-color:var(--bb-theme-line, var(--site-border));}
      .nav-button.active{background:var(--bb-theme-surface, var(--site-ink));border-color:var(--bb-theme-line, var(--site-border));color:var(--text);}
      .nav-button.active:before{background:var(--green);}
      .nav-label{display:block;font-size:var(--site-size-note);font-weight:var(--site-weight-title);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
      .nav-eyebrow{display:block;margin-top:5px;color:var(--muted);font-size:var(--site-size-note);font-weight:var(--site-weight-title);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
      .sidebar-footer{margin-top:auto;padding:14px 16px 18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:11px;}
      .account{display:flex;align-items:center;gap:10px;min-width:0;}
      .avatar{width:34px;height:34px;border-radius:7px;background:var(--bb-theme-surface, var(--site-white));display:grid;place-items:center;color:var(--green);font-size:var(--site-size-note);font-weight:var(--site-weight-title);border:1px solid var(--site-border);}
      .account-title{font-size:var(--site-size-note);font-weight:var(--site-weight-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
      .account-subtitle{margin-top:3px;font-size:var(--site-size-note);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
      .main{height:100%;min-width:0;display:grid;grid-template-rows:68px minmax(0,1fr);background:var(--bg);}
      .topbar{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:10px 18px 10px 22px;border-bottom:1px solid var(--line);background:var(--bb-theme-surface, var(--site-white));}
      .title-wrap{display:flex;align-items:center;gap:16px;min-width:0;}
      .title-block{min-width:0;}
      .kicker{font-size:var(--site-size-note);line-height:1;color:var(--green);font-weight:var(--site-weight-title);text-transform:uppercase;}
      .title{margin-top:5px;font-size:var(--site-size-card);line-height:1.05;font-weight:var(--site-weight-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
      .top-pulse{height:38px;display:flex;align-items:center;gap:0;border-left:1px solid var(--line);min-width:0;}
      .pulse-item{min-width:96px;padding:0 14px;border-right:1px solid var(--line);}
      .pulse-item span{display:block;color:var(--muted);font-size:var(--site-size-note);font-weight:var(--site-weight-title);white-space:nowrap;}
      .pulse-item b{display:block;margin-top:4px;color:var(--soft);font-size:var(--site-size-note);font-weight:var(--site-weight-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
      .top-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto;}
      .topbar .language-switcher{display:none;}
      .segmented{height:36px;border:1px solid var(--line);border-radius:7px;background:var(--bb-theme-surface, var(--site-white));display:flex;align-items:center;padding:3px;gap:3px;}
      .segmented a{min-width:40px;height:28px;border-radius:5px;display:grid;place-items:center;color:var(--muted);font-size:var(--site-size-note);font-weight:var(--site-weight-title);}
      .segmented a.active{background:var(--bb-theme-surface, var(--site-ink));color:var(--green);}
      .action-link{height:36px;border:1px solid var(--line-strong);border-radius:7px;background:var(--bb-theme-surface, var(--site-white));color:var(--text);display:inline-flex;align-items:center;justify-content:center;padding:0 13px;font-size:var(--site-size-note);font-weight:var(--site-weight-title);white-space:nowrap;}
      .action-link.primary{background:var(--bb-theme-surface, var(--site-white));color:var(--bb-theme-ink, var(--site-ink));border-color:var(--bb-theme-line, var(--site-border));}
      .workspace{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 316px;}
      .workbench:not([data-active-module="home"]):not([data-active-module="health"]) .workspace{grid-template-columns:minmax(0,1fr);}
      .workbench:not([data-active-module="home"]):not([data-active-module="health"]) .inspector{display:none;}
      .module-stage{min-width:0;min-height:0;border-right:1px solid var(--line);}
      .frame-wrap{position:relative;width:100%;height:100%;min-height:0;background:var(--bb-theme-surface, var(--site-white));}
      .frame-loader{position:absolute;inset:0;padding:22px;color:var(--muted);background:var(--bb-theme-surface, var(--site-white));z-index:1;overflow:hidden;}
      .frame-wrap.ready .frame-loader{display:none;}
      .shell-skeleton{height:100%;display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr;gap:12px;}.skeleton-card{min-height:0;border:1px solid var(--line);border-radius:8px;background:var(--bb-theme-surface, var(--site-white));padding:18px;overflow:hidden;}.skeleton-card:first-child{grid-row:1/3;}.skeleton-card h3{margin:0;color:var(--soft);font-size:var(--site-size-note);}.skeleton-line{height:10px;margin-top:15px;border-radius:4px;background:linear-gradient(90deg,var(--site-inset),var(--site-inset),var(--site-inset));background-size:220% 100%;animation:shellShimmer 1.8s ease-in-out infinite;}.skeleton-line.wide{width:86%;}.skeleton-line.medium{width:62%;}.skeleton-chart{height:48%;margin-top:24px;border-bottom:1px solid var(--site-border);background:linear-gradient(165deg,rgba(var(--bb-theme-surface-rgb, 0,0,0), 0.0) 48%,var(--site-inset) 49%,var(--site-inset) 51%,rgba(var(--bb-theme-surface-rgb, 0,0,0), 0.0) 52%);}
      .frame-error{display:none;height:100%;place-items:center;text-align:center;}.frame-wrap.failed .shell-skeleton{display:none;}.frame-wrap.failed .frame-error{display:grid;}.frame-error button{height:38px;margin-top:12px;border:1px solid var(--line-strong);border-radius:7px;background:var(--bb-theme-surface, var(--site-white));color:var(--text);padding:0 15px;cursor:pointer;}@keyframes shellShimmer{0%,100%{background-position:100% 0;}50%{background-position:0 0;}}
      .module-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:var(--bb-theme-surface, var(--site-white));display:none;}
      .module-frame.active{display:block;animation:workbenchPaneIn .22s ease-out both;}
      @keyframes workbenchPaneIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
      @media(prefers-reduced-motion:reduce){.module-frame.active{animation:none;}}
      .inspector{min-width:0;min-height:0;background:var(--bb-theme-surface, var(--site-white));overflow:auto;}
      .context-panel{display:none;min-height:100%;padding:22px 20px;}
      .context-panel.active{display:block;}
      .context-kicker{color:var(--green);font-size:var(--site-size-note);font-weight:var(--site-weight-title);text-transform:uppercase;}
      .context-title{margin-top:7px;font-size:var(--site-size-card);font-weight:var(--site-weight-title);line-height:1.15;}
      .context-subtitle{margin-top:10px;color:var(--muted);font-size:var(--site-size-note);font-weight:var(--site-weight-title);line-height:1.55;}
      .context-line{height:1px;margin:18px 0;background:var(--line);}
      .context-stats{display:grid;gap:0;border-top:1px solid var(--line);}
      .context-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;min-height:58px;border-bottom:1px solid var(--line);}
      .context-stat span{color:var(--muted);font-size:var(--site-size-note);font-weight:var(--site-weight-title);}
      .context-stat b{max-width:150px;color:var(--text);font-size:var(--site-size-body);font-weight:var(--site-weight-title);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
      .snapshot-title{margin-bottom:10px;color:var(--soft);font-size:var(--site-size-note);font-weight:var(--site-weight-title);text-transform:uppercase;}
      .snapshot-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
      .snapshot-item{min-height:74px;border:1px solid var(--line);border-radius:7px;background:var(--bb-theme-surface, var(--site-white));padding:11px;}
      .snapshot-item span{display:block;color:var(--muted);font-size:var(--site-size-note);font-weight:var(--site-weight-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
      .snapshot-item b{display:block;margin-top:9px;font-size:var(--site-size-body);line-height:1;font-weight:var(--site-weight-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
      .mobile-note{display:none;}
      @media (max-width:1180px){
        html,body{min-width:0;}
        .workbench{grid-template-columns:218px minmax(0,1fr);}
        .top-pulse{display:none;}
        .workspace{grid-template-columns:minmax(0,1fr);}
        .inspector{display:none!important;}
      }
      @media (max-width:760px){
        html,body{min-width:0;overflow:hidden;}.workspace-global-header{left:12px;right:12px;top:12px;width:auto;height:60px;padding:0 12px;gap:8px;transform:none;backdrop-filter:blur(14px);}.workspace-brand{width:154px;min-width:154px;height:50px;}.workspace-brand img{width:150px;}.workspace-brand small{padding-left:39px;font-size:var(--site-size-note);}.workspace-global-nav,.workspace-global-actions .public-mode,.workspace-global-actions .account-link{display:none;}.workspace-global-actions{margin-left:auto;}.workspace-menu-button{display:block;}.workspace-global-actions .action-link{width:38px;min-width:38px;height:38px;padding:0;}.workspace-global-actions .action-link span{display:none;}
        .workbench{display:block;height:100svh;padding-top:84px;}.sidebar{position:fixed;z-index:70;left:0;top:84px;bottom:0;width:min(82vw,300px);height:auto;transform:translateX(-105%);transition:transform .3s cubic-bezier(.76,0,.24,1);box-shadow:24px 0 60px var(--bb-theme-shadow-alpha-0_45, var(--site-ink-alpha-0_45));}.workbench.menu-open .sidebar{transform:none;}.main{display:grid;height:calc(100svh - 84px);grid-template-rows:58px minmax(0,1fr);}.topbar{padding:8px 12px;}.title{font-size:var(--site-size-body);}.top-actions .language-switcher,.top-actions .action-link{display:none;}.workspace{display:block;height:100%;}.module-stage{height:100%;border:0;}.inspector{display:none!important;}.shell-skeleton{grid-template-columns:1fr;grid-template-rows:1.15fr .75fr .75fr;gap:8px;}.skeleton-card:first-child{grid-row:auto;}.frame-loader{padding:12px;}.mobile-note{display:none;}
      }
      html,body{height:auto;min-height:100%;min-width:0;overflow-x:hidden;overflow-y:auto;}
      body{display:block;}
      .workbench{display:block;width:min(100%,1440px);height:auto;min-height:100svh;margin:0 auto;padding:100px 24px 36px;background:var(--bg);}
      .sidebar,.topbar,.inspector,.mobile-note{display:none!important;}
      .main{display:block;width:100%;height:auto;min-width:0;background:var(--bg);}
      .workspace,.workbench:not([data-active-module="home"]):not([data-active-module="health"]) .workspace{display:block;width:100%;height:clamp(660px,calc(100svh - 124px),900px);min-height:660px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--bb-theme-surface, var(--site-white));}
      .module-stage{width:100%;height:100%;border:0;}.frame-wrap{height:100%;}
      .workspace-terminal{height:100%;display:grid;grid-template-rows:minmax(0,1fr) 164px;gap:12px;padding:12px;}.workbench:not([data-active-module="home"]) .workspace-terminal{display:none;}.workbench[data-active-module="home"] .workspace-module-stage{display:none;}
      .terminal-top{min-height:0;display:grid;grid-template-columns:310px minmax(0,1fr);gap:12px;}.terminal-side{min-height:0;display:grid;grid-template-rows:minmax(0,1.22fr) minmax(0,.78fr);gap:12px;}.terminal-side-tabs{display:none;}
      .terminal-panel,.terminal-chart-card,.terminal-core-cards article{min-width:0;min-height:0;border:1px solid var(--line);border-radius:8px;background:var(--bb-theme-surface, var(--site-white));overflow:hidden;}.terminal-panel>header,.terminal-chart-head{height:54px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 14px;border-bottom:1px solid var(--line);}.terminal-panel header span,.terminal-chart-head span,.terminal-core-cards header span{display:block;color:var(--green);font-size:var(--site-size-note);font-weight:var(--site-weight-title);letter-spacing:.1em;}.terminal-panel header h2,.terminal-chart-head h2{margin:4px 0 0;font-size:var(--site-size-body);line-height:1;}.terminal-panel header small{color:var(--muted);font-size:var(--site-size-note);font-weight:var(--site-weight-title);}
      .terminal-market-list{height:calc(100% - 54px);overflow:auto;}.terminal-market-row{width:100%;min-height:43px;display:grid;grid-template-columns:30px minmax(55px,.7fr) minmax(74px,1fr) 48px;gap:8px;align-items:center;border:0;border-bottom:1px solid var(--site-border);background:rgba(var(--bb-theme-surface-rgb, 0,0,0), 0.0);color:var(--text);padding:5px 10px;text-align:left;cursor:pointer;}.terminal-market-row:hover,.terminal-market-row.active{background:var(--bb-theme-surface, var(--site-ink));}.terminal-market-row.active{box-shadow:inset 2px 0 var(--green);}.terminal-coin{position:relative;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--bb-theme-surface, var(--site-white));color:var(--gold);font-size:var(--site-size-note);font-weight:var(--site-weight-title);overflow:hidden;}.terminal-coin img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.terminal-market-row strong{font-size:var(--site-size-note);}.terminal-market-row strong small{display:block;margin-top:2px;color:var(--muted);font-size:var(--site-size-note);}.terminal-market-row>b{font-size:var(--site-size-note);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.terminal-market-row em{font-style:normal;font-size:var(--site-size-note);text-align:right;color:var(--muted);}.terminal-market-row em.up{color:var(--green);}.terminal-market-row em.down{color:var(--danger);}
      .terminal-watchlist{height:calc(100% - 54px);overflow:auto;}.terminal-watchlist button{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid var(--site-border);background:rgba(var(--bb-theme-surface-rgb, 0,0,0), 0.0);color:var(--soft);padding:0 13px;cursor:pointer;}.terminal-watchlist button:hover{background:var(--bb-theme-surface, var(--site-white));color:var(--text);}.terminal-watchlist strong{font-size:var(--site-size-note);}.terminal-watchlist span{font-size:var(--site-size-note);color:var(--muted);}
      .terminal-chart-card{display:grid;grid-template-rows:64px minmax(0,1fr);}.terminal-chart-head{height:64px;padding:0 16px;}.terminal-chart-head h2{font-size:var(--site-size-body);}.terminal-chart-stats{display:flex;align-items:center;gap:8px;}.terminal-chart-stats>span{min-width:82px;border-left:1px solid var(--line);padding-left:10px;color:var(--muted);font-size:var(--site-size-note);letter-spacing:0;}.terminal-chart-stats b{display:block;margin-top:5px;color:var(--soft);font-size:var(--site-size-note);}.terminal-chart-body{position:relative;min-height:0;background:var(--bb-theme-surface, var(--site-white));}.terminal-chart-body iframe{position:absolute;z-index:2;inset:0;width:100%;height:100%;border:0;background:var(--bb-theme-surface, var(--site-white));opacity:0;transition:opacity .25s ease;}.terminal-chart-body.ready iframe{opacity:1;}.terminal-chart-skeleton{position:absolute;z-index:1;inset:0;padding:28px;background:linear-gradient(180deg,var(--site-white),var(--site-white));}.terminal-chart-body.ready .terminal-chart-skeleton{display:none;}.terminal-chart-skeleton i{display:block;height:1px;margin-top:17%;background:linear-gradient(90deg,rgba(var(--bb-theme-surface-rgb, 0,0,0), 0.0),var(--site-inset),rgba(var(--bb-theme-surface-rgb, 0,0,0), 0.0));transform:rotate(-5deg);}.terminal-chart-skeleton i:nth-child(2){margin-top:12%;transform:rotate(3deg);opacity:.55;}.terminal-chart-skeleton i:nth-child(3){margin-top:10%;transform:rotate(-2deg);opacity:.3;}
      .terminal-core-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.terminal-core-cards article{display:grid;grid-template-rows:auto auto 1fr auto;padding:14px 16px;}.terminal-core-cards header{display:flex;align-items:center;justify-content:space-between;}.terminal-core-cards header>b{color:var(--muted);font-size:var(--site-size-note);}.terminal-core-cards h3{margin:8px 0 10px;font-size:var(--site-size-body);}.terminal-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}.terminal-card-metrics span{color:var(--muted);font-size:var(--site-size-note);}.terminal-card-metrics b{display:block;margin-top:5px;color:var(--soft);font-size:var(--site-size-note);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.terminal-core-cards article>button{justify-self:start;margin-top:8px;border:0;background:rgba(var(--bb-theme-surface-rgb, 0,0,0), 0.0);color:var(--green);padding:0;font-size:var(--site-size-note);font-weight:var(--site-weight-title);cursor:pointer;}
      .workspace-ai-chat{min-height:520px;margin-top:28px;padding:70px clamp(24px,6vw,88px);border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,var(--site-white),var(--site-white));display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;}
      .workspace-ai-head{max-width:760px;}.workspace-ai-head>span{color:var(--green);font-size:var(--site-size-note);font-weight:var(--site-weight-title);letter-spacing:.12em;}.workspace-ai-head h2{margin:12px 0 0;font-size:var(--site-size-number);line-height:1.02;}.workspace-ai-head p{margin:16px auto 0;max-width:620px;color:var(--muted);font-size:var(--site-size-note);line-height:1.55;}
      .workspace-ai-context{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:30px;}.workspace-ai-context button{height:34px;border:1px solid var(--line);border-radius:999px;background:var(--bb-theme-surface, var(--site-white));color:var(--soft);padding:0 14px;font-size:var(--site-size-note);cursor:pointer;}.workspace-ai-context button:hover{border-color:var(--bb-theme-line, var(--site-border));color:var(--green);}
      .workspace-ai-composer{position:relative;width:min(100%,880px);margin-top:16px;}.workspace-ai-composer textarea{display:block;width:100%;min-height:64px;max-height:150px;resize:none;border:1px solid var(--line-strong);border-radius:16px;background:var(--bb-theme-inset, var(--site-white));color:var(--text);padding:20px 66px 18px 20px;font:500 var(--site-size-note)/1.5 var(--site-font);outline:none;}.workspace-ai-composer textarea:focus{border-color:var(--bb-theme-line, var(--site-border));box-shadow:0 0 0 3px var(--bb-theme-shadow-alpha-0_06, var(--site-ink-alpha-0_06));}.workspace-ai-composer button{position:absolute;right:10px;bottom:10px;width:44px;height:44px;border:0;border-radius:12px;background:var(--green);color:var(--bb-theme-ink, var(--site-ink));font-size:var(--site-size-card);font-weight:var(--site-weight-title);cursor:pointer;}
      @media(max-width:1320px){.workspace-global-header{gap:16px;}.workspace-global-actions .account-link{display:none;}.workspace-alerts,.workspace-open-telegram{width:40px;min-width:40px;padding:0;}.workspace-alerts .workspace-action-label,.workspace-open-telegram .workspace-action-label{display:none;}.workspace-global-nav{gap:12px;}.workspace-global-nav a{font-size:var(--site-size-note);}.workspace-brand{width:155px;min-width:155px;}.workspace-brand img{width:148px;}}
      @media(max-width:1200px){.workspace-global-header{gap:14px;}.workspace-global-nav{gap:10px;}.terminal-top{grid-template-columns:286px minmax(0,1fr);}.terminal-chart-stats>span:nth-child(2){display:none;}}
      @media(min-width:981px) and (max-height:760px){.workspace-global-header{top:10px;height:60px;}.workbench{padding-top:82px;padding-bottom:12px;}.workspace{height:calc(100svh - 94px);min-height:0;}.workspace-terminal{grid-template-rows:minmax(0,1fr) 142px;gap:9px;padding:9px;}.terminal-top,.terminal-side{gap:9px;}.terminal-panel>header{height:46px;}.terminal-market-list,.terminal-watchlist{height:calc(100% - 46px);}.terminal-market-row{min-height:36px;}.terminal-watchlist button{min-height:35px;}.terminal-chart-card{grid-template-rows:54px minmax(0,1fr);}.terminal-chart-head{height:54px;}.terminal-core-cards{gap:9px;}.terminal-core-cards article{padding:10px 13px;}.terminal-core-cards h3{margin:5px 0 7px;font-size:var(--site-size-note);}.terminal-card-metrics b{font-size:var(--site-size-note);}.terminal-core-cards article>button{margin-top:5px;}}
      @media(max-width:980px){.workspace-global-nav{display:none;position:fixed;z-index:95;left:12px;right:12px;top:84px;padding:18px;border:1px solid var(--site-border);border-radius:12px;background:var(--bb-theme-surface, var(--site-white));box-shadow:0 20px 50px var(--bb-theme-shadow-alpha-0_28, var(--site-ink-alpha-0_28));}.workspace-menu-open .workspace-global-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;}.workspace-global-nav a,.workspace-mobile-preferences-trigger{padding:13px 4px;border:0;border-bottom:1px solid var(--site-border);background:rgba(var(--bb-theme-surface-rgb, 0,0,0), 0.0);color:var(--bb-theme-ink, var(--site-ink));font-size:var(--site-size-note);font-weight:var(--site-weight-title);text-align:left;}.workspace-mobile-preferences-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;}.workspace-mobile-preferences-trigger span{color:var(--bb-theme-secondary, var(--site-muted));font-size:var(--site-size-note);font-weight:var(--site-weight-title);}.workspace-global-nav a::after{display:none;}.workspace-menu-button{display:block;}.workspace-global-actions .public-mode{display:none;}.workbench{padding-left:20px;padding-right:20px;}.workspace{height:auto;min-height:0;overflow:visible;border:0;background:rgba(var(--bb-theme-surface-rgb, 0,0,0), 0.0);}.workspace-terminal{height:auto;grid-template-rows:auto auto;padding:0;}.terminal-top{display:block;}.terminal-side{height:220px;display:block;margin-bottom:12px;}.terminal-side-tabs{height:42px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px 8px 0 0;background:var(--bb-theme-surface, var(--site-white));padding:4px;}.terminal-side-tabs button{border:0;border-radius:6px;background:rgba(var(--bb-theme-surface-rgb, 0,0,0), 0.0);color:var(--muted);font-size:var(--site-size-note);font-weight:var(--site-weight-title);}.terminal-side-tabs button.active{background:var(--bb-theme-surface, var(--site-ink));color:var(--green);}.terminal-panel{display:none;height:178px;border-radius:0 0 8px 8px;}.terminal-side[data-active-tab="market"] [data-terminal-panel="market"],.terminal-side[data-active-tab="watchlist"] [data-terminal-panel="watchlist"]{display:block;}.terminal-chart-card{height:520px;}.terminal-core-cards{grid-template-columns:1fr 1fr;}.terminal-core-cards article{min-height:164px;}.workspace-module-stage{height:760px;border:1px solid var(--line);border-radius:8px;overflow:hidden;}}
      @media(max-width:760px){html,body{overflow-y:auto;}.workbench{height:auto;min-height:100svh;padding:84px 12px 24px;}.main{display:block;height:auto;}.workspace-ai-chat{min-height:500px;margin-top:16px;padding:48px 16px;}.workspace-ai-head h2{font-size:var(--site-size-number);}.workspace-ai-context{display:grid;grid-template-columns:1fr;width:100%;}.workspace-ai-context button{border-radius:8px;}.workspace-ai-composer textarea{font-size:var(--site-size-body);}.workspace-preferences{display:none;}.workspace-preferences[open]{display:block;position:fixed;z-index:120;inset:12px;}.workspace-preferences[open]>summary{display:none;}.workspace-preferences[open] .workspace-preferences-panel{position:absolute;inset:0;width:auto;min-height:calc(100dvh - 24px);align-content:start;border-radius:12px;padding:18px;}.workspace-preferences-panel>div:not(.workspace-preferences-head){grid-template-columns:1fr;gap:7px;}.workspace-preferences-panel select{height:48px!important;}.terminal-side{height:230px;}.terminal-panel{height:188px;}.terminal-chart-card{height:500px;}.terminal-chart-stats>span{display:none;}.terminal-core-cards{grid-template-columns:1fr;}.terminal-core-cards article{min-height:168px;}.terminal-card-metrics b{font-size:var(--site-size-note);}.workspace-module-stage{height:720px;}}
      /* Decision Center */
      .workspace{height:min(720px,calc(100svh - 112px));min-height:620px;}
      .workspace-terminal{grid-template-rows:78px minmax(0,1fr);gap:12px;}
      .decision-brief{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;border:1px solid var(--line);border-radius:8px;background:var(--bb-theme-surface, var(--site-white));padding:12px 18px;overflow:hidden;}.decision-brief-label{display:flex;align-items:center;gap:9px;color:var(--green);font-size:var(--site-size-note);font-weight:var(--site-weight-title);letter-spacing:.11em;}.decision-brief-label i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--bb-theme-shadow-alpha-0_08, var(--site-ink-alpha-0_08));}.decision-brief-lines{display:flex;align-items:center;gap:10px;margin-top:8px;min-width:0;}.decision-brief-lines p{min-width:0;margin:0;color:var(--soft);font-size:var(--site-size-note);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.decision-brief-lines p+p{border-left:1px solid var(--line);padding-left:10px;color:var(--muted);}.decision-brief-meta{display:flex;gap:18px;}.decision-brief-meta span{color:var(--muted);font-size:var(--site-size-note);text-transform:uppercase;}.decision-brief-meta b{display:block;margin-top:5px;color:var(--text);font-size:var(--site-size-note);text-align:right;}
      .decision-main{min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr) 330px;gap:12px;}.decision-pulse,.decision-opportunities,.decision-ranking-rail{min-width:0;min-height:0;border:1px solid var(--line);border-radius:8px;background:var(--bb-theme-surface, var(--site-white));overflow:hidden;}.decision-right-rail{min-width:0;min-height:0;display:grid;grid-template-rows:126px minmax(0,1fr);gap:9px;}.decision-panel-head{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--line);}.decision-panel-head span{color:var(--green);font-size:var(--site-size-note);font-weight:var(--site-weight-title);letter-spacing:.1em;}.decision-panel-head h2{margin:4px 0 0;font-size:var(--site-size-body);line-height:1;}.decision-panel-head small{color:var(--muted);font-size:var(--site-size-note);font-weight:var(--site-weight-title);}
      .pulse-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);}.pulse-metrics article{min-height:73px;background:var(--bb-theme-surface, var(--site-white));padding:12px;}.pulse-metrics span{color:var(--muted);font-size:var(--site-size-note);}.pulse-metrics b{display:block;margin-top:8px;font-size:var(--site-size-body);}.pulse-metrics em{display:block;margin-top:5px;color:var(--muted);font-size:var(--site-size-note);font-style:normal;}.pulse-assets{height:calc(100% - 201px);overflow:auto;}.pulse-assets button{width:100%;min-height:43px;display:grid;grid-template-columns:minmax(70px,1fr) minmax(70px,.9fr) 48px;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--site-border);background:rgba(var(--bb-theme-surface-rgb, 0,0,0), 0.0);color:var(--text);padding:5px 12px;text-align:left;cursor:pointer;}.pulse-assets button:hover,.pulse-assets button.active{background:var(--bb-theme-surface, var(--site-ink));}.pulse-assets button.active{box-shadow:inset 2px 0 var(--green);}.pulse-assets strong,.pulse-assets b{min-width:0;font-size:var(--site-size-note);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.pulse-assets b,.pulse-assets em{text-align:right;}.pulse-assets em{font-size:var(--site-size-note);font-style:normal;color:var(--muted);}.pulse-assets em.up{color:var(--green);}.pulse-assets em.down{color:var(--danger);}
      .pulse-category-switch{max-width:260px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:2px;border:1px solid var(--line);border-radius:6px;background:var(--bb-theme-surface, var(--site-white));}.pulse-category-switch button{min-width:0;height:28px;border:0;border-radius:4px;background:rgba(var(--bb-theme-surface-rgb, 0,0,0), 0.0);color:var(--muted);padding:0 5px;font-size:var(--site-size-note);font-weight:var(--site-weight-title);line-height:1.05;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.pulse-category-switch button b{margin-left:2px;color:inherit;font-size:var(--site-size-note);}.pulse-category-switch button:hover{color:var(--soft);}.pulse-category-switch button.active{background:var(--bb-theme-inset, var(--site-inset));color:var(--brand-lime);}.pulse-asset-group[hidden]{display:none;}.pulse-assets strong small{display:block;margin-top:2px;color:var(--muted);font-size:var(--site-size-note);font-weight:var(--site-weight-title);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.pulse-coin.gold{background:linear-gradient(145deg,var(--site-accent),var(--site-accent));color:var(--bb-theme-ink, var(--site-ink));font-size:var(--site-size-note);}.terminal-chart-title h2{display:flex;align-items:baseline;gap:4px;white-space:nowrap;}.terminal-chart-title h2 span{display:inline;font:inherit;color:inherit;}
      .decision-main .terminal-chart-card{height:auto;}.opportunity-list{height:calc(100% - 54px);overflow:auto;padding:5px 8px;}.opportunity-card{width:100%;display:block;border:1px solid var(--bb-theme-line, transparent);border-bottom-color:var(--bb-theme-ink, var(--site-border));border-radius:6px;background:rgba(var(--bb-theme-surface-rgb, 0,0,0), 0.0);color:var(--text);padding:10px;text-align:left;cursor:pointer;}.opportunity-card:hover,.opportunity-card.active{border-color:var(--bb-theme-line, var(--site-border));background:var(--bb-theme-surface, var(--site-ink));}.opportunity-top,.opportunity-score-row{display:flex;align-items:center;justify-content:space-between;gap:10px;}.opportunity-top strong{font-size:var(--site-size-note);}.opportunity-direction{border-radius:4px;background:var(--bb-theme-surface, var(--site-white));color:var(--soft);padding:4px 6px;font-size:var(--site-size-note);font-weight:var(--site-weight-title);text-transform:uppercase;}.opportunity-direction.long,.opportunity-direction.bullish{background:var(--bb-theme-inset, var(--site-inset));color:var(--green);}.opportunity-direction.short,.opportunity-direction.bearish{background:var(--bb-theme-surface, var(--site-white));color:var(--danger);}.opportunity-card p{margin:8px 0;color:var(--muted);font-size:var(--site-size-note);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.opportunity-source{color:var(--bb-theme-secondary, var(--site-muted));font-size:var(--site-size-note);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.opportunity-score-row span{color:var(--muted);font-size:var(--site-size-note);}.opportunity-score-row b{color:var(--soft);font-size:var(--site-size-note);}.opportunity-card button{margin-top:8px;border:0;background:rgba(var(--bb-theme-surface-rgb, 0,0,0), 0.0);color:var(--green);padding:0;font-size:var(--site-size-note);font-weight:var(--site-weight-title);cursor:pointer;}
      .decision-entry-cards{margin-top:14px;}.workbench:not([data-active-module="home"]) .decision-entry-cards{display:none;}.decision-entry-cards article{min-height:176px;}
      @media(max-width:1200px){.decision-main{grid-template-columns:250px minmax(0,1fr) 290px;}.decision-brief-lines p:nth-child(3){display:none;}}
      @media(min-width:981px) and (max-height:760px){.workspace{height:calc(100svh - 94px);min-height:0;}.workspace-terminal{grid-template-rows:66px minmax(0,1fr);}.decision-brief{padding:8px 14px;}.decision-brief-lines{margin-top:5px;}.decision-main{grid-template-columns:240px minmax(0,1fr) 280px;gap:9px;}.pulse-metrics article{min-height:58px;padding:9px;}.pulse-metrics b{margin-top:5px;font-size:var(--site-size-note);}.pulse-metrics em{display:none;}.pulse-assets{height:calc(100% - 171px);}.opportunity-card{padding:7px 9px;}.opportunity-card p{margin:5px 0;}.opportunity-card button{margin-top:5px;}}
      @media(max-width:980px){.workspace{height:auto;}.workspace-terminal{grid-template-rows:auto auto;}.decision-brief{min-height:100px;}.decision-main{grid-template-columns:270px minmax(0,1fr);grid-template-areas:"pulse chart" "opps opps";}.decision-pulse{grid-area:pulse;height:520px;}.decision-main .terminal-chart-card{grid-area:chart;height:520px;}.decision-right-rail{grid-area:opps;height:310px;grid-template-columns:250px minmax(0,1fr);grid-template-rows:minmax(0,1fr);}.decision-ranking-rail,.decision-opportunities{height:auto;}.opportunity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;height:256px;}.decision-entry-cards{grid-template-columns:1fr 1fr;}}
      @media(max-width:760px){.decision-brief{display:block;padding:14px;}.decision-brief-lines{display:block;}.decision-brief-lines p{white-space:normal;}.decision-brief-lines p+p{margin-top:5px;border:0;padding:0;}.decision-brief-meta{margin-top:12px;}.decision-brief-meta b{text-align:left;}.decision-main{display:block;}.decision-pulse{height:430px;}.decision-main .terminal-chart-card{height:480px;margin-top:12px;}.decision-right-rail{display:block;height:auto;margin-top:12px;}.decision-ranking-rail{height:132px;}.decision-opportunities{height:auto;margin-top:12px;}.opportunity-list{display:block;height:auto;max-height:430px;}.decision-entry-cards{grid-template-columns:1fr;margin-top:12px;}.decision-entry-cards article{min-height:168px;}}
      .workbench{padding-bottom:112px;}.workspace-ai-chat{position:fixed;z-index:68;left:50%;bottom:max(16px,env(safe-area-inset-bottom));width:min(calc(100% - 40px),1040px);min-height:0;margin:0;padding:0;display:block;border:1px solid var(--site-border);border-radius:18px;background:linear-gradient(135deg,var(--site-white),var(--site-white));box-shadow:0 20px 60px var(--bb-theme-shadow-alpha-0_36, var(--site-ink-alpha-0_36)),inset 0 1px var(--bb-theme-shadow-alpha-0_035, var(--site-ink-alpha-0_035));backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);transform:translateX(-50%);text-align:left;overflow:hidden;}.workspace-ai-chat.expanded{height:min(70svh,650px);}
      .workspace-ai-panel{display:none;height:calc(100% - 74px);border-bottom:1px solid var(--line);background:var(--bb-theme-surface, var(--site-white));}.workspace-ai-chat.expanded .workspace-ai-panel{display:block;}.workspace-ai-panel iframe{display:block;width:100%;height:100%;border:0;background:var(--bb-theme-surface, var(--site-white));}.workspace-ai-panel-head{position:absolute;z-index:2;top:0;left:0;right:0;height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:linear-gradient(180deg,var(--site-white),var(--site-white));pointer-events:none;}.workspace-ai-panel-head strong{font-size:var(--site-size-note);}.workspace-ai-panel-head button{pointer-events:auto;border:0;background:rgba(var(--bb-theme-surface-rgb, 0,0,0), 0.0);color:var(--muted);font-size:var(--site-size-note);cursor:pointer;}
      .workspace-ai-bar{height:74px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;}.workspace-ai-mark{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--site-border);border-radius:12px;background:var(--bb-theme-inset, var(--site-inset));overflow:hidden;}.workspace-ai-mark img{width:100%;height:100%;object-fit:cover;}.workspace-ai-mark i{position:absolute;right:-1px;bottom:-1px;width:15px;height:15px;display:grid;place-items:center;border:1px solid var(--site-border);border-radius:6px;background:var(--bb-theme-surface, var(--site-white));color:var(--green);font-size:var(--site-size-note);font-style:normal;}.workspace-ai-copy{min-width:0;}.workspace-ai-current{display:block;margin:0 0 5px;color:var(--bb-theme-ink, var(--site-ink));font-size:var(--site-size-note);font-weight:var(--site-weight-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.workspace-ai-composer{display:grid;grid-template-columns:minmax(0,1fr) 36px 42px;align-items:center;gap:5px;width:100%;margin:0;border:1px solid var(--site-border);border-radius:12px;background:var(--bb-theme-surface, var(--site-white));padding:1px 2px 1px 10px;}.workspace-ai-composer:focus-within{border-color:var(--bb-theme-line, var(--site-border));background:var(--bb-theme-surface, var(--site-white));}.workspace-ai-composer textarea{width:100%;height:38px;min-height:38px;max-height:38px;border:0;border-radius:10px;background:rgba(var(--bb-theme-inset-rgb, 0,0,0), 0.0);padding:8px 4px;color:var(--text);font-size:var(--site-size-note);line-height:22px;resize:none;}.workspace-ai-composer textarea:focus{border:0;box-shadow:none;}.workspace-ai-composer button{position:static;width:36px;height:36px;border:1px solid var(--site-border);border-radius:10px;background:var(--bb-theme-inset, var(--site-inset));color:var(--green);font-size:var(--site-size-body);line-height:1;}.workspace-ai-composer button:hover{background:var(--bb-theme-inset, var(--site-inset));}.workspace-ai-composer .workspace-ai-send{transform:rotate(-22deg);}.workspace-ai-composer .workspace-ai-voice{border-color:var(--bb-theme-line, var(--site-border));background:var(--bb-theme-inset, var(--site-inset));color:var(--soft);font-size:var(--site-size-note);}.workspace-ai-composer .workspace-ai-voice.recording{border-color:var(--bb-theme-line, var(--site-border));background:var(--bb-theme-surface, var(--site-white));color:var(--site-down);animation:voicePulse 1s ease-in-out infinite;}@keyframes voicePulse{50%{opacity:.55;}}.workspace-ai-expand{width:38px;height:38px;border:1px solid var(--site-border);border-radius:10px;background:var(--bb-theme-inset, var(--site-inset));color:var(--soft);padding:0;font-size:var(--site-size-body);font-weight:var(--site-weight-title);cursor:pointer;}.workspace-ai-expand:hover{background:var(--bb-theme-inset, var(--site-inset));}
      /* Compact one-screen decision layout. Green is reserved for positive market movement. */
      .workbench[data-active-module="home"] .main{height:calc(100svh - 200px);display:grid;grid-template-rows:minmax(0,1fr) 126px;gap:10px;}.workbench[data-active-module="home"] .workspace{height:100%;min-height:0;}.workbench[data-active-module="home"] .workspace-terminal{grid-template-rows:62px minmax(0,1fr);gap:9px;padding:9px;}.decision-brief{padding:8px 14px;}.decision-brief-label,.decision-panel-head span,.terminal-chart-head span,.terminal-core-cards header span{color:var(--bb-theme-secondary, var(--site-muted));}.decision-brief-label i{background:var(--site-accent);box-shadow:0 0 0 4px var(--bb-theme-shadow-alpha-0_08, var(--site-ink-alpha-0_08));}.decision-brief-lines{margin-top:5px;}.decision-main{gap:9px;}.decision-panel-head{height:46px;padding:0 12px;}.decision-panel-head h2{font-size:var(--site-size-note);}.pulse-metrics article{min-height:54px;padding:8px 10px;}.pulse-metrics b{margin-top:4px;font-size:var(--site-size-note);}.pulse-metrics em{margin-top:3px;font-size:var(--site-size-note);}.pulse-assets{height:calc(100% - 155px);}.pulse-assets button{height:35px;min-height:35px;grid-template-columns:24px minmax(62px,1fr) minmax(62px,.85fr) 46px;gap:6px;overflow:hidden;padding:4px 9px;}.pulse-assets button.active{box-shadow:inset 2px 0 var(--site-ink);background:var(--bb-theme-inset, var(--site-inset));}.pulse-coin,.opportunity-coin{position:relative;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--bb-theme-surface, var(--site-white));overflow:hidden;color:var(--bb-theme-secondary, var(--site-muted));font-size:var(--site-size-note);font-weight:var(--site-weight-title);}.pulse-coin img,.opportunity-coin img{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;}.opportunity-coin [data-opportunity-icon-fallback]{position:relative;z-index:0;}.pulse-assets strong,.pulse-assets b{font-size:var(--site-size-note);}.pulse-assets em{font-size:var(--site-size-note);}.terminal-chart-card{grid-template-rows:52px minmax(0,1fr);}.terminal-chart-head{height:52px;padding:0 13px;}.terminal-chart-head h2{font-size:var(--site-size-body);}.opportunity-list{height:calc(100% - 46px);padding:3px 6px;}.opportunity-card{padding:6px 8px;}.opportunity-card:hover,.opportunity-card.active{border-color:var(--bb-theme-line, var(--site-border));background:var(--bb-theme-inset, var(--site-inset));}.opportunity-asset{display:flex;align-items:center;gap:7px;}.opportunity-coin{width:20px;height:20px;}.opportunity-card p{margin:5px 0;font-size:var(--site-size-note);line-height:1.35;}.opportunity-card button,.terminal-core-cards article>button{color:var(--bb-theme-ink, var(--site-ink));}.opportunity-card button{margin-top:4px;}.decision-entry-cards{height:126px;margin-top:0;gap:10px;}.decision-entry-cards article{min-height:0;padding:10px 13px;}.terminal-core-cards h3{margin:5px 0 7px;font-size:var(--site-size-note);}.terminal-card-metrics b{margin-top:3px;font-size:var(--site-size-note);}.terminal-core-cards article>button{margin-top:4px;font-size:var(--site-size-note);}.workspace-ai-mark i{border-color:var(--bb-theme-line, var(--site-border));color:var(--bb-theme-ink, var(--site-ink));}.workspace-ai-composer:focus-within{border-color:var(--bb-theme-line, var(--site-border));}.workspace-ai-composer button{border-color:var(--bb-theme-line, var(--site-border));background:var(--bb-theme-surface, var(--site-white));color:var(--bb-theme-secondary, var(--site-muted));}.workspace-ai-composer button:hover{background:var(--bb-theme-surface, var(--site-white));}
      @media(min-width:981px) and (max-height:760px){.workbench[data-active-module="home"] .main{height:calc(100svh - 176px);grid-template-rows:minmax(0,1fr) 106px;gap:8px;}.workbench[data-active-module="home"] .workspace-terminal{grid-template-rows:54px minmax(0,1fr);gap:7px;padding:7px;}.decision-brief{padding:6px 11px;}.decision-brief-lines p:nth-child(2){display:none;}.decision-main{gap:7px;}.decision-right-rail{grid-template-rows:108px minmax(0,1fr);gap:7px;}.decision-panel-head{height:40px;}.decision-panel-head h2{font-size:var(--site-size-note);}.pulse-metrics article{min-height:45px;padding:6px 8px;}.pulse-metrics b{font-size:var(--site-size-note);}.pulse-metrics em{display:none;}.pulse-assets{height:calc(100% - 131px);}.pulse-assets button{height:31px;min-height:31px;}.terminal-chart-card{grid-template-rows:44px minmax(0,1fr);}.terminal-chart-head{height:44px;}.opportunity-list{height:calc(100% - 40px);}.opportunity-card{padding:4px 7px;}.opportunity-card p{margin:3px 0;-webkit-line-clamp:1;}.opportunity-card button{margin-top:2px;}.decision-entry-cards{height:106px;}.decision-entry-cards article{padding:7px 11px;}.terminal-core-cards h3{margin:3px 0 5px;font-size:var(--site-size-note);}.terminal-card-metrics span{font-size:var(--site-size-note);}.terminal-card-metrics b{font-size:var(--site-size-note);}.terminal-core-cards article>button{margin-top:2px;}}
      @media(min-width:981px){html,body{overflow-y:hidden;}}
      .workbench:has(dialog[open]) .workspace-ai-chat,.workbench:has(.modal.open) .workspace-ai-chat{z-index:40;opacity:.72;}
      @media(max-width:980px){.workbench[data-active-module="home"] .main{display:block;height:auto;}.workbench[data-active-module="home"] .workspace{height:auto;}.decision-entry-cards{height:auto;margin-top:12px;}.decision-entry-cards article{min-height:150px;}}
      @media(max-width:760px){.workbench{padding-bottom:98px;}.workspace-ai-chat{left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));width:auto;transform:none;border-radius:16px;}.workspace-ai-chat.expanded{height:min(78dvh,680px);}.workspace-ai-bar{height:64px;grid-template-columns:36px minmax(0,1fr);gap:8px;padding:7px 9px;}.workspace-ai-mark{width:36px;height:36px;}.workspace-ai-expand{display:none;}.workspace-ai-current{font-size:var(--site-size-note);}.workspace-ai-composer{grid-template-columns:minmax(0,1fr) 34px 34px;}.workspace-ai-composer textarea{font-size:var(--site-size-body);}.workspace-ai-composer button{width:32px;height:32px;}.decision-entry-cards article{min-height:142px;}}
      .workbench[data-active-module="home"] .workspace-terminal{grid-template-rows:76px minmax(0,1fr);}
      .opportunity-card[hidden],.opportunity-empty[hidden]{display:none!important;}
      .opportunity-empty{padding:20px 16px;color:var(--bb-theme-secondary, var(--site-muted));display:grid;gap:10px;align-content:center;min-height:170px;border:1px solid var(--site-border);border-radius:12px;background:var(--bb-theme-surface, var(--site-white));}.opportunity-empty strong{color:var(--bb-theme-ink, var(--site-ink));font-size:var(--site-size-note);line-height:1.5;}.opportunity-empty p{margin:0;font-size:var(--site-size-note);line-height:1.6;}.opportunity-empty button{justify-self:start;padding:8px 12px;border:1px solid var(--site-border);border-radius:8px;background:var(--bb-theme-surface, var(--site-white));color:var(--bb-theme-ink, var(--site-ink));cursor:pointer;}


      .decision-widget-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;min-width:0;}
      .market-widget{--widget-value:0;min-width:0;border:1px solid var(--site-border);border-radius:8px;background:linear-gradient(180deg,var(--site-white),var(--site-white));color:var(--text);padding:7px 8px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;text-align:left;overflow:hidden;}
      .market-widget-viz{width:28px;height:28px;border-radius:50%;background:conic-gradient(var(--site-accent) calc(var(--widget-value) * 3.6deg),var(--site-inset) 0);display:grid;place-items:center;box-shadow:inset 0 0 0 5px var(--site-ink);}
      .market-widget[data-kind="bar"] .market-widget-viz{width:30px;height:22px;border-radius:5px;background:linear-gradient(90deg,var(--site-white) calc(var(--widget-value) * 1%),var(--site-inset) 0);box-shadow:none;}
      .market-widget[data-tone="danger"] .market-widget-viz{background:conic-gradient(var(--site-white) calc(var(--widget-value) * 3.6deg),var(--site-inset) 0);}
      .market-widget[data-kind="bar"][data-tone="danger"] .market-widget-viz{background:linear-gradient(90deg,var(--site-white) calc(var(--widget-value) * 1%),var(--site-inset) 0);}
      .market-widget-copy{min-width:0;}.market-widget-copy span{display:block;color:var(--bb-theme-secondary, var(--site-muted));font-size:var(--site-size-note);font-weight:var(--site-weight-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.market-widget-copy b{display:block;margin-top:3px;color:var(--bb-theme-ink, var(--site-ink));font-size:var(--site-size-note);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.market-widget-copy small{display:block;margin-top:2px;color:var(--bb-theme-secondary, var(--site-muted));font-size:var(--site-size-note);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
      .decision-feed-label{display:flex;align-items:center;justify-content:space-between;color:var(--bb-theme-secondary, var(--site-muted));font-size:var(--site-size-note);font-weight:var(--site-weight-title);letter-spacing:.08em;padding:2px 3px 4px;}.decision-opportunities>.opportunity-list{height:calc(100% - 46px);overflow:auto;padding:4px 6px 5px;}.decision-opportunities>.opportunity-list .opportunity-card{padding:6px 7px;}.decision-opportunities>.opportunity-list .opportunity-card p{margin:4px 0;-webkit-line-clamp:1;}.decision-ranking-rail{display:grid;grid-template-rows:40px minmax(0,1fr);padding:0 9px 7px;}.decision-ranking-rail>header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--site-border);}.decision-ranking-rail>header div{min-width:0;}.decision-ranking-rail>header span{display:block;color:var(--bb-theme-secondary, var(--site-muted));font-size:var(--site-size-note);font-weight:var(--site-weight-title);letter-spacing:.08em;}.decision-ranking-rail>header h2{margin:2px 0 0;font-size:var(--site-size-note);line-height:1;}.decision-ranking-rail>header button{border:0;background:rgba(var(--bb-theme-surface-rgb, 0,0,0), 0.0);color:var(--bb-theme-ink, var(--site-ink));padding:3px 0;font-size:var(--site-size-note);font-weight:var(--site-weight-title);cursor:pointer;}.strategy-ranking-list{display:grid;gap:2px;margin:5px 0 0;padding:0;list-style:none;}.strategy-ranking-list li{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:6px;align-items:center;color:var(--bb-theme-secondary, var(--site-muted));font-size:var(--site-size-note);}.strategy-ranking-list i{font-style:normal;color:var(--bb-theme-ink, var(--site-ink));font-weight:var(--site-weight-title);}.strategy-ranking-list span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.strategy-ranking-list b{color:var(--bb-theme-ink, var(--site-ink));font-size:var(--site-size-note);}
      .decision-entry-cards{grid-template-columns:repeat(3,minmax(0,1fr));}
      .workspace-ai-chat{bottom:max(12px,env(safe-area-inset-bottom));width:min(calc(100% - 40px),920px);border-color:var(--bb-theme-line, var(--site-border));background:linear-gradient(135deg,var(--site-white),var(--site-white));box-shadow:0 16px 44px var(--bb-theme-shadow-alpha-0_32, var(--site-ink-alpha-0_32)),inset 0 1px var(--bb-theme-shadow-alpha-0_04, var(--site-ink-alpha-0_04));backdrop-filter:blur(18px) saturate(108%);-webkit-backdrop-filter:blur(18px) saturate(108%);}
      .workspace-ai-chat.expanded{height:min(68svh,610px);}.workspace-ai-panel{height:calc(100% - 64px);}.workspace-ai-bar{height:64px;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:7px 9px;}.workspace-ai-mark{width:36px;height:36px;border-color:var(--bb-theme-line, var(--site-border));border-radius:11px;background:var(--bb-theme-surface, var(--site-white));box-shadow:inset 0 1px var(--bb-theme-shadow-alpha-0_04, var(--site-ink-alpha-0_04));}.workspace-ai-mark img{opacity:.9;}.workspace-ai-mark i{border-color:var(--bb-theme-line, var(--site-border));background:var(--bb-theme-surface, var(--site-white));color:var(--bb-theme-ink, var(--site-ink));}.workspace-ai-current{margin-bottom:3px;color:var(--bb-theme-ink, var(--site-ink));}.workspace-ai-composer{background:var(--bb-theme-surface, var(--site-white));border-color:var(--bb-theme-line, var(--site-border));}.workspace-ai-composer:focus-within{border-color:var(--bb-theme-line, var(--site-border));}
      @keyframes bigbitAiBreathe{0%,100%{transform:scale(1);filter:brightness(.96);}50%{transform:scale(1.045);filter:brightness(1.12);}}
      .workspace-ai-mark{appearance:none;padding:0;color:inherit;cursor:pointer;}
      .workspace-ai-panel-head>span{display:flex;align-items:center;gap:8px;}.workspace-ai-panel-head img{width:24px;height:24px;border:1px solid var(--site-border);border-radius:50%;object-fit:contain;background:var(--bb-theme-surface, var(--site-white));}
      .workspace-ai-mark img{transform-origin:center;animation:bigbitAiBreathe 3.6s ease-in-out infinite;}.workspace-ai-chat:has(.workspace-ai-voice.recording) .workspace-ai-mark img,.workspace-ai-chat:has(.workspace-ai-voice.recording) .workspace-ai-panel-head img{animation-duration:.9s;}
      .workspace-ai-mark[data-realtime-state="connecting"] img,.workspace-ai-mark[data-realtime-state="thinking"] img{animation-duration:1.15s;}.workspace-ai-mark[data-realtime-state="listening"]{border-color:var(--bb-theme-line, var(--site-border));box-shadow:0 0 0 4px var(--bb-theme-shadow-alpha-0_07, var(--site-ink-alpha-0_07));}.workspace-ai-mark[data-realtime-state="listening"] img,.workspace-ai-mark[data-realtime-state="speaking"] img{animation-duration:.72s;}.workspace-ai-mark[data-realtime-state="speaking"]{box-shadow:0 0 0 5px var(--bb-theme-shadow-alpha-0_09, var(--site-ink-alpha-0_09));}.workspace-ai-mark[data-realtime-state="error"]{border-color:var(--bb-theme-line, var(--site-border));}
      .workspace-ai-mark-wrap{--voice-level:0;position:relative;width:44px;height:44px;display:grid;place-items:center;isolation:isolate;}.workspace-ai-mark-wrap::before,.workspace-ai-mark-wrap::after{content:"";position:absolute;inset:2px;border:1px solid var(--site-border);border-radius:50%;opacity:0;pointer-events:none;z-index:-1;}.workspace-ai-mark-wrap:has(.workspace-ai-mark[data-realtime-state="connecting"])::before,.workspace-ai-mark-wrap:has(.workspace-ai-mark[data-realtime-state="listening"])::before,.workspace-ai-mark-wrap:has(.workspace-ai-mark[data-realtime-state="speaking"])::before{animation:realtimeRing 1.45s ease-out infinite;}.workspace-ai-mark-wrap:has(.workspace-ai-mark[data-realtime-state="listening"])::after,.workspace-ai-mark-wrap:has(.workspace-ai-mark[data-realtime-state="speaking"])::after{animation:realtimeRing 1.45s .48s ease-out infinite;}.workspace-ai-mark[data-realtime-state="connecting"],.workspace-ai-mark[data-realtime-state="listening"],.workspace-ai-mark[data-realtime-state="thinking"],.workspace-ai-mark[data-realtime-state="speaking"]{transform:scale(calc(1.08 + var(--voice-level)*.13));transition:transform 90ms linear,box-shadow 180ms ease;}.workspace-ai-mark[data-realtime-state="idle"],.workspace-ai-mark[data-realtime-state="error"]{transition:transform 220ms ease,box-shadow 220ms ease;}@keyframes realtimeRing{0%{inset:3px;opacity:.42;}100%{inset:-15px;opacity:0;}}
      @keyframes realtimeIdleRing{0%,58%{inset:2px;opacity:0;}72%{opacity:.18;}100%{inset:-10px;opacity:0;}}
      .workspace-ai-voice-picker{position:absolute;z-index:4;left:8px;bottom:70px;width:236px;padding:10px;border:1px solid var(--site-border);border-radius:14px;background:var(--bb-theme-surface, var(--site-white));box-shadow:0 18px 50px var(--bb-theme-shadow-alpha-0_28, var(--site-ink-alpha-0_28));color:var(--bb-theme-ink, var(--site-ink));opacity:0;visibility:hidden;transform:translateY(7px);transition:opacity 180ms ease,transform 180ms ease,visibility 180ms;}.workspace-ai-chat.voice-picker-open .workspace-ai-voice-picker{opacity:1;visibility:visible;transform:none;}.workspace-ai-voice-picker strong{display:block;margin:0 0 8px;font-size:var(--site-size-note);}.workspace-ai-voice-options{display:grid;grid-template-columns:1fr 1fr;gap:6px;}.workspace-ai-voice-options button{min-height:40px;padding:6px 8px;border:1px solid var(--site-border);border-radius:9px;background:var(--bb-theme-surface, var(--site-white));color:var(--bb-theme-ink, var(--site-ink));text-align:left;cursor:pointer;}.workspace-ai-voice-options button b,.workspace-ai-voice-options button span{display:block;}.workspace-ai-voice-options button b{font-size:var(--site-size-note);}.workspace-ai-voice-options button span{margin-top:2px;color:var(--bb-theme-secondary, var(--site-muted));font-size:var(--site-size-note);}.workspace-ai-voice-options button.active{border-color:var(--bb-theme-line, var(--site-border));background:var(--bb-theme-surface, var(--site-ink));color:var(--bb-theme-ink, var(--site-white));}.workspace-ai-voice-options button.active span{color:var(--bb-theme-ink, var(--site-white));}.workspace-ai-voice-choice{position:absolute;right:-7px;bottom:-7px;z-index:3;width:20px;height:20px;padding:0;border:1px solid var(--site-border);border-radius:50%;background:var(--bb-theme-surface, var(--site-white));color:var(--bb-theme-ink, var(--site-ink));font-size:var(--site-size-note);line-height:18px;cursor:pointer;}.workspace-ai-realtime-hint{display:block;margin-top:2px;color:var(--bb-theme-ink, var(--site-ink));font-size:var(--site-size-note);font-weight:var(--site-weight-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.workspace-ai-realtime-hint[data-state="listening"],.workspace-ai-realtime-hint[data-state="speaking"]{color:var(--bb-theme-ink, var(--site-ink));}
      .workspace-ai-chat:not(.expanded){overflow:visible;}.workspace-ai-mark-wrap{position:relative;z-index:6;}.workspace-ai-orb-surface{position:absolute;left:50%;bottom:0;width:44px;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:0;padding:0;transform:translateX(-50%);border:1px solid var(--bb-theme-line, transparent);border-radius:22px;background:rgba(var(--bb-theme-surface-rgb, 0,0,0), 0.0);box-shadow:none;transition:width .28s cubic-bezier(.2,.8,.2,1),min-height .28s cubic-bezier(.2,.8,.2,1),padding .28s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;}.workspace-ai-orb-core{--orb-size:36px;position:relative;width:var(--orb-size);height:var(--orb-size);flex:0 0 auto;display:grid;place-items:center;transition:width .28s cubic-bezier(.2,.8,.2,1),height .28s cubic-bezier(.2,.8,.2,1);}.workspace-ai-orb-core::before,.workspace-ai-orb-core::after{content:"";position:absolute;inset:1px;border:1px solid var(--site-border);border-radius:50%;opacity:0;pointer-events:none;}.workspace-ai-orb-core .workspace-ai-mark{width:100%;height:100%;border-radius:50%;transition:transform 90ms linear,box-shadow .2s ease,border-color .2s ease;}.workspace-ai-orb-status{display:block;width:0;max-height:0;margin:0;overflow:hidden;color:var(--bb-theme-ink, var(--site-ink));font-size:var(--site-size-note);font-weight:var(--site-weight-title);line-height:1.25;text-align:center;opacity:0;transition:width .2s ease,max-height .2s ease,margin .2s ease,opacity .2s ease;}.workspace-ai-live-meta{display:flex;align-items:center;justify-content:center;gap:7px;min-height:14px;margin-bottom:2px;}.workspace-ai-voice-choice{position:static;right:auto;bottom:auto;z-index:auto;width:auto;height:20px;display:none;align-items:center;gap:4px;margin-top:7px;padding:0 7px;border:1px solid var(--site-border);border-radius:999px;background:var(--bb-theme-surface, var(--site-white));color:var(--bb-theme-ink, var(--site-ink));font-size:var(--site-size-note);font-weight:var(--site-weight-title);line-height:18px;white-space:nowrap;cursor:pointer;}.workspace-ai-voice-choice:hover{background:var(--bb-theme-surface, var(--site-white));}.workspace-ai-chat[data-realtime-state="listening"] .workspace-ai-voice-choice,.workspace-ai-chat[data-realtime-state="thinking"] .workspace-ai-voice-choice,.workspace-ai-chat[data-realtime-state="speaking"] .workspace-ai-voice-choice{display:inline-flex;}.workspace-ai-chat[data-realtime-state="connecting"] .workspace-ai-orb-surface,.workspace-ai-chat[data-realtime-state="listening"] .workspace-ai-orb-surface,.workspace-ai-chat[data-realtime-state="thinking"] .workspace-ai-orb-surface,.workspace-ai-chat[data-realtime-state="speaking"] .workspace-ai-orb-surface,.workspace-ai-chat[data-realtime-state="error"] .workspace-ai-orb-surface,.workspace-ai-chat[data-realtime-state="stopped"] .workspace-ai-orb-surface{width:126px;min-height:134px;padding:12px 10px 10px;border-color:var(--bb-theme-line, var(--site-border));border-radius:28px;background:linear-gradient(180deg,var(--site-white),var(--site-white));box-shadow:inset 0 1px 0 var(--site-ink),0 20px 48px var(--bb-theme-shadow-alpha-0_32, var(--site-ink-alpha-0_32));}.workspace-ai-chat[data-realtime-state="listening"] .workspace-ai-orb-surface,.workspace-ai-chat[data-realtime-state="thinking"] .workspace-ai-orb-surface,.workspace-ai-chat[data-realtime-state="speaking"] .workspace-ai-orb-surface{min-height:158px;}.workspace-ai-chat[data-realtime-state="connecting"] .workspace-ai-orb-core,.workspace-ai-chat[data-realtime-state="listening"] .workspace-ai-orb-core,.workspace-ai-chat[data-realtime-state="thinking"] .workspace-ai-orb-core,.workspace-ai-chat[data-realtime-state="speaking"] .workspace-ai-orb-core,.workspace-ai-chat[data-realtime-state="error"] .workspace-ai-orb-core,.workspace-ai-chat[data-realtime-state="stopped"] .workspace-ai-orb-core{--orb-size:78px;}.workspace-ai-chat[data-realtime-state="connecting"] .workspace-ai-orb-status,.workspace-ai-chat[data-realtime-state="listening"] .workspace-ai-orb-status,.workspace-ai-chat[data-realtime-state="thinking"] .workspace-ai-orb-status,.workspace-ai-chat[data-realtime-state="speaking"] .workspace-ai-orb-status,.workspace-ai-chat[data-realtime-state="error"] .workspace-ai-orb-status,.workspace-ai-chat[data-realtime-state="stopped"] .workspace-ai-orb-status{width:106px;max-height:30px;margin-top:8px;opacity:1;}.workspace-ai-chat[data-realtime-state="listening"] .workspace-ai-orb-core::before,.workspace-ai-chat[data-realtime-state="speaking"] .workspace-ai-orb-core::before{animation:realtimeRing 1.35s ease-out infinite;}.workspace-ai-chat[data-realtime-state="listening"] .workspace-ai-orb-core::after,.workspace-ai-chat[data-realtime-state="speaking"] .workspace-ai-orb-core::after{animation:realtimeRing 1.35s .43s ease-out infinite;}.workspace-ai-chat[data-realtime-state="connecting"] .workspace-ai-orb-core::before,.workspace-ai-chat[data-realtime-state="thinking"] .workspace-ai-orb-core::before{animation:realtimeRing 1.8s ease-out infinite;}.workspace-ai-chat[data-realtime-state="error"] .workspace-ai-orb-core .workspace-ai-mark{border-color:var(--bb-theme-line, var(--site-border));}.workspace-ai-chat[data-realtime-state="listening"] .workspace-ai-orb-core .workspace-ai-mark,.workspace-ai-chat[data-realtime-state="speaking"] .workspace-ai-orb-core .workspace-ai-mark{transform:scale(calc(1 + var(--voice-level)*.11));}.workspace-ai-chat[data-realtime-state]:not([data-realtime-state="idle"]) .workspace-ai-realtime-hint{opacity:.32;}.workspace-ai-chat.voice-picker-open .workspace-ai-voice-picker{bottom:166px;}@media(max-width:760px){.workspace-ai-chat[data-realtime-state="connecting"] .workspace-ai-orb-surface,.workspace-ai-chat[data-realtime-state="error"] .workspace-ai-orb-surface,.workspace-ai-chat[data-realtime-state="stopped"] .workspace-ai-orb-surface{width:112px;min-height:122px;}.workspace-ai-chat[data-realtime-state="listening"] .workspace-ai-orb-surface,.workspace-ai-chat[data-realtime-state="thinking"] .workspace-ai-orb-surface,.workspace-ai-chat[data-realtime-state="speaking"] .workspace-ai-orb-surface{width:112px;min-height:148px;}.workspace-ai-chat[data-realtime-state]:not([data-realtime-state="idle"]) .workspace-ai-orb-core{--orb-size:68px;}.workspace-ai-live-meta{justify-content:flex-start;}}
      .workspace-ai-chat[data-realtime-state="idle"] .workspace-ai-orb-core::before{animation:realtimeIdleRing 3.4s ease-out infinite;}
      @media(max-width:1180px){.decision-widget-strip{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,35px);}.market-widget{padding:3px 6px;grid-template-columns:24px minmax(0,1fr);gap:5px;}.market-widget-viz{width:22px;height:22px;box-shadow:inset 0 0 0 4px var(--site-ink);}.market-widget[data-kind="bar"] .market-widget-viz{width:24px;height:17px;}.decision-entry-cards{grid-template-columns:repeat(3,minmax(0,1fr));}}
      @media(max-width:980px){.workbench[data-active-module="home"] .workspace-terminal{grid-template-rows:76px auto;}.decision-entry-cards{grid-template-columns:1fr 1fr;}}
      @media(max-width:760px){.workspace-ai-chat.expanded{left:12px;right:12px;width:auto;height:min(78dvh,680px);transform:none;}.decision-entry-cards{grid-template-columns:1fr;}}
      @media(prefers-reduced-motion:reduce){.sidebar,.skeleton-line{transition:none;animation:none;}}
      .workspace-ai-chat .workspace-ai-voice-picker{z-index:12;}.workspace-ai-mark-wrap::before,.workspace-ai-mark-wrap::after{display:none;}
      @media(prefers-reduced-motion:reduce){.workspace-ai-mark img,.workspace-ai-panel-head img{animation:none!important;}.workspace-ai-orb-surface,.workspace-ai-orb-core{transition:none!important;}.workspace-ai-orb-core::before,.workspace-ai-orb-core::after{animation:none!important;}}
      /* Unified glass material layer. Layout and data behavior intentionally remain unchanged. */
      .workbench{position:relative;z-index:1;isolation:isolate;background:radial-gradient(circle at 18% 12%,var(--site-inset),rgba(var(--bb-theme-surface-rgb, 0,0,0), 0.0) 34%),radial-gradient(circle at 82% 78%,var(--site-inset),rgba(var(--bb-theme-surface-rgb, 0,0,0), 0.0) 32%),linear-gradient(145deg,var(--site-white) 0%,var(--site-white) 46%,var(--site-white) 100%);}
      .workbench::before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background-image:linear-gradient(var(--site-inset) 1px,rgba(var(--bb-theme-surface-rgb, 0,0,0), 0.0) 1px),linear-gradient(90deg,var(--site-inset) 1px,rgba(var(--bb-theme-surface-rgb, 0,0,0), 0.0) 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,var(--site-white),transparent 88%);}
      .workbench .workspace,.workbench .workspace-module-stage,.workbench .frame-wrap,.workbench .terminal-panel,.workbench .terminal-chart-card,.workbench .decision-pulse,.workbench .decision-opportunities,.workbench .decision-ranking-rail{border-color:var(--glass-border);background:linear-gradient(145deg,var(--site-inset),var(--site-inset));box-shadow:inset 0 1px 0 var(--glass-highlight),inset 0 -1px 0 var(--bb-theme-shadow-alpha-0_025, var(--site-ink-alpha-0_025)),0 22px 64px var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(125%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(125%);}
      .workbench .workspace,.workbench .workspace-module-stage{border-radius:20px;}.workbench .terminal-chart-card{position:relative;border-radius:22px;box-shadow:inset 0 1px 0 var(--bb-theme-shadow-alpha-0_11, var(--site-ink-alpha-0_11)),0 26px 74px var(--bb-theme-shadow-alpha-0_42, var(--site-ink-alpha-0_42)),0 0 42px var(--bb-theme-shadow-alpha-0_035, var(--site-ink-alpha-0_035));}
      .workbench .terminal-chart-head{background:linear-gradient(180deg,var(--site-inset),var(--site-inset));border-bottom-color:var(--glass-border-soft);}.workbench .terminal-chart-body{margin:0 8px 8px;border:1px solid var(--glass-border-soft);border-radius:14px;background:var(--bb-theme-surface, var(--site-white));overflow:hidden;}
      .terminal-chart-title{min-width:82px;}.terminal-chart-controls{display:flex;align-items:center;gap:6px;margin-left:auto;}.terminal-chart-controls select{width:76px;height:30px;border:1px solid var(--site-border);border-radius:7px;background:var(--bb-theme-inset, var(--site-white));color:var(--soft);padding:0 8px;font:600 var(--site-size-note)/1 var(--site-font);color-scheme:var(--bb-theme-color-scheme, light);outline:none;cursor:pointer;}.terminal-chart-controls select[data-terminal-interval-select]{width:64px;}.terminal-chart-controls select:hover{border-color:var(--bb-theme-line, var(--site-border));background:var(--bb-theme-inset, var(--site-white));}.terminal-chart-controls select:focus-visible{border-color:var(--bb-theme-line, var(--site-border));box-shadow:0 0 0 2px var(--bb-theme-shadow-alpha-0_08, var(--site-ink-alpha-0_08));}
      .workbench .pulse-metrics article,.workbench .market-widget,.workbench .opportunity-card,.workbench .terminal-core-cards article,.workbench .terminal-market-row,.workbench .terminal-watchlist button,.workbench .strategy-ranking-list li{border-color:var(--glass-border-soft);background:var(--glass-bg-secondary);box-shadow:inset 0 1px 0 var(--bb-theme-shadow-alpha-0_045, var(--site-ink-alpha-0_045)),0 10px 30px var(--bb-theme-shadow-alpha-0_18, var(--site-ink-alpha-0_18));}
      .workbench .terminal-core-cards article{border-radius:16px;}.workbench .market-widget,.workbench .opportunity-card{transition:transform .2s ease,border-color .2s ease,background-color .2s ease;}.workbench .market-widget:hover,.workbench .opportunity-card:hover,.workbench .terminal-core-cards article:hover{transform:translateY(-2px);border-color:var(--bb-theme-line, var(--site-border));background:var(--bb-theme-inset, var(--site-inset));}
      .workbench .workspace-ai-chat{left:50%;right:auto;bottom:max(16px,env(safe-area-inset-bottom));width:min(calc(100% - 40px),980px);height:auto;transform:translateX(-50%);border:1px solid var(--site-border);border-radius:20px;background:linear-gradient(180deg,var(--site-inset),var(--site-inset) 15%,var(--site-white) 100%);box-shadow:inset 0 1px 0 var(--bb-theme-shadow-alpha-0_13, var(--site-ink-alpha-0_13)),0 20px 70px var(--bb-theme-shadow-alpha-0_48, var(--site-ink-alpha-0_48));backdrop-filter:blur(30px) saturate(145%);-webkit-backdrop-filter:blur(30px) saturate(145%);overflow:hidden;}
      .workbench .workspace-ai-chat:not(.expanded){overflow:visible;}
      .workbench .workspace-ai-chat.expanded{left:50%;right:auto;width:min(calc(100% - 40px),980px);height:min(70svh,650px);transform:translateX(-50%);border-radius:20px;}.workbench .workspace-ai-panel{background:var(--bb-theme-surface, var(--site-white));}.workbench .workspace-ai-panel-head{border-bottom:1px solid var(--site-border);background:var(--bb-theme-surface, var(--site-white));color:var(--bb-theme-ink, var(--site-ink));}.workbench .workspace-ai-panel-head strong{color:var(--bb-theme-ink, var(--site-ink));}.workbench .workspace-ai-panel-head button{color:var(--bb-theme-secondary, var(--site-muted));}.workbench .workspace-ai-bar{display:grid;}.workbench .workspace-ai-copy,.workbench .workspace-ai-expand{display:block;}.workbench .workspace-ai-mark{touch-action:manipulation;}
      .workbench .workspace-ai-composer:focus-within{border-color:var(--bb-theme-line, var(--site-border));}.workbench .workspace-ai-composer button{border-color:var(--bb-theme-line, var(--site-border));background:var(--bb-theme-inset, var(--site-inset));color:var(--bb-theme-ink, var(--site-ink));}.workbench .workspace-ai-composer button:hover{background:var(--bb-theme-inset, var(--site-inset));}
      .workbench .workspace-ai-chat{border-color:var(--bb-theme-line, var(--site-border));background:var(--bb-theme-surface, var(--site-white));color:var(--bb-theme-ink, var(--site-ink));box-shadow:inset 0 1px 0 var(--bb-theme-shadow-alpha-0_72, var(--site-ink-alpha-0_72)),0 20px 60px var(--bb-theme-shadow-alpha-0_32, var(--site-ink-alpha-0_32));backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);}
      .workbench .workspace-ai-mark{border-color:var(--bb-theme-line, var(--site-border));background:var(--bb-theme-surface, var(--site-white));}.workbench .workspace-ai-current{color:var(--bb-theme-ink, var(--site-ink));}.workbench .workspace-ai-composer{grid-template-columns:minmax(0,1fr) 38px 38px;border-color:var(--bb-theme-line, var(--site-border));background:var(--bb-theme-surface, var(--site-white));padding-right:3px;}.workbench .workspace-ai-composer:focus-within{border-color:var(--bb-theme-line, var(--site-border));background:var(--bb-theme-surface, var(--site-white));}.workbench .workspace-ai-composer textarea{color:var(--bb-theme-ink, var(--site-ink));}.workbench .workspace-ai-composer textarea::placeholder{color:var(--bb-theme-secondary, var(--site-muted));}.workbench .workspace-ai-composer button{display:grid;place-items:center;width:34px;height:34px;margin:auto;padding:0;border-radius:50%;transform:none;}.workbench .workspace-ai-composer button svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}.workbench .workspace-ai-composer .workspace-ai-voice{border-color:var(--bb-theme-line, var(--site-border));background:var(--bb-theme-surface, var(--site-white));color:var(--bb-theme-ink, var(--site-ink));}.workbench .workspace-ai-composer .workspace-ai-voice:hover{background:var(--bb-theme-surface, var(--site-white));}.workbench .workspace-ai-composer .workspace-ai-send{border-color:var(--bb-theme-line, var(--site-border));background:var(--bb-theme-surface, var(--site-white));color:var(--bb-theme-ink, var(--site-ink));}.workbench .workspace-ai-composer .workspace-ai-send:hover{background:var(--bb-theme-surface, var(--site-white));}.workbench .workspace-ai-expand{border-color:var(--bb-theme-line, var(--site-border));background:var(--bb-theme-surface, var(--site-white));color:var(--bb-theme-ink, var(--site-ink));}.workbench .workspace-ai-expand:hover{background:var(--bb-theme-surface, var(--site-white));}
      .workbench .workspace-ai-current{display:none;}.workbench .workspace-ai-copy{display:flex;align-items:center;justify-content:center;}.workbench .workspace-ai-composer{width:min(100%,840px);margin:0 auto;}.workbench .workspace-ai-composer textarea{font-size:var(--site-size-note);font-weight:var(--site-weight-title);}.workbench .workspace-ai-composer textarea:placeholder-shown{text-align:center;}.workbench .workspace-ai-composer textarea:focus{text-align:left;}
      .workbench .workspace-ai-chat.expanded .workspace-ai-bar{display:none;}.workbench .workspace-ai-chat.expanded .workspace-ai-panel{height:100%;}.workbench .workspace-ai-chat.expanded .workspace-ai-panel iframe{height:calc(100% - 44px);margin-top:44px;}
      .workbench .decision-brief-label i{background:var(--brand-lime);box-shadow:0 0 0 4px var(--bb-theme-shadow-alpha-0_08, var(--site-ink-alpha-0_08));}.workbench .pulse-assets button.active{box-shadow:inset 2px 0 var(--brand-lime);background:var(--bb-theme-inset, var(--site-inset));}.workbench .opportunity-card:hover,.workbench .opportunity-card.active{border-color:var(--bb-theme-line, var(--site-border));background:var(--bb-theme-inset, var(--site-inset));}.workbench .strategy-ranking-list i{color:var(--bb-theme-ink, var(--site-ink));}.workbench .workspace-ai-mark i{border-color:var(--bb-theme-line, var(--site-border));color:var(--brand-lime);}
      .workbench .market-widget-viz{background:conic-gradient(var(--brand-lime) calc(var(--widget-value) * 3.6deg),var(--site-inset) 0);}.workbench .market-widget[data-kind="bar"] .market-widget-viz{background:linear-gradient(90deg,var(--brand-lime) calc(var(--widget-value) * 1%),var(--site-inset) 0);}.workbench .market-widget[data-tone="danger"] .market-widget-viz{background:conic-gradient(var(--site-white) calc(var(--widget-value) * 3.6deg),var(--site-inset) 0);}.workbench .market-widget[data-kind="bar"][data-tone="danger"] .market-widget-viz{background:linear-gradient(90deg,var(--site-white) calc(var(--widget-value) * 1%),var(--site-inset) 0);}
      .workbench:has(dialog[open]) .workspace-ai-chat,.workbench:has(.modal.open) .workspace-ai-chat{z-index:40;opacity:.58;pointer-events:none;}
      .workbench[data-active-module="ai"] .workspace-ai-chat{display:none;}
      .workspace-login-modal{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:16px;background:var(--bb-theme-surface, var(--site-white));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
      .workspace-login-modal[hidden]{display:none;}
      .workspace-login-panel{position:relative;width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:26px;border:1px solid var(--site-border);border-radius:16px;background:linear-gradient(145deg,var(--site-white),var(--site-white));box-shadow:0 36px 120px var(--bb-theme-shadow-alpha-0_72, var(--site-ink-alpha-0_72));color:var(--bb-theme-ink, var(--site-ink));}
      .workspace-login-close{position:absolute;right:14px;top:14px;width:36px;height:36px;border:1px solid var(--site-border);border-radius:10px;background:var(--bb-theme-inset, var(--site-inset));color:var(--bb-theme-ink, var(--site-ink));font-size:var(--site-size-card);line-height:1;cursor:pointer;transition:border-color .18s ease,background .18s ease;}.workspace-login-close:hover{border-color:var(--bb-theme-line, var(--site-border));background:var(--bb-theme-inset, var(--site-inset));}
      .workspace-login-panel>span{display:block;color:var(--bb-theme-ink, var(--site-ink));font-size:var(--site-size-note);font-weight:var(--site-weight-title);letter-spacing:.1em;text-transform:uppercase;}
      .workspace-login-panel h2{margin:9px 48px 6px 0;font-size:var(--site-size-card);line-height:1.18;}.workspace-login-panel>p{max-width:470px;margin:0;color:var(--bb-theme-secondary, var(--site-muted));font-size:var(--site-size-note);line-height:1.55;}
      .workspace-login-divider{display:flex;align-items:center;gap:12px;margin:17px 0 11px;color:var(--bb-theme-secondary, var(--site-muted));font-size:var(--site-size-note);font-weight:var(--site-weight-title);letter-spacing:.07em;}.workspace-login-divider::before,.workspace-login-divider::after{content:"";height:1px;flex:1;background:var(--bb-theme-inset, var(--site-inset));}
      .workspace-login-providers{display:grid;grid-template-columns:minmax(0,1fr) minmax(238px,1fr);align-items:stretch;gap:10px;}
      .workspace-login-google,.workspace-login-telegram{min-height:50px;border-radius:9px;}.workspace-login-google{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;background:var(--bb-theme-surface, var(--site-white));color:var(--bb-theme-ink, var(--site-ink));font-size:var(--site-size-note);font-weight:var(--site-weight-title);}.workspace-login-google span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--bb-theme-surface, var(--site-ink));color:var(--bb-theme-ink, var(--site-white));}.workspace-login-telegram{display:grid;place-items:center;overflow:hidden;background:var(--bb-theme-inset, var(--site-inset));border:1px solid var(--site-border);}.workspace-login-telegram iframe{display:block;max-width:100%;}
      .workspace-login-status{min-height:18px;margin-top:8px;color:var(--bb-theme-ink, var(--site-ink));font-size:var(--site-size-note);font-weight:var(--site-weight-title);text-align:center;}.workspace-login-fallback{display:flex;width:max-content;max-width:100%;margin:4px auto 0;color:var(--bb-theme-ink, var(--site-ink));font-size:var(--site-size-note);font-weight:var(--site-weight-title);text-align:center;}
      .workspace-login-panel .bb-email-auth{display:grid;gap:8px;margin-top:17px;text-align:left;}.workspace-login-panel .bb-email-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;}.workspace-login-panel .bb-email-auth input{min-width:0;width:100%;height:46px;border:1px solid var(--site-border);border-radius:9px;background:var(--bb-theme-inset, var(--site-inset));color:var(--bb-theme-ink, var(--site-ink));padding:0 13px;font:inherit;font-size:var(--site-size-note);font-weight:var(--site-weight-title);outline:0;}.workspace-login-panel .bb-email-auth input:focus{border-color:var(--bb-theme-line, var(--site-border));box-shadow:0 0 0 3px var(--bb-theme-shadow-alpha-0_09, var(--site-ink-alpha-0_09));}.workspace-login-panel .bb-email-auth input::placeholder{color:var(--bb-theme-secondary, var(--site-muted));}.workspace-login-panel .bb-email-auth button{position:static;width:auto;height:46px;border:1px solid var(--site-border);border-radius:9px;background:var(--bb-theme-surface, var(--site-white));color:var(--bb-theme-ink, var(--site-ink));padding:0 15px;font:inherit;font-size:var(--site-size-note);font-weight:var(--site-weight-title);white-space:nowrap;}.workspace-login-panel .bb-email-auth button:disabled{opacity:.52;}.workspace-login-panel .bb-email-verify[hidden]{display:none;}.workspace-login-panel .bb-email-verify{display:grid;gap:8px;}.workspace-login-panel .bb-email-destination{display:block;color:var(--bb-theme-secondary, var(--site-muted));font-size:var(--site-size-note);font-weight:var(--site-weight-title);line-height:1.4;overflow-wrap:anywhere;}.workspace-login-panel .bb-email-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;}.workspace-login-panel .bb-email-tools button{height:auto;border:0;background:rgba(var(--bb-theme-surface-rgb, 0,0,0), 0.0);color:var(--bb-theme-secondary, var(--site-muted));padding:2px 0;font-size:var(--site-size-note);}.workspace-login-panel .bb-email-status{min-height:17px;color:var(--bb-theme-ink, var(--site-ink));font-size:var(--site-size-note);font-weight:var(--site-weight-title);line-height:1.4;}.workspace-login-panel .bb-email-status.is-error{color:var(--site-down);}
      @media(max-width:600px){.workspace-login-panel{padding:20px 18px;}.workspace-login-providers,.workspace-login-panel .bb-email-row{grid-template-columns:1fr;}.workspace-login-panel .bb-email-auth button{width:100%;}.workspace-login-panel h2{font-size:var(--site-size-card);}.workspace-login-telegram{background:rgba(var(--bb-theme-surface-rgb, 0,0,0), 0.0);border:0;}}
      @supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.workbench .workspace,.workbench .workspace-module-stage,.workbench .frame-wrap,.workbench .terminal-panel,.workbench .terminal-chart-card,.workbench .decision-pulse,.workbench .decision-opportunities,.workbench .decision-ranking-rail,.workbench .workspace-ai-chat{background:var(--bb-theme-surface, var(--site-white));}}
      @media(max-width:760px){:root{--glass-blur:16px;}.workspace-global-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}.workbench .workspace-ai-chat{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;transform:none;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);}.workbench .workspace-ai-chat.expanded{left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));width:auto;height:min(78dvh,680px);transform:none;}.workbench .workspace-ai-current{max-width:42vw;}.workbench .workspace-ai-expand{display:none;}.workbench .terminal-chart-body{margin:0 5px 5px;}.workbench .workspace-ai-live-meta .workspace-ai-realtime-hint{display:none;}.workbench .workspace-ai-live-meta{flex:0 0 auto;}.workbench .workspace-ai-chat[data-realtime-state]:not([data-realtime-state="idle"]) .workspace-ai-orb-surface{left:calc(50% + 18px);}.terminal-chart-title{min-width:70px;}.terminal-chart-title>span{display:none;}.terminal-chart-head h2{font-size:var(--site-size-note);}.terminal-chart-controls{gap:4px;}.terminal-chart-controls select{width:70px;height:28px;padding:0 6px;font-size:var(--site-size-note);}.terminal-chart-controls select[data-terminal-interval-select]{width:58px;}}
      @media(prefers-reduced-transparency:reduce){.workbench{background:var(--bb-theme-surface, var(--site-white));}.workspace-global-header{background:var(--bb-theme-surface, var(--site-white));backdrop-filter:none;-webkit-backdrop-filter:none;}.workbench .workspace,.workbench .workspace-module-stage,.workbench .frame-wrap,.workbench .terminal-panel,.workbench .terminal-chart-card,.workbench .decision-pulse,.workbench .decision-opportunities,.workbench .decision-ranking-rail,.workbench .workspace-ai-chat{background:var(--bb-theme-surface, var(--site-white));backdrop-filter:none;-webkit-backdrop-filter:none;}}

      /* One shared composer; only the AI module has a full conversation pane. */
      .workbench .workspace-ai-chat.expanded{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 64px;align-content:stretch;justify-content:stretch;}
      .workbench .workspace-ai-chat.expanded .workspace-ai-bar{display:grid;}
      .workbench .workspace-ai-chat.expanded .workspace-ai-panel{display:grid;grid-template-rows:44px minmax(0,1fr);height:100%;min-height:0;overflow:hidden;}
      .workbench .workspace-ai-chat.expanded .workspace-ai-panel-head{position:static;}
      .workbench .workspace-ai-chat.expanded .workspace-ai-panel iframe{height:100%;min-height:0;margin:0;}
      .workspace-ai-status{position:absolute;bottom:66px;left:14px;right:14px;padding:8px 12px;border:1px solid var(--site-border);border-radius:8px;background:var(--bb-theme-surface, var(--site-white));color:var(--bb-theme-ink, var(--site-ink));font-size:var(--site-size-note);line-height:1.4;z-index:3;}
      .workspace-ai-status[hidden]{display:none;}
      /* ai-pane-restore-v2 (owner 2026-10-23): the AI 助手 pane is a normal module frame; the old inline chat-panel layout for data-active-module="ai" is gone. */
      .workbench .workspace-ai-chat{background:linear-gradient(140deg,var(--site-white),var(--site-white));border-color:var(--bb-theme-line, var(--site-border));backdrop-filter:blur(28px) saturate(120%);}
      .workbench .workspace-ai-panel,.workbench .workspace-ai-panel iframe{background:rgba(var(--bb-theme-surface-rgb, 0,0,0), 0.0);}
      .workbench .workspace-ai-composer button:disabled{opacity:.4;cursor:default;}
      .workbench .workspace-ai-copy{flex-direction:column;align-items:stretch;}
      .workbench .workspace-ai-current[data-thread-title]:not([data-thread-title=""]){display:block;width:min(100%,840px);margin:0 auto 2px;font-size:var(--site-size-note);}
      .workbench .workspace-ai-bar{flex-shrink:0;}
      .workbench .shell-skeleton{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;}
      /* workbench-skeleton-v1: the overview layout drawn as quiet surfaces while a module loads (owner 2026-10-23). */
      .workbench .shell-skeleton--layout{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;align-items:stretch;justify-content:stretch;padding:2px;}
      .shell-skeleton--layout .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
      .shell-skeleton--layout i,.shell-skeleton--layout b{display:block;border-radius:20px;background:var(--bb-theme-surface-subtle, var(--site-inset));position:relative;overflow:hidden;}
      .shell-skeleton--layout i::after,.shell-skeleton--layout b::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(var(--bb-theme-surface-rgb, 255,255,255),.55) 50%,transparent 100%);background-size:220% 100%;animation:shellShimmer 2.4s ease-in-out infinite;}
      .shell-skeleton--layout .sk-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
      .shell-skeleton--layout .sk-tiles i{height:76px;}
      .shell-skeleton--layout .sk-body{display:grid;grid-template-columns:220px minmax(0,1fr) 280px;gap:12px;min-height:0;}
      .shell-skeleton--layout .sk-list{display:grid;grid-auto-rows:44px;gap:8px;align-content:start;}
      .shell-skeleton--layout .sk-list i{border-radius:14px;}
      .shell-skeleton--layout .sk-chart{display:grid;grid-template-rows:36px minmax(0,1fr);gap:10px;min-height:0;}
      .shell-skeleton--layout .sk-chart b{border-radius:14px;}
      .shell-skeleton--layout .sk-chart i{min-height:160px;}
      .shell-skeleton--layout .sk-side{display:grid;grid-template-rows:1fr 1fr;gap:12px;min-height:0;}
      .shell-skeleton--layout .sk-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
      .shell-skeleton--layout .sk-cards i{height:96px;}
      @media(max-width:980px){
        .workbench .shell-skeleton--layout{gap:12px;}
        .shell-skeleton--layout .sk-tiles{grid-template-columns:repeat(2,minmax(0,1fr));}
        .shell-skeleton--layout .sk-tiles i{height:64px;}
        .shell-skeleton--layout .sk-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;}
        .shell-skeleton--layout .sk-list,.shell-skeleton--layout .sk-side{display:none;}
        .shell-skeleton--layout .sk-chart i{min-height:220px;}
        .shell-skeleton--layout .sk-cards{grid-template-columns:minmax(0,1fr);}
        .shell-skeleton--layout .sk-cards i{height:72px;}
      }
      @media(prefers-reduced-motion:reduce){.shell-skeleton--layout i::after,.shell-skeleton--layout b::after{animation:none;}}
      /* skins-skeletons-v1 (owner 2026-10-23, "全站的骨架都画"): each module loads behind a skeleton shaped like itself.
         行情信号: filter pills, a wide list, a detail column. 策略: a toolbar then a 3-column card grid. 交易: chart with
         an order panel on the right and three position cards below. 账户 / 数据健康: side nav and stacked cards. */
      .workbench[data-active-module="review"] .shell-skeleton--layout .sk-tiles{grid-template-columns:repeat(6,minmax(0,1fr));}
      .workbench[data-active-module="review"] .shell-skeleton--layout .sk-tiles i{height:40px;border-radius:999px;}
      .workbench[data-active-module="review"] .shell-skeleton--layout .sk-body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);}
      .workbench[data-active-module="review"] .shell-skeleton--layout .sk-list{display:none;}
      .workbench[data-active-module="review"] .shell-skeleton--layout .sk-chart{grid-template-rows:repeat(6,56px);gap:8px;}
      .workbench[data-active-module="review"] .shell-skeleton--layout .sk-chart b,.workbench[data-active-module="review"] .shell-skeleton--layout .sk-chart i{min-height:0;height:56px;border-radius:16px;}
      .workbench[data-active-module="review"] .shell-skeleton--layout .sk-side{grid-template-rows:1fr;}
      .workbench[data-active-module="review"] .shell-skeleton--layout .sk-side i:last-child{display:none;}
      .workbench[data-active-module="review"] .shell-skeleton--layout .sk-cards{display:none;}
      /* loader-cleanup-v1 (owner 2026-10-23): 策略 and 交易 show no skeleton at all while loading — just the empty glass panel; the plain shapes below stay only for the phone widths' shared rules. */
      .workbench[data-active-module="settings"] .shell-skeleton.shell-skeleton--layout,.workbench[data-active-module="paper"] .shell-skeleton.shell-skeleton--layout{display:none!important;}
      /* pane-polish-v1 (owner 2026-10-23): the 策略 and 交易 skeletons are deliberately plain — a title pill, then a few big blocks, nothing busier. */
      .workbench[data-active-module="settings"] .shell-skeleton--layout .sk-tiles{grid-template-columns:200px 120px 1fr;}
      .workbench[data-active-module="settings"] .shell-skeleton--layout .sk-tiles i{height:44px;border-radius:999px;}
      .workbench[data-active-module="settings"] .shell-skeleton--layout .sk-tiles i:nth-child(n+3){visibility:hidden;}
      .workbench[data-active-module="settings"] .shell-skeleton--layout .sk-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:220px;gap:12px;align-content:start;}
      .workbench[data-active-module="settings"] .shell-skeleton--layout .sk-list{display:contents;}
      .workbench[data-active-module="settings"] .shell-skeleton--layout .sk-list i{height:auto;border-radius:20px;}
      .workbench[data-active-module="settings"] .shell-skeleton--layout .sk-list i:nth-child(n+4){display:none;}
      .workbench[data-active-module="settings"] .shell-skeleton--layout .sk-chart,.workbench[data-active-module="settings"] .shell-skeleton--layout .sk-side,.workbench[data-active-module="settings"] .shell-skeleton--layout .sk-cards{display:none;}
      .workbench[data-active-module="paper"] .shell-skeleton--layout .sk-tiles{grid-template-columns:repeat(3,minmax(0,1fr));}
      .workbench[data-active-module="paper"] .shell-skeleton--layout .sk-tiles i{height:56px;}
      .workbench[data-active-module="paper"] .shell-skeleton--layout .sk-tiles i:nth-child(n+4){display:none;}
      .workbench[data-active-module="paper"] .shell-skeleton--layout .sk-body{grid-template-columns:minmax(0,1fr) 320px;}
      .workbench[data-active-module="paper"] .shell-skeleton--layout .sk-list,.workbench[data-active-module="paper"] .shell-skeleton--layout .sk-cards{display:none;}
      .workbench[data-active-module="paper"] .shell-skeleton--layout .sk-chart{grid-template-rows:minmax(0,1fr);}
      .workbench[data-active-module="paper"] .shell-skeleton--layout .sk-chart b{display:none;}
      .workbench[data-active-module="paper"] .shell-skeleton--layout .sk-side{grid-template-rows:1fr;}
      .workbench[data-active-module="paper"] .shell-skeleton--layout .sk-side i:nth-child(n+2){display:none;}
      .workbench[data-active-module="account"] .shell-skeleton--layout .sk-tiles,.workbench[data-active-module="health"] .shell-skeleton--layout .sk-tiles{grid-template-columns:minmax(0,1fr);}
      .workbench[data-active-module="account"] .shell-skeleton--layout .sk-tiles i:not(:first-child),.workbench[data-active-module="health"] .shell-skeleton--layout .sk-tiles i:not(:first-child){display:none;}
      .workbench[data-active-module="account"] .shell-skeleton--layout .sk-body,.workbench[data-active-module="health"] .shell-skeleton--layout .sk-body{grid-template-columns:240px minmax(0,1fr);}
      .workbench[data-active-module="account"] .shell-skeleton--layout .sk-side,.workbench[data-active-module="health"] .shell-skeleton--layout .sk-side{display:none;}
      .workbench[data-active-module="account"] .shell-skeleton--layout .sk-chart,.workbench[data-active-module="health"] .shell-skeleton--layout .sk-chart{grid-template-rows:140px 140px minmax(0,1fr);}
      .workbench[data-active-module="account"] .shell-skeleton--layout .sk-chart i,.workbench[data-active-module="health"] .shell-skeleton--layout .sk-chart i{min-height:0;}
      @media(max-width:980px){
        .workbench[data-active-module] .shell-skeleton--layout .sk-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
        .workbench[data-active-module] .shell-skeleton--layout .sk-body{grid-template-columns:minmax(0,1fr)!important;}
        .workbench[data-active-module="settings"] .shell-skeleton--layout .sk-body{grid-auto-rows:150px;}
        .workbench[data-active-module] .shell-skeleton--layout .sk-side{display:none!important;}
      }
      /* skins-skeletons-v3 (2026-10-23): framed blocks (1 px line + inset fill, UI_STANDARD 小项必须有框), one skeleton
         per module shaped like that module, and the skeleton is also what the stage shows while the workbench is still
         deciding admission (the first second after opening), instead of an empty glass panel. */
      /* skins-skeletons-v4: the skeleton grid fills the stage width; every band spans the full column. */
      .workbench .shell-skeleton--layout,html[data-site-workspace] .workbench .shell-skeleton.shell-skeleton--layout{grid-template-columns:minmax(0,1fr)!important;width:100%;box-sizing:border-box;}
      .workbench .shell-skeleton--layout>.sk-tiles,.workbench .shell-skeleton--layout>.sk-body,.workbench .shell-skeleton--layout>.sk-cards{width:100%;min-width:0;}
      .workbench .shell-skeleton--layout i,.workbench .shell-skeleton--layout b{border:1px solid var(--line, #E6E6EA);background:var(--site-inset, #F5F5F7);box-sizing:border-box;}
      .workbench .shell-skeleton--layout .sk-tiles i:nth-child(n+5){display:none;}
      body[data-workspace-admission="pending"] .workbench .module-stage{display:block!important;height:calc(100svh - 240px)!important;min-height:420px!important;visibility:visible!important;opacity:1!important;}
      body[data-workspace-admission="pending"] .workbench .frame-wrap{height:100%!important;}
      /* 行情信号 */
      .workbench[data-active-module="review"] .shell-skeleton--layout .sk-tiles{grid-template-columns:repeat(6,minmax(0,1fr));}
      .workbench[data-active-module="review"] .shell-skeleton--layout .sk-tiles i{display:block;height:40px;border-radius:999px;}
      .workbench[data-active-module="review"] .shell-skeleton--layout .sk-body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);}
      .workbench[data-active-module="review"] .shell-skeleton--layout .sk-list{display:grid;grid-auto-rows:56px;gap:8px;}
      .workbench[data-active-module="review"] .shell-skeleton--layout .sk-list i{border-radius:16px;}
      .workbench[data-active-module="review"] .shell-skeleton--layout .sk-chart{display:none;}
      .workbench[data-active-module="review"] .shell-skeleton--layout .sk-side{display:grid;grid-template-rows:minmax(0,1fr);}
      .workbench[data-active-module="review"] .shell-skeleton--layout .sk-side i:nth-child(n+2){display:none;}
      .workbench[data-active-module="review"] .shell-skeleton--layout .sk-cards{display:none;}
      /* 策略 */
      .workbench[data-active-module="settings"] .shell-skeleton--layout .sk-tiles{grid-template-columns:200px 120px 120px;}
      .workbench[data-active-module="settings"] .shell-skeleton--layout .sk-tiles i{height:44px;border-radius:999px;}
      .workbench[data-active-module="settings"] .shell-skeleton--layout .sk-tiles i:nth-child(n+4){display:none;}
      .workbench[data-active-module="settings"] .shell-skeleton--layout .sk-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:180px;gap:12px;align-content:start;}
      .workbench[data-active-module="settings"] .shell-skeleton--layout .sk-list{display:contents;}
      .workbench[data-active-module="settings"] .shell-skeleton--layout .sk-list i{height:auto;border-radius:20px;}
      .workbench[data-active-module="settings"] .shell-skeleton--layout .sk-list i:nth-child(n+7){display:none;}
      .workbench[data-active-module="settings"] .shell-skeleton--layout .sk-chart,.workbench[data-active-module="settings"] .shell-skeleton--layout .sk-side,.workbench[data-active-module="settings"] .shell-skeleton--layout .sk-cards{display:none;}
      /* 交易 */
      .workbench[data-active-module="paper"] .shell-skeleton--layout .sk-tiles{grid-template-columns:repeat(5,minmax(0,1fr));}
      .workbench[data-active-module="paper"] .shell-skeleton--layout .sk-tiles i{display:block;height:56px;}
      .workbench[data-active-module="paper"] .shell-skeleton--layout .sk-tiles i:nth-child(n+6){display:none;}
      .workbench[data-active-module="paper"] .shell-skeleton--layout .sk-body{grid-template-columns:minmax(0,1fr) 320px;}
      .workbench[data-active-module="paper"] .shell-skeleton--layout .sk-list{display:none;}
      .workbench[data-active-module="paper"] .shell-skeleton--layout .sk-side{display:grid;grid-template-rows:minmax(0,1fr);}
      .workbench[data-active-module="paper"] .shell-skeleton--layout .sk-side i:nth-child(n+2){display:none;}
      /* 账户 / 数据健康 */
      .workbench[data-active-module="account"] .shell-skeleton--layout .sk-tiles,.workbench[data-active-module="health"] .shell-skeleton--layout .sk-tiles{grid-template-columns:minmax(0,1fr);}
      .workbench[data-active-module="account"] .shell-skeleton--layout .sk-tiles i,.workbench[data-active-module="health"] .shell-skeleton--layout .sk-tiles i{height:64px;}
      .workbench[data-active-module="account"] .shell-skeleton--layout .sk-tiles i:nth-child(n+2),.workbench[data-active-module="health"] .shell-skeleton--layout .sk-tiles i:nth-child(n+2){display:none;}
      .workbench[data-active-module="account"] .shell-skeleton--layout .sk-body,.workbench[data-active-module="health"] .shell-skeleton--layout .sk-body{grid-template-columns:240px minmax(0,1fr);}
      .workbench[data-active-module="account"] .shell-skeleton--layout .sk-list,.workbench[data-active-module="health"] .shell-skeleton--layout .sk-list{display:grid;grid-auto-rows:48px;gap:8px;}
      .workbench[data-active-module="account"] .shell-skeleton--layout .sk-list i:nth-child(n+7),.workbench[data-active-module="health"] .shell-skeleton--layout .sk-list i:nth-child(n+7){display:none;}
      .workbench[data-active-module="account"] .shell-skeleton--layout .sk-chart,.workbench[data-active-module="health"] .shell-skeleton--layout .sk-chart{display:grid;grid-template-rows:140px 140px minmax(0,1fr);}
      .workbench[data-active-module="account"] .shell-skeleton--layout .sk-chart i,.workbench[data-active-module="health"] .shell-skeleton--layout .sk-chart i{min-height:0;}
      .workbench[data-active-module="account"] .shell-skeleton--layout .sk-side,.workbench[data-active-module="health"] .shell-skeleton--layout .sk-side,.workbench[data-active-module="account"] .shell-skeleton--layout .sk-cards,.workbench[data-active-module="health"] .shell-skeleton--layout .sk-cards{display:none;}
      @media(max-width:980px){
        .workbench[data-active-module] .shell-skeleton--layout .sk-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
        .workbench[data-active-module] .shell-skeleton--layout .sk-tiles i:nth-child(n+5){display:none!important;}
        .workbench[data-active-module] .shell-skeleton--layout .sk-body{grid-template-columns:minmax(0,1fr)!important;}
        .workbench[data-active-module] .shell-skeleton--layout .sk-side{display:none!important;}
        .workbench[data-active-module="settings"] .shell-skeleton--layout .sk-body{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:150px;}
        .workbench[data-active-module="settings"] .shell-skeleton--layout .sk-list i:nth-child(n+4){display:none;}
        .workbench[data-active-module="review"] .shell-skeleton--layout .sk-list i:nth-child(n+6),.workbench[data-active-module="account"] .shell-skeleton--layout .sk-list i:nth-child(n+5),.workbench[data-active-module="health"] .shell-skeleton--layout .sk-list i:nth-child(n+5){display:none;}
        body[data-workspace-admission="pending"] .workbench .module-stage{height:calc(100svh - 200px)!important;min-height:360px!important;}
      }
      .module-loading-line{width:120px;height:3px;border-radius:3px;background:linear-gradient(90deg,rgba(var(--bb-theme-surface-rgb, 0,0,0), 0.0),var(--site-white),rgba(var(--bb-theme-surface-rgb, 0,0,0), 0.0));background-size:220% 100%;animation:shellShimmer 1.8s ease-in-out infinite;}
      @media(min-width:981px){
        .workbench[data-active-module]{height:100svh;padding-bottom:100px;}
        .workbench[data-active-module] .main{height:100%;}
        .workbench[data-active-module] .workspace{height:100%;min-height:0;}
        .decision-entry-cards{grid-template-columns:repeat(3,minmax(0,1fr));}
        .decision-pulse .decision-panel-head{height:80px;min-height:80px;display:grid;grid-template-rows:28px 28px;gap:6px;padding:8px 12px;}
        .decision-pulse .decision-panel-head h2{white-space:nowrap;}
        .pulse-category-switch{width:100%;max-width:none;justify-content:space-between;}
        .pulse-category-switch button{flex:1;min-width:0;}
        .decision-pulse .pulse-assets{height:calc(100% - 189px);overflow-y:auto;}
      }
      /* Use the available width for genuine opportunities, including a single result. */
      .opportunity-list:has(.opportunity-card[hidden])>.opportunity-card:not([hidden]){grid-column:1/-1;}
      html[data-web-glass] .workbench[data-active-module="home"] .decision-opportunities .opportunity-source{display:block!important;font-size:var(--site-size-note);line-height:1.5;white-space:normal;overflow-wrap:anywhere;}
      @media(max-width:760px){html[data-web-glass] .workbench[data-active-module="home"] .decision-opportunities>.opportunity-list{grid-template-columns:minmax(0,1fr)!important;}}
      /* Keep valid opportunities ahead of the chart without moving an empty rail. */
      html[data-web-glass] .workbench[data-active-module="home"] .decision-main:has(.has-opportunities){grid-template-rows:auto 512px!important;}
      html[data-web-glass] .workbench[data-active-module="home"] .decision-right-rail.has-opportunities{grid-template-columns:minmax(0,2fr) minmax(240px,1fr)!important;}
      @media(max-width:800px){html[data-web-glass] .workbench[data-active-module="home"] .decision-main:has(.has-opportunities){grid-template-rows:auto 500px 440px!important;}html[data-web-glass] .workbench[data-active-module="home"] .decision-right-rail.has-opportunities{grid-template-columns:minmax(0,1fr)!important;}}
      .workbench[data-active-module="home"] .decision-right-rail.has-opportunities{order:-1;}
      .workbench[data-active-module="home"] .decision-right-rail.has-opportunities .decision-opportunities{order:-1;}
      /* Ranking must contain all rows at H5 widths, matching desktop content. */
      .workbench[data-active-module="home"] .decision-ranking-rail{height:auto;grid-template-rows:auto auto;align-content:start;}
      .workbench[data-active-module="home"] .decision-ranking-rail>header{min-height:40px;}
      .workbench[data-active-module="home"] .strategy-ranking-list span{white-space:normal;overflow-wrap:anywhere;}
      @media(prefers-reduced-motion:reduce){.module-loading-line{animation:none;}}

    
html[data-web-glass] .workbench[data-active-module="home"] .workspace-terminal[data-terminal-overview]{grid-template-rows:auto auto!important;}
@media(max-width:760px){html[data-web-glass] .workbench[data-active-module]{padding-top:var(--web-header-space,112px)!important;}html[data-web-glass] .workbench[data-active-module="home"] .decision-widget-strip{grid-template-rows:none!important;grid-auto-rows:minmax(84px,auto)!important;}html[data-web-glass] .workbench[data-active-module="home"] .market-widget{min-height:84px!important;}html[data-web-glass] .workbench[data-active-module="home"] .market-widget-copy{display:grid!important;justify-content:stretch!important;}html[data-web-glass] .workbench[data-active-module="home"] .market-widget-copy>small{display:block!important;}.workbench[data-active-module="home"] .main{height:auto!important;grid-template-rows:auto auto!important;}.workbench[data-active-module="home"] .workspace{height:auto!important;}.workbench[data-active-module="home"] .workspace-terminal{height:auto!important;grid-template-rows:auto auto!important;}.decision-widget-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:minmax(84px,auto)!important;height:auto!important;max-height:none!important;overflow:visible!important;}.decision-widget-strip .market-widget{min-width:0;min-height:84px;height:auto!important;}.decision-widget-strip .market-widget-copy{min-width:0;}.decision-widget-strip .market-widget-copy>span,.decision-widget-strip .market-widget-copy>small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.4;}.terminal-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}

      .app-bind-dot{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--bb-theme-surface, var(--site-white));vertical-align:middle;}
      .app-bind-reminder{position:fixed;z-index:60;left:12px;right:12px;top:84px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--site-border);border-radius:10px;background:var(--bb-theme-surface, var(--site-white));color:var(--bb-theme-ink, var(--site-ink));font-size:var(--site-size-note);line-height:1.45;}
      .app-bind-reminder a{flex:0 0 auto;padding:6px 12px;border-radius:999px;background:var(--bb-theme-surface, var(--site-white));color:var(--bb-theme-ink, var(--site-ink));font-weight:var(--site-weight-title);text-decoration:none;}
      .app-bind-reminder button{flex:0 0 auto;border:0;background:none;color:var(--bb-theme-secondary, var(--site-muted));font-size:var(--site-size-body);line-height:1;padding:4px;}
      .app-bind-reminder[hidden]{display:none;}
    

/* Shared Web / Mini indicator artwork. The fill is normalized; labels retain original units. */
.bb-market-viz{--viz-color:var(--site-accent);display:inline-block;flex:none;width:28px;height:28px;border-radius:50%;background:conic-gradient(var(--viz-color) calc(var(--widget-value,0)*3.6deg),var(--site-inset) 0);box-shadow:inset 0 0 0 5px var(--site-ink);}
[data-tone="danger"]>.bb-market-viz,[data-tone="danger"] .bb-market-viz{--viz-color:var(--bb-theme-ink, var(--site-white));}
[data-kind="bar"]>.bb-market-viz,[data-kind="bar"] .bb-market-viz{width:30px;height:22px;border-radius:5px;background:linear-gradient(90deg,var(--viz-color) calc(var(--widget-value,0)*1%),var(--site-inset) 0);box-shadow:none;}
.home-market-indicator .bb-market-viz{width:20px;height:20px;box-shadow:inset 0 0 0 4px var(--site-ink);}
.home-market-indicator[data-kind="bar"] .bb-market-viz{width:20px;height:16px;box-shadow:none;}
.home-market-indicator:focus-visible,.market-widget:focus-visible{outline:2px solid var(--site-accent);outline-offset:3px;}
.market-widget{font:inherit;color:inherit;text-align:start;cursor:pointer;}
.market-widget:hover{border-color:var(--bb-theme-line, var(--site-border));}
.market-widget-card .market-widget-value{grid-template-columns:30px minmax(0,1fr);}
.market-widget-card .market-widget-main b,.market-widget-card .market-widget-main em{white-space:normal;overflow-wrap:anywhere;}
.market-widget-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overscroll-behavior:contain;overflow-y:auto;color:var(--bb-theme-ink, var(--site-ink));}
.market-widget-dialog .market-detail-snapshot{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:14px;margin:20px 0;}
.market-detail-value{font-size:var(--site-size-number);font-weight:var(--site-weight-title);overflow-wrap:anywhere;line-height:1.25;}
.market-widget-dialog p{color:var(--bb-theme-secondary, var(--site-muted));white-space:pre-line;overflow-wrap:anywhere;line-height:1.6;}
.market-detail-rows{display:grid;gap:14px;margin-top:20px;}
.market-detail-row{padding-top:14px;border-top:1px solid var(--site-border);display:grid;gap:6px;}
.market-detail-row b{font-size:var(--site-size-note);line-height:1.5;overflow-wrap:anywhere;}
.market-detail-row span{color:var(--bb-theme-secondary, var(--site-muted));font-size:var(--site-size-note);overflow-wrap:anywhere;}
.market-detail-row strong{color:var(--bb-theme-ink, var(--site-ink));font-size:var(--site-size-body);overflow-wrap:anywhere;}
.market-detail-track{height:4px;background:var(--bb-theme-inset, var(--site-inset));border-radius:4px;overflow:hidden;}
.market-detail-track i{display:block;height:100%;width:calc(var(--row-pct,0)*1%);background:var(--site-accent);}
.market-widget-dialog [data-market-detail-retry]{border:1px solid var(--site-border);background:var(--bb-theme-inset, var(--site-inset));color:var(--bb-theme-ink, var(--site-ink));padding:8px 14px;border-radius:10px;font:inherit;cursor:pointer;}
@media(max-width:1180px){.market-widget>.bb-market-viz{width:22px;height:22px;box-shadow:inset 0 0 0 4px var(--site-ink);}.market-widget[data-kind="bar"]>.bb-market-viz{width:24px;height:17px;box-shadow:none;}}
[data-market-widget][aria-expanded="true"],.home-market-indicator[aria-expanded="true"]{border-color:var(--bb-theme-line, var(--site-border));}

:root{--bg:var(--site-canvas);--rail:var(--site-panel);--panel:var(--site-panel);--panel-2:var(--site-inset);--text:var(--site-text);--muted:var(--site-muted);--soft:var(--site-text);--green:var(--site-up);--teal:var(--site-accent);--gold:var(--site-accent);--danger:var(--site-down);--brand-lime:var(--site-accent);--wg-bg:var(--site-canvas);--wg-text:var(--site-text);--wg-muted:var(--site-muted);--wg-panel:var(--site-panel);--wg-line:var(--site-border);--glass-bg-primary:var(--site-panel);--glass-bg-secondary:var(--site-inset);--glass-border:var(--site-border)}
html[data-website-design]{background:var(--bb-theme-canvas, var(--site-canvas))!important;color-scheme:light!important}html[data-website-design] body{background:var(--bb-theme-canvas, var(--site-canvas))!important;color:var(--bb-theme-ink, var(--site-text))!important;font-family:var(--site-font)!important}
html[data-website-design] :is(button,input,select,textarea){font-family:var(--site-font)}
html[data-website-design] :is(.summary-card,.decision-ranking-rail,.terminal-card,.terminal-core-cards article,.market-widget,.opportunity-card,.bbp-feature-card){background:var(--bb-theme-surface, var(--site-panel))!important;border-color:var(--bb-theme-line, var(--site-border))!important;box-shadow:var(--site-shadow-panel);border-radius:var(--site-radius-card)}
html[data-website-design] :is(.web-header,.bbp-nav,.workspace-global-header){background:var(--bb-theme-surface, var(--site-panel))!important;color:var(--bb-theme-ink, var(--site-text))!important}html[data-website-design] .web-account-label{font-size:var(--site-size-note)}
html[data-website-design] :is(.up,.positive){color:var(--site-up)}html[data-website-design] :is(.down,.negative){color:var(--site-down)}
html[data-site-workspace] .terminal-chart-body{background:var(--bb-theme-surface, var(--site-ink))!important;color:var(--bb-theme-ink, var(--site-white))}html[data-site-workspace] .terminal-chart-body iframe{background:var(--bb-theme-surface, var(--site-ink))!important}

/* Workspace shell adapters consume the shared contract; iframe contents remain independent. */
html[data-site-workspace]{--wg-bg:var(--site-canvas);--wg-text:var(--site-text);--wg-muted:var(--site-muted);--wg-line:var(--site-border);--wg-panel:var(--site-panel);--bb-chrome-text:var(--site-text);--bb-chrome-bg:var(--site-panel);}
html[data-site-workspace] .workbench .workspace{background:var(--bb-theme-canvas, var(--site-canvas))!important;border:0;box-shadow:none;}
html[data-site-workspace] .workbench :is(.decision-pulse,.decision-opportunities,.decision-ranking-rail,.terminal-chart-card){background:var(--bb-theme-surface, var(--site-panel))!important;border:1px solid var(--site-border)!important;border-radius:var(--site-radius-card)!important;box-shadow:var(--site-shadow-panel)!important;}
html[data-site-workspace] .terminal-chart-body{background:var(--bb-theme-surface, var(--site-ink))!important;border-color:var(--bb-theme-line, var(--site-dark-border))!important;color:var(--bb-theme-ink, var(--site-white));color-scheme:var(--bb-theme-color-scheme, dark);}
html[data-site-workspace] :is(.web-region-nav>a,.web-region-nav summary){font-size:var(--site-size-body);font-weight:var(--site-weight-medium);}
html[data-site-workspace] .web-header :is(.web-login,.web-deposit){font-size:var(--site-size-header);font-weight:var(--site-weight-medium);}
html[data-site-workspace] .web-header .web-settings-trigger{font-size:var(--site-size-note)!important;}
html[data-site-workspace] :is(.web-sheet,.web-drawer,.web-nav-group>div,.web-avatar-panel){color:var(--bb-theme-ink, var(--site-text));background:var(--bb-theme-surface, var(--site-panel));border-color:var(--bb-theme-line, var(--site-border));}
html[data-site-workspace] .web-header{box-shadow:var(--site-shadow-panel);}
html[data-site-workspace] .web-header :is(button,summary),html[data-site-workspace] .pulse-category-switch button{display:inline-flex;align-items:center;justify-content:center;gap:8px;}
html[data-site-workspace] .web-region-nav [aria-current=page]{font-weight:var(--site-weight-title);}
html[data-site-workspace] .web-nav-group>div a:hover,html[data-site-workspace] .web-avatar-panel a:hover{background:var(--bb-theme-inset, var(--site-inset));}
html[data-site-workspace] .workspace-login-panel{border-radius:var(--site-radius-panel);box-shadow:var(--site-shadow-panel);}
html[data-site-workspace] .workspace-login-panel :is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:8px;}
html[data-site-workspace] .workspace-login-panel :is(input,button){min-height:40px;}
html[data-site-workspace] .terminal-chart-controls select{height:40px;min-height:40px;line-height:1.2;}
html[data-site-workspace] .web-sheet-head strong{font-size:var(--site-size-card);font-weight:var(--site-weight-title);}
html[data-site-workspace] .web-notifications b{font-size:var(--site-size-note);min-width:20px;}

html[data-site-workspace] body::before,html[data-site-workspace] body::after{display:none;}
html[data-site-workspace] .pulse-category-switch{flex-wrap:wrap;gap:8px;max-width:none;min-width:0;}
html[data-site-workspace] .pulse-category-switch button{padding:8px 12px;min-height:32px;height:auto;flex:1 1 auto;white-space:normal;line-height:1.2;}
html[data-site-workspace] .decision-pulse .decision-panel-head{height:auto;min-height:80px;align-items:start;grid-template-rows:auto auto;gap:8px;padding:12px;}
html[data-site-workspace] .decision-pulse .pulse-assets{height:auto;min-height:0;flex:1;}
html[data-site-workspace] .decision-pulse{display:flex;flex-direction:column;}
html[data-site-workspace] .pulse-metrics article{background:var(--bb-theme-inset, var(--site-inset));box-shadow:none;}
html[data-site-workspace] .pulse-category-switch button.active{color:var(--bb-theme-ink, var(--site-text))!important;background:var(--bb-theme-inset, var(--site-inset))!important;}
html[data-site-workspace] .pulse-assets button.active{border-color:var(--bb-theme-line, var(--site-border))!important;box-shadow:inset 2px 0 var(--site-ink)!important;}
html[data-site-workspace] .decision-panel-head h2{font-size:var(--site-size-body)!important;}
html[data-site-workspace] .terminal-chart-head h2{font-size:var(--site-size-card)!important;}
html[data-site-workspace] .decision-ranking-rail .decision-panel-head a{color:var(--bb-theme-ink, var(--site-text))!important;}

html[data-site-workspace] .workbench::before{display:none!important;}
html[data-site-workspace] .pulse-category-switch{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
html[data-site-workspace] .pulse-category-switch button{min-height:32px!important;height:auto!important;padding:8px!important;white-space:normal!important;overflow:visible!important;font-size:var(--site-size-note)!important;}
html[data-site-workspace] .decision-pulse .decision-panel-head{height:auto!important;min-height:110px!important;padding:12px!important;}
html[data-site-workspace] .web-header :is(.web-login,.web-settings-trigger){background:var(--bb-theme-surface, var(--site-panel))!important;color:var(--bb-theme-ink, var(--site-text))!important;border-color:var(--bb-theme-line, var(--site-border))!important;}
html[data-site-workspace] .web-account-bar .web-account-button{color:var(--bb-theme-inverse-ink, var(--site-text))!important;}
html[data-site-workspace] .web-region-nav a.active{color:var(--bb-theme-ink, var(--site-text))!important;}
html[data-site-workspace] .web-header :is(.web-login,.web-deposit){border-radius:999px;}

html[data-site-workspace] .workbench .pulse-assets em.up{color:var(--site-up)!important;}
html[data-site-workspace] .workbench .pulse-assets em.down{color:var(--site-down)!important;}
html[data-site-workspace] .workspace-login-modal{background:var(--bb-theme-shadow-alpha-0_45, var(--site-ink-alpha-0_45));}
html[data-site-workspace] .workbench .workspace-ai-composer textarea{white-space:nowrap;overflow:hidden;}
html[data-site-workspace] .market-widget[hidden]{display:none!important;}

html[data-site-workspace] :is(.web-sheet,.web-drawer,.market-widget-dialog)::backdrop{background:var(--bb-theme-shadow-alpha-0_45, var(--site-ink-alpha-0_45));}
html[data-site-workspace] .workbench .opportunity-card{background:var(--bb-theme-inset, var(--site-inset))!important;box-shadow:none!important;border-radius:var(--site-radius-card);}
html[data-site-workspace] .workbench .opportunity-card>button{color:var(--bb-theme-ink, var(--site-text))!important;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;background:var(--bb-theme-surface, var(--site-panel));border:1px solid var(--site-border);border-radius:999px;}

html[data-site-workspace] .brief-detail-heading button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px;line-height:1.2;font-size:var(--site-size-card);}

html[data-site-workspace] :is(b,strong){font-weight:var(--site-weight-title);}

/* Owned assets remain a compact, optional part of the market overview. */
html[data-site-workspace] .workspace-assets{margin:0 16px 16px;padding:16px;border:1px solid var(--site-border);border-radius:var(--site-radius-card);background:var(--bb-theme-surface, var(--site-panel));color:var(--bb-theme-ink, var(--site-text));}
html[data-site-workspace] .workbench:not([data-active-module="home"]) .workspace-assets{display:none;}
html[data-site-workspace] .workspace-assets summary{cursor:pointer;font-size:var(--site-size-body);font-weight:var(--site-weight-title);line-height:1.5;}
html[data-site-workspace] .workspace-assets summary span{font-size:var(--site-size-note);font-weight:var(--site-weight-body);color:var(--bb-theme-secondary, var(--site-muted));margin-left:8px;}
html[data-site-workspace] .workspace-assets-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0;}
html[data-site-workspace] .workspace-assets-heading p{margin:0;max-width:80ch;font-size:var(--site-size-note);color:var(--bb-theme-secondary, var(--site-muted));line-height:1.5;}
html[data-site-workspace] .workspace-assets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;}
html[data-site-workspace] .workspace-asset-source{min-width:0;background:var(--bb-theme-inset, var(--site-inset));border:1px solid var(--site-border);border-radius:var(--site-radius-card);padding:16px;overflow-wrap:anywhere;}
html[data-site-workspace] .workspace-asset-source h3{font-size:var(--site-size-body);font-weight:var(--site-weight-title);margin:0 0 12px;line-height:1.5;}
html[data-site-workspace] .workspace-asset-source p{font-size:var(--site-size-note);color:var(--bb-theme-secondary, var(--site-muted));line-height:1.5;}
html[data-site-workspace] .workspace-asset-source strong{display:block;font-size:var(--site-size-card);line-height:1.5;}
html[data-site-workspace] .workspace-asset-source small{display:block;font-size:var(--site-size-note);line-height:1.5;color:var(--bb-theme-secondary, var(--site-muted));margin-top:8px;}
html[data-site-workspace] .workspace-asset-row+.workspace-asset-row{border-top:1px solid var(--site-border);padding-top:12px;margin-top:12px;}
html[data-site-workspace] :is(.workspace-assets button,.workspace-assets>a,.workspace-handoff>a){display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;line-height:1.4;border:1px solid var(--site-border);border-radius:999px;background:var(--bb-theme-surface, var(--site-panel));color:var(--bb-theme-ink, var(--site-text));font-size:var(--site-size-note);text-align:center;text-decoration:none;}
html[data-site-workspace] .workspace-assets button{flex:none;}
html[data-site-workspace] .workspace-handoff{width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--site-border);border-radius:var(--site-radius-card);background:var(--bb-theme-surface, var(--site-panel));color:var(--bb-theme-ink, var(--site-text));overflow:auto;}
html[data-site-workspace] .workspace-handoff::backdrop{background:var(--bb-theme-shadow-alpha-0_45, var(--site-ink-alpha-0_45));}
html[data-site-workspace] .workspace-handoff header{display:flex;justify-content:space-between;align-items:start;gap:16px;}
html[data-site-workspace] .workspace-handoff h2{font-size:var(--site-size-card);line-height:1.4;margin:0;}
html[data-site-workspace] .workspace-handoff header button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:1px solid var(--site-border);border-radius:999px;background:var(--bb-theme-surface, var(--site-panel));color:var(--bb-theme-ink, var(--site-text));font-size:var(--site-size-card);}
html[data-site-workspace] .workspace-handoff dl div{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,2fr);gap:12px;margin-top:12px;}
html[data-site-workspace] .workspace-handoff dt{color:var(--bb-theme-secondary, var(--site-muted));font-size:var(--site-size-note);}
html[data-site-workspace] .workspace-handoff dd{margin:0;font-size:var(--site-size-note);overflow-wrap:anywhere;}
html[data-site-workspace] .workspace-handoff p{font-size:var(--site-size-body);line-height:1.5;}
html[data-site-workspace] .workspace-handoff [hidden]{display:none!important;}
html[data-site-workspace] .workbench .decision-entry-cards [data-broker-latest]{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:8px;padding:8px 16px;border:1px solid var(--site-border);border-radius:999px;background:var(--bb-theme-surface, var(--site-panel));color:var(--bb-theme-ink, var(--site-text));font-size:var(--site-size-note);line-height:1.4;text-align:center;}
html[data-site-workspace] .workbench .opportunity-card>[data-broker-opportunity]{margin-top:8px;font-size:var(--site-size-note);line-height:1.4;text-align:center;}
@media(max-width:1100px){html[data-site-workspace] .workspace-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){html[data-site-workspace] .workspace-assets{margin:0 12px 12px;padding:12px;}html[data-site-workspace] .workspace-assets-grid{grid-template-columns:minmax(0,1fr);}html[data-site-workspace] .workspace-assets-heading{align-items:start;gap:8px;}html[data-site-workspace] .workspace-handoff{padding:16px;}html[data-site-workspace] .workspace-handoff dl div{grid-template-columns:minmax(0,1fr);gap:4px;}}

/* The persistent workspace account strip changes header height on every viewport. */
html[data-site-workspace] .workbench[data-active-module]{padding-top:var(--web-header-space,100px)!important;}

/* 2026-10-07 theme audit: the app-scope account bar has no fill of its own, so its text is the page ink. */
html[data-site-workspace] .web-account-bar[data-scope="app"]:not([data-state="guest"]):not([data-state="empty"]):not([data-state="opening"]) .web-account-button{color:var(--bb-theme-ink, #111)!important}
/* The page header is now flush with the top (56 on a phone, 64 on a desktop); the space reserved for the old floating header is gone. */
html[data-web-glass]{--bb-header-top:0px;--bb-header-height:64px;--bb-header-width:100%}
@media(min-width:761px){html body .workbench{padding-top:80px!important}}
@media(max-width:760px){html[data-web-glass]{--bb-header-height:56px}html body .workbench{padding-top:72px!important}}

/* ================= workspace-polish-v1 (2026-10-08) =================
   Owner items on the signed-in workspace: no visible loading text (skeletons only), UI_STANDARD radii,
   framed small items (market rows, metric tiles, category tabs, ranking rows), and card glow that is no
   longer clipped by the scroll box. Glass skin reads --glass-* tokens only (bigbit-theme-colors.css). */

/* --- 1. the scroll box reaches the page gutter, so card shadows and hairlines are not cut off --- */
html[data-site-workspace] .workbench[data-active-module="home"]>.main{box-sizing:border-box;width:calc(100% + 48px)!important;margin:-16px -24px 0!important;padding:16px 24px calc(112px + env(safe-area-inset-bottom))!important;height:calc(100svh - 184px)!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-gutter:auto!important}
html[data-site-workspace] .workbench[data-active-module="home"] :is(.decision-opportunities,.opportunity-list){overflow:visible!important}
html[data-site-workspace] .workbench[data-active-module="home"] .pulse-assets{padding:0!important}
@media(max-width:760px){
  html[data-site-workspace] .workbench[data-active-module="home"]>.main{width:calc(100% + 24px)!important;margin:-16px -12px 0!important;padding:16px 12px calc(92px + env(safe-area-inset-bottom))!important;height:calc(100dvh - 68px)!important}
}

/* --- 2. radii per UI_STANDARD: panels 24, cards 20, blocks / inputs 12, pills / labels 999 --- */
html[data-site-workspace] .workbench :is(.workspace,.workspace-module-stage){border-radius:24px!important}
html[data-site-workspace] .workbench :is(.decision-pulse,.decision-opportunities,.decision-ranking-rail,.terminal-chart-card,.terminal-core-cards article,.market-widget,.opportunity-card,.workspace-asset-source,.workspace-assets,.opportunity-empty){border-radius:20px!important}
html[data-site-workspace] .workbench :is(.terminal-chart-body,.terminal-chart-controls select,.skeleton-card,.pulse-metrics article,.pulse-assets button,.strategy-ranking-list li){border-radius:12px!important}
html[data-site-workspace] .workbench :is(.pulse-category-switch button,.opportunity-direction,.skeleton-line,.opportunity-empty button,.frame-error button){border-radius:999px!important}
html[data-site-workspace] .workbench .pulse-category-switch{border-radius:16px!important}
html[data-site-workspace] .workbench :is(.opportunity-empty button,.frame-error button){min-height:40px;padding:0 16px;font-weight:600}

/* --- 3. small items get a frame: 1px line, block fill, 12 radius, even gaps; hover / press / selected states --- */
html[data-site-workspace] .workbench :is(.pulse-metrics article,.strategy-ranking-list li,.opportunity-card){box-shadow:none!important}
html[data-site-workspace] .workbench[data-active-module="home"] .pulse-metrics{gap:8px!important;padding:8px 8px 0!important;background:transparent!important;border:0!important}
html[data-site-workspace] .workbench[data-active-module="home"] .pulse-metrics article{min-height:58px!important;padding:8px 12px!important;border:1px solid var(--bb-theme-line,#e3e3e6)!important;background:var(--bb-theme-inset,#f5f5f7)!important}
html[data-site-workspace] .workbench[data-active-module="home"] .pulse-asset-group:not([hidden]){display:grid;gap:6px;padding:8px 8px 6px!important}
html[data-site-workspace] .workbench[data-active-module="home"] .pulse-assets button{height:50px!important;min-height:50px!important;margin:0!important;border:1px solid var(--bb-theme-line,#e3e3e6)!important;background:var(--bb-theme-inset,#f5f5f7)!important;padding:6px 10px!important;box-shadow:none!important;transition:border-color .15s ease,background-color .15s ease,transform .1s ease}
html[data-site-workspace] .workbench[data-active-module="home"] .pulse-assets button:hover{border-color:var(--bb-theme-secondary,#9a9a9a)!important;background:var(--bb-theme-surface,#fff)!important}
html[data-site-workspace] .workbench[data-active-module="home"] .pulse-assets button:active{transform:scale(.985)}
html[data-site-workspace] .workbench[data-active-module="home"] .pulse-assets button.active{border-color:var(--bb-theme-ink,#111)!important;background:var(--bb-theme-surface,#fff)!important;box-shadow:inset 3px 0 0 var(--site-accent,#b8ff3d)!important}
html[data-site-workspace] .workbench[data-active-module="home"] .strategy-ranking-list{gap:6px!important;margin:6px 0 0!important}
html[data-site-workspace] .workbench[data-active-module="home"] .strategy-ranking-list li{min-height:44px!important;padding:0 12px!important;border:1px solid var(--bb-theme-line,#e3e3e6)!important;background:var(--bb-theme-inset,#f5f5f7)!important}
html[data-site-workspace] .workbench[data-active-module="home"] .pulse-category-switch{padding:3px!important;gap:3px!important;border:1px solid var(--bb-theme-line,#e3e3e6)!important;background:var(--bb-theme-inset,#f5f5f7)!important}
html[data-site-workspace] .workbench[data-active-module="home"] .pulse-category-switch button{height:28px!important;min-height:28px!important;padding:0 8px!important;border:1px solid transparent!important;background:transparent!important;color:var(--bb-theme-secondary,#666)!important;font-weight:500!important;transition:background-color .15s ease,color .15s ease,transform .1s ease}
html[data-site-workspace] .workbench[data-active-module="home"] .pulse-category-switch button:hover{background:color-mix(in srgb,var(--bb-theme-ink,#111) 6%,transparent)!important;color:var(--bb-theme-ink,#111)!important}
html[data-site-workspace] .workbench[data-active-module="home"] .pulse-category-switch button:active{transform:scale(.98)}
html[data-site-workspace] .workbench[data-active-module="home"] .pulse-category-switch button.active{background:var(--bb-theme-surface,#fff)!important;border-color:var(--bb-theme-line,#e3e3e6)!important;color:var(--bb-theme-ink,#111)!important;font-weight:600!important;box-shadow:0 1px 2px rgba(17,17,19,.06)}
html[data-site-workspace] .workbench[data-active-module="home"] .pulse-category-switch button b{display:inline-block;min-width:18px;height:18px;line-height:18px;padding:0 5px;border-radius:999px;background:var(--bb-theme-line,#e3e3e6);color:var(--bb-theme-ink,#111);font-size:11px!important;font-weight:600;text-align:center;vertical-align:middle}
html[data-site-workspace] .workbench[data-active-module="home"] .pulse-category-switch button.active b{background:var(--site-accent,#b8ff3d);color:#111}
html[data-site-workspace] .workbench .opportunity-direction{display:inline-flex;align-items:center;height:24px!important;line-height:22px!important;padding:0 10px!important;font-size:12px!important;font-weight:500!important;text-transform:none!important;border:1px solid var(--bb-theme-line,#e3e3e6)!important;background:var(--bb-theme-inset,#f5f5f7)!important;color:var(--bb-theme-ink,#111)!important}
html[data-site-workspace] .workbench .opportunity-direction:is(.long,.bullish){background:color-mix(in srgb,var(--site-accent,#b8ff3d) 40%,transparent)!important;border-color:transparent!important;color:#111!important}
html[data-site-workspace] .workbench .opportunity-direction:is(.short,.bearish){background:color-mix(in srgb,var(--site-down,#d64545) 16%,transparent)!important;border-color:transparent!important;color:var(--site-down,#d64545)!important}
html[data-site-workspace] .workbench .terminal-chart-controls select{height:40px!important;min-height:40px!important;border:1px solid var(--bb-theme-line,#e3e3e6)!important;background-color:var(--bb-theme-inset,#f5f5f7)!important}
html[data-site-workspace] .workbench .workspace-assets summary{transition:color .15s ease}
html[data-site-workspace] .workbench .workspace-assets summary:hover{color:var(--bb-theme-secondary,#666)}

/* --- 4. loading: shimmer shapes, never a line of text --- */
@keyframes wsShimmer{0%{background-position:120% 0}100%{background-position:-20% 0}}
html[data-site-workspace] :is(.ws-skeleton>i,.module-loading-shape>i,.market-detail-row.is-skeleton),
body[data-workspace-admission="pending"] .terminal-core-cards article::before,body[data-workspace-admission="pending"] .terminal-core-cards article::after,
body[data-workspace-admission="pending"] .opportunity-card[hidden]::before,body[data-workspace-admission="pending"] .opportunity-card[hidden]::after,
body[data-workspace-admission="pending"] .strategy-ranking-list li[hidden]::before,body[data-workspace-admission="pending"] .market-widget[hidden]::before{display:block;border-radius:999px;background:linear-gradient(90deg,var(--bb-theme-inset,#f5f5f7) 0%,var(--bb-theme-line,#e3e3e6) 50%,var(--bb-theme-inset,#f5f5f7) 100%);background-size:200% 100%;animation:wsShimmer 1.4s linear infinite}
html[data-site-workspace] .ws-skeleton{display:grid;gap:10px;padding:4px 0 2px;margin:0}
html[data-site-workspace] .ws-skeleton>i{height:12px;width:58%}
html[data-site-workspace] .ws-skeleton>i:first-child{width:42%;height:16px}
html[data-site-workspace] .ws-skeleton>i:last-child{width:74%}
html[data-site-workspace] .module-loading-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html[data-site-workspace] .workbench .shell-skeleton{display:block!important;height:auto!important;padding:24px!important}
/* skins-skeletons-v2: the layout skeleton keeps its grid and full height under the site-workspace skin too. */
html[data-site-workspace] .workbench .shell-skeleton.shell-skeleton--layout{display:grid!important;height:100%!important;padding:2px!important}
html[data-site-workspace] .module-loading-shape{display:grid;gap:16px;width:100%;max-width:640px}
html[data-site-workspace] .module-loading-shape>i{height:48px;border-radius:12px}
html[data-site-workspace] .module-loading-shape>i:first-child{width:40%;height:24px;border-radius:999px}
html[data-site-workspace] .market-detail-row.is-skeleton{min-height:44px;border:0!important;padding:0!important;border-radius:12px;margin-top:12px}
body[data-workspace-admission="pending"] .terminal-core-cards{display:grid!important}
body[data-workspace-admission="pending"] .terminal-core-cards article{position:relative;pointer-events:none}
body[data-workspace-admission="pending"] .terminal-core-cards article>*{visibility:hidden}
body[data-workspace-admission="pending"] .terminal-core-cards article::before{content:"";position:absolute;left:16px;top:20px;width:38%;height:16px}
body[data-workspace-admission="pending"] .terminal-core-cards article::after{content:"";position:absolute;left:16px;right:16px;top:52px;height:72px;border-radius:12px}
body[data-workspace-admission="pending"] .opportunity-empty{display:none!important}
body[data-workspace-admission="pending"] .opportunity-card[hidden]{display:block!important;position:relative;min-height:150px;pointer-events:none}
body[data-workspace-admission="pending"] .opportunity-card[hidden]>*{visibility:hidden}
body[data-workspace-admission="pending"] .opportunity-card[hidden]::before{content:"";position:absolute;left:12px;top:14px;width:44%;height:16px}
body[data-workspace-admission="pending"] .opportunity-card[hidden]::after{content:"";position:absolute;left:12px;right:12px;top:44px;height:64px;border-radius:12px}
html[data-site-workspace] .workbench .strategy-ranking-list li[hidden]{display:none!important}
body[data-workspace-admission="pending"] .strategy-ranking-list li[hidden]{display:grid!important;position:relative;pointer-events:none}
body[data-workspace-admission="pending"] .strategy-ranking-list li[hidden]>*{visibility:hidden}
body[data-workspace-admission="pending"] .strategy-ranking-list li[hidden]::before{content:"";position:absolute;left:12px;top:14px;width:52%;height:14px}
body[data-workspace-admission="pending"] .market-widget[hidden]{display:grid!important;position:relative;pointer-events:none}
body[data-workspace-admission="pending"] .market-widget[hidden]>*{visibility:hidden}
body[data-workspace-admission="pending"] .market-widget[hidden]::before{content:"";position:absolute;left:52px;right:16px;top:50%;height:14px;margin-top:-7px}
@media(max-width:760px){body[data-workspace-admission="pending"] .market-widget[hidden]::before{left:16px;top:20px;margin-top:0;width:50%}}
@media(prefers-reduced-motion:reduce){html[data-site-workspace] :is(.ws-skeleton>i,.module-loading-shape>i,.market-detail-row.is-skeleton),body[data-workspace-admission="pending"] .terminal-core-cards article::before,body[data-workspace-admission="pending"] .terminal-core-cards article::after,body[data-workspace-admission="pending"] .opportunity-card[hidden]::before,body[data-workspace-admission="pending"] .opportunity-card[hidden]::after,body[data-workspace-admission="pending"] .strategy-ranking-list li[hidden]::before,body[data-workspace-admission="pending"] .market-widget[hidden]::before{animation:none}}

/* --- 5. glass skin: same frames with the shared tokens (raised small controls, pressed when chosen, no nested glass) --- */
html[data-bigbit-skin=glass][data-bigbit-skin][data-bigbit-skin][data-bigbit-skin] body .workbench :is(.pulse-metrics,.pulse-asset-group){background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html[data-bigbit-skin=glass][data-bigbit-skin][data-bigbit-skin][data-bigbit-skin] body .workbench :is(.pulse-assets button,.pulse-category-switch button.active,.opportunity-direction){background-color:var(--glass-bg-soft)!important;background-image:none!important;border:1px solid var(--glass-edge-soft)!important;box-shadow:var(--glass-raise)!important}
html[data-bigbit-skin=glass][data-bigbit-skin][data-bigbit-skin][data-bigbit-skin] body .workbench .pulse-metrics article{background:transparent!important;border:1px solid var(--glass-edge-soft)!important;box-shadow:none!important}
html[data-bigbit-skin=glass][data-bigbit-skin][data-bigbit-skin][data-bigbit-skin] body .workbench .pulse-category-switch{background:var(--glass-bg-soft)!important;border:1px solid var(--glass-edge-soft)!important;box-shadow:var(--glass-press)!important}
html[data-bigbit-skin=glass][data-bigbit-skin][data-bigbit-skin][data-bigbit-skin] body .workbench .pulse-category-switch button:not(.active){background:transparent!important;border-color:transparent!important;box-shadow:none!important}
html[data-bigbit-skin=glass][data-bigbit-skin][data-bigbit-skin][data-bigbit-skin] body .workbench .pulse-assets button:hover{background-color:var(--glass-bg)!important;border-color:var(--glass-edge)!important}
html[data-bigbit-skin=glass][data-bigbit-skin][data-bigbit-skin][data-bigbit-skin] body .workbench .pulse-assets button.active{background-color:var(--glass-bg)!important;border-color:var(--glass-edge)!important;box-shadow:var(--glass-press),inset 3px 0 0 var(--site-accent,#b8ff3d)!important}
html[data-bigbit-skin=glass][data-bigbit-skin][data-bigbit-skin][data-bigbit-skin] body .workbench .opportunity-direction:is(.long,.bullish){background-color:color-mix(in srgb,var(--site-accent,#b8ff3d) 40%,transparent)!important}
html[data-bigbit-skin=glass][data-bigbit-skin][data-bigbit-skin][data-bigbit-skin] body .workbench .opportunity-direction:is(.short,.bearish){background-color:color-mix(in srgb,var(--site-down,#d64545) 16%,transparent)!important}
html[data-bigbit-skin=glass][data-bigbit-skin][data-bigbit-skin][data-bigbit-skin] body :is(.ws-skeleton>i,.module-loading-shape>i,.market-detail-row.is-skeleton),
html[data-bigbit-skin=glass][data-bigbit-skin][data-bigbit-skin][data-bigbit-skin] body[data-workspace-admission="pending"] .terminal-core-cards article::before,html[data-bigbit-skin=glass][data-bigbit-skin][data-bigbit-skin][data-bigbit-skin] body[data-workspace-admission="pending"] .terminal-core-cards article::after,
html[data-bigbit-skin=glass][data-bigbit-skin][data-bigbit-skin][data-bigbit-skin] body[data-workspace-admission="pending"] .opportunity-card[hidden]::before,html[data-bigbit-skin=glass][data-bigbit-skin][data-bigbit-skin][data-bigbit-skin] body[data-workspace-admission="pending"] .opportunity-card[hidden]::after,
html[data-bigbit-skin=glass][data-bigbit-skin][data-bigbit-skin][data-bigbit-skin] body[data-workspace-admission="pending"] .strategy-ranking-list li[hidden]::before,html[data-bigbit-skin=glass][data-bigbit-skin][data-bigbit-skin][data-bigbit-skin] body[data-workspace-admission="pending"] .market-widget[hidden]::before{background:linear-gradient(90deg,var(--glass-bg-soft) 0%,var(--glass-edge) 50%,var(--glass-bg-soft) 100%)!important;background-size:200% 100%!important;box-shadow:none!important;border:0!important}

/* ================= workspace-clip-fix-v1 (2026-10-09) =================
   Owner: the last cards of the workspace overview were cut by a horizontal edge with blank space under them.
   Cause: on the home module .main was a fixed-height inner scroll box (100svh - 184px) and the workbench kept
   120 px + the body's 88 px chat-tray padding below it, so the last row of cards ended at the box edge.
   Fix: the overview scrolls with the page; the workbench grows with its content; only the chat-tray space remains. */
html[data-site-workspace] .workbench[data-active-module="home"]{height:auto!important;min-height:100svh!important;padding-bottom:0!important;overflow:visible!important}
html[data-site-workspace] .workbench[data-active-module="home"]>.main{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding-bottom:8px!important;scrollbar-gutter:auto!important;overscroll-behavior:auto!important}
@media(max-width:760px){
  html[data-site-workspace] .workbench[data-active-module="home"]{min-height:100dvh!important}
  html[data-site-workspace] .workbench[data-active-module="home"]>.main{height:auto!important;padding-bottom:8px!important}
}

/* ================= workspace-scroll-hotfix-v1 (2026-10-09) =================
   The clip fix above made the overview grow with its content and stop scrolling inside its own box — but on desktop
   the page itself (html, body) is overflow:hidden, so nothing could scroll at all. On the overview the page scrolls. */
html[data-site-workspace]:has(.workbench[data-active-module="home"]){overflow-y:auto!important;height:auto!important}
html[data-site-workspace]:has(.workbench[data-active-module="home"]) body{overflow-y:visible!important;height:auto!important;min-height:100svh}
/* Small inner lists on the overview used overscroll-behavior:contain, which swallowed the wheel / swipe whenever the
   pointer was over them, so the page still would not move. On the overview a scroll always carries on to the page. */
html[data-site-workspace] .workbench[data-active-module="home"] *{overscroll-behavior:auto!important}

/* ===== chart-trade-entry-v1 (2026-10-10): K线 / AI场 switch beside the timeframe, 开仓 button, order drawer next to the chart ===== */
.terminal-chart-view{display:inline-flex;align-items:center;height:32px;padding:2px;gap:2px;border:1px solid var(--bb-theme-line,var(--site-border));border-radius:999px;background:var(--bb-theme-inset,var(--site-inset));flex:none}
.terminal-chart-view[hidden]{display:none!important}
.terminal-chart-view button{height:26px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--bb-theme-secondary,var(--soft));font:500 12px/1 inherit;font-family:inherit;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,transform .1s}
.terminal-chart-view button:hover{color:var(--bb-theme-ink,var(--site-ink))}
.terminal-chart-view button:active{transform:scale(.97)}
.terminal-chart-view button[aria-pressed="true"]{background:var(--bb-theme-surface,var(--site-white));color:var(--bb-theme-ink,var(--site-ink));font-weight:600;box-shadow:0 0 0 1px var(--bb-theme-line,var(--site-border)),0 1px 2px rgba(0,0,0,.08)}
.terminal-chart-trade{flex:none;height:40px;padding:0 22px;margin-left:12px;border:0;border-radius:999px;background:var(--bb-theme-inverse,#111);color:var(--bb-theme-inverse-ink,#fff);font:600 14px/1 inherit;font-family:inherit;white-space:nowrap;cursor:pointer;transition:opacity .15s,transform .1s}
.terminal-chart-trade:hover{opacity:.88}.terminal-chart-trade:active{transform:scale(.97)}
.terminal-chart-trade[aria-expanded="true"]{background:transparent;color:var(--bb-theme-ink,var(--site-ink));box-shadow:inset 0 0 0 1px var(--bb-theme-ink,var(--site-ink))}
html[data-bigbit-skin="glass"] .terminal-chart-view{background:var(--glass-bg-soft);border-color:var(--glass-edge);box-shadow:var(--glass-press)}
html[data-bigbit-skin="glass"] .terminal-chart-view button[aria-pressed="true"]{box-shadow:var(--glass-raise)}
.terminal-chart-body .terminal-trade-drawer{position:absolute;z-index:4;top:0;right:0;bottom:0;width:min(400px,100%);display:flex;flex-direction:column;border-left:1px solid var(--bb-theme-line,var(--site-border));background:var(--bb-theme-surface,var(--site-white));transform:translateX(102%);visibility:hidden;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s .28s}
.terminal-chart-body.is-trading .terminal-trade-drawer{transform:none;visibility:visible;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
html[data-bigbit-skin="glass"] .terminal-chart-body .terminal-trade-drawer{background:var(--glass-bg-float);backdrop-filter:var(--glass-filter-float);-webkit-backdrop-filter:var(--glass-filter-float);border-left-color:var(--glass-edge)}
.terminal-trade-drawer>header{flex:none;height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 16px;border-bottom:1px solid var(--bb-theme-line,var(--site-border));color:var(--bb-theme-ink,var(--site-ink));font-size:14px}
.terminal-trade-drawer>header span{font-weight:400;color:var(--bb-theme-secondary,var(--soft));font-size:12px;margin-left:6px}
.terminal-trade-drawer>header button{width:32px;height:32px;border:1px solid var(--bb-theme-line,var(--site-border));border-radius:50%;background:transparent;color:inherit;font-size:18px;line-height:1;cursor:pointer}
.terminal-trade-drawer>header button:hover{background:var(--bb-theme-inset,var(--site-inset))}
.terminal-trade-drawer-body{position:relative;flex:1;min-height:0}
.terminal-chart-body .terminal-trade-drawer-body iframe{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;transition:opacity .2s;background:transparent!important}
.terminal-chart-body .terminal-trade-drawer-body.ready iframe{opacity:1}
.terminal-trade-drawer-body.ready .terminal-chart-skeleton{display:none}
.terminal-chart-body.is-trading>iframe[data-terminal-chart-frame]{width:calc(100% - min(400px,100%))!important}
@media(max-width:760px){
 .terminal-chart-trade{height:36px;padding:0 16px;font-size:13px;margin-left:8px}
 .terminal-chart-view{height:30px}.terminal-chart-view button{height:24px;padding:0 10px}
 .terminal-chart-body.is-trading>iframe[data-terminal-chart-frame]{width:100%!important}
}
/* phone: the drawer is moved to <body> while open (a glass card would trap position:fixed) and rises from the bottom */
.terminal-trade-drawer.is-sheet{position:fixed;z-index:120;left:0;right:0;top:auto;bottom:0;width:auto;height:78svh;display:flex;flex-direction:column;border-top:1px solid var(--bb-theme-line,var(--site-border));border-radius:24px 24px 0 0;overflow:hidden;background:var(--bb-theme-surface,var(--site-white));box-shadow:0 -18px 40px -22px rgba(0,0,0,.45);transform:translateY(104%);visibility:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s .3s}
.terminal-trade-drawer.is-sheet.is-open{transform:none;visibility:visible;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
html[data-bigbit-skin="glass"] .terminal-trade-drawer.is-sheet{background:var(--glass-bg-float);backdrop-filter:var(--glass-filter-float);-webkit-backdrop-filter:var(--glass-filter-float)}
.terminal-trade-drawer.is-sheet .terminal-trade-drawer-body iframe{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;transition:opacity .2s;background:transparent}
.terminal-trade-drawer.is-sheet .terminal-trade-drawer-body.ready iframe{opacity:1}
@media(prefers-reduced-motion:reduce){.terminal-trade-drawer.is-sheet{transition:none}}
@media(prefers-reduced-motion:reduce){.terminal-chart-body .terminal-trade-drawer{transition:none}}

/* ===== chart-trade-entry-v2 (2026-10-10): desktop drawer becomes a full-height side panel on <body>; the chart keeps clear of it ===== */
.terminal-trade-drawer.is-side{position:fixed;z-index:110;top:76px;right:12px;bottom:12px;left:auto;width:400px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;border:1px solid var(--bb-theme-line,var(--site-border));border-radius:24px;overflow:hidden;background:var(--bb-theme-surface,var(--site-white));box-shadow:0 18px 40px -22px rgba(17,17,19,.45);transform:translateX(calc(100% + 16px));visibility:hidden;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s .28s}
.terminal-trade-drawer.is-side.is-open{transform:none;visibility:visible;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
html[data-bigbit-skin="glass"] .terminal-trade-drawer.is-side{background:var(--glass-bg-float);backdrop-filter:var(--glass-filter-float);-webkit-backdrop-filter:var(--glass-filter-float);border-color:var(--glass-edge);box-shadow:var(--glass-shadow)}
.terminal-trade-drawer.is-side .terminal-trade-drawer-body iframe{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;transition:opacity .2s;background:transparent}
.terminal-trade-drawer.is-side .terminal-trade-drawer-body.ready iframe{opacity:1}
.terminal-chart-body.is-trading>iframe[data-terminal-chart-frame]{width:calc(100% - var(--trade-overlap,0px))!important}
@media(max-width:760px){.terminal-chart-body.is-trading>iframe[data-terminal-chart-frame]{width:100%!important}}
@media(prefers-reduced-motion:reduce){.terminal-trade-drawer.is-side{transition:none}}

/* ===== chart-trade-entry-v3 (2026-10-10): phone header in two tidy rows; taller phone sheet; page does not scroll under the sheet ===== */
@media(max-width:760px){
 html body .workbench[data-active-module] .terminal-chart-card .terminal-chart-head.terminal-chart-head{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:10px 8px!important;height:auto!important;padding:14px 14px 12px!important}
 html body .workbench[data-active-module] .terminal-chart-card .terminal-chart-head .terminal-chart-title{order:1;flex:1 1 auto;min-width:0;margin:0!important}
 html body .workbench[data-active-module] .terminal-chart-card .terminal-chart-head .terminal-chart-trade{order:2;flex:none;margin:0 0 0 auto!important;height:40px;padding:0 18px}
 html body .workbench[data-active-module] .terminal-chart-card .terminal-chart-head .terminal-chart-controls{order:3;flex:1 1 100%;display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;min-width:0}
 html body .workbench[data-active-module] .terminal-chart-card .terminal-chart-head .terminal-chart-controls select{flex:0 1 auto;min-width:0;height:36px!important;min-height:36px!important}
 html body .workbench[data-active-module] .terminal-chart-card .terminal-chart-head .terminal-chart-view{margin-left:auto;height:36px}
 html body .workbench[data-active-module] .terminal-chart-card .terminal-chart-head .terminal-chart-view button{height:30px}
 html body .workbench[data-active-module] .terminal-chart-card .terminal-chart-head .terminal-chart-stats{order:4;flex:1 1 100%;margin:0!important}
 .terminal-trade-drawer.is-sheet{height:86svh}
}
html.trade-sheet-open,html.trade-sheet-open body{overflow:hidden!important;overscroll-behavior:none}

/* ===== chart-trade-entry-v6 (2026-10-10): paper / exchange tabs in the order drawer header ===== */
.terminal-trade-drawer>header{gap:8px}
.terminal-trade-drawer>header strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.terminal-trade-venue{display:inline-flex;align-items:center;height:30px;padding:2px;gap:2px;margin-left:auto;border:1px solid var(--bb-theme-line,var(--site-border));border-radius:999px;background:var(--bb-theme-inset,var(--site-inset));flex:none}
.terminal-trade-venue button{width:auto!important;height:24px!important;padding:0 12px!important;border:0!important;border-radius:999px!important;background:transparent;color:var(--bb-theme-secondary,var(--soft));font:500 12px/1 inherit!important;font-family:inherit!important;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,transform .1s}
.terminal-trade-venue button:hover{color:var(--bb-theme-ink,var(--site-ink))}
.terminal-trade-venue button:active{transform:scale(.97)}
.terminal-trade-venue button[aria-pressed="true"]{background:var(--bb-theme-surface,var(--site-white));color:var(--bb-theme-ink,var(--site-ink));font-weight:600!important;box-shadow:0 0 0 1px var(--bb-theme-line,var(--site-border)),0 1px 2px rgba(0,0,0,.08)}
html[data-bigbit-skin="glass"] .terminal-trade-venue{background:var(--glass-bg-soft);border-color:var(--glass-edge);box-shadow:var(--glass-press)}
html[data-bigbit-skin="glass"] .terminal-trade-venue button[aria-pressed="true"]{box-shadow:var(--glass-raise)}

/* ===== chart-trade-entry-v7 (2026-10-10): the asset in the order drawer header is prominent — coin icon 32 (the site's shared asset icon) + pair 16 / 700 ===== */
.terminal-trade-drawer>header{height:56px;padding-left:14px}
.terminal-trade-drawer>header strong{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--bb-theme-secondary,var(--soft))}
.terminal-trade-drawer>header strong [data-chart-trade-asset]{order:-1;display:inline-flex;align-items:center;gap:8px;margin:0;min-width:0;color:var(--bb-theme-ink,var(--site-ink))}
.terminal-trade-drawer>header strong [data-chart-trade-asset] b{font-size:16px;font-weight:700;letter-spacing:.02em;color:var(--bb-theme-ink,var(--site-ink));white-space:nowrap}
.terminal-trade-asset-icon{flex:none;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-style:normal}
.terminal-trade-drawer>header strong [data-chart-trade-asset] .terminal-trade-asset-icon span{margin:0}
.terminal-trade-asset-icon:empty{background:var(--bb-theme-inset,var(--site-inset));box-shadow:inset 0 0 0 1px var(--bb-theme-line,var(--site-border))}
@media(max-width:760px){.terminal-trade-drawer>header strong [data-chart-trade-asset] b{font-size:15px}.terminal-trade-venue button{padding:0 9px!important}}
/* repair: the v6 font shorthand was invalid, so the venue tabs fell back to the browser default size and outweighed the asset */
.terminal-trade-venue button{font-size:12px!important;font-weight:500!important;line-height:1!important}
.terminal-trade-venue button[aria-pressed="true"]{font-weight:600!important}
/* loader-cleanup-v2 (owner 2026-10-23): 策略 and 交易 draw no skeleton while loading — only the empty glass panel. Sits after the site-workspace override so it wins. */
html[data-site-workspace] .workbench[data-active-module="settings"] .shell-skeleton.shell-skeleton--layout,html[data-site-workspace] .workbench[data-active-module="paper"] .shell-skeleton.shell-skeleton--layout,.workbench[data-active-module="settings"] .shell-skeleton.shell-skeleton--layout,.workbench[data-active-module="paper"] .shell-skeleton.shell-skeleton--layout{display:none!important;}
/* loader-cleanup-v3: until the module has settled (shell marks the wrap ready) the frame stays invisible, so no half-filled page shows through the transparent loading layer. */
.frame-wrap:not(.ready):not(.failed) .module-frame{visibility:hidden;}
/* pane-ground-v1 (owner 2026-10-24): 行情 / 策略 / 交易 / AI 助手 and the other module panes sit straight on the page's own
   glass ground — no frosted panel, border or shadow of their own around the module frame (the overview already does this).
   Eight attribute hops beat the theme file's glass panel rule. */
html[data-web-glass][data-bigbit-skin][data-bigbit-skin][data-bigbit-skin][data-bigbit-skin] .workbench:not([data-active-module="home"]) :is(.workspace,.workspace-module-stage,.module-stage,.frame-wrap){background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
/* pane-ground-v2: a transparent iframe only stays transparent when the embedder's colour scheme equals the embedded page's.
   The workbench computed light while its module pages are dark, so the browser painted every frame as an opaque dark slab
   (the "black separate background"). Make the page and its module frames follow the theme's scheme. */
html[data-site-workspace][data-bigbit-skin][data-bigbit-skin][data-bigbit-skin][data-bigbit-skin][data-bigbit-theme="dark"]{color-scheme:dark!important}
html[data-site-workspace][data-bigbit-skin][data-bigbit-skin][data-bigbit-skin][data-bigbit-skin][data-bigbit-theme="dark"] body :is(.workbench,.workspace,.workspace-module-stage,.frame-wrap,iframe.module-frame){color-scheme:dark!important}
html[data-site-workspace][data-bigbit-skin][data-bigbit-skin][data-bigbit-skin][data-bigbit-skin][data-bigbit-theme="light"]{color-scheme:light!important}
html[data-site-workspace][data-bigbit-skin][data-bigbit-skin][data-bigbit-skin][data-bigbit-skin][data-bigbit-theme="light"] body :is(.workbench,.workspace,.workspace-module-stage,.frame-wrap,iframe.module-frame){color-scheme:light!important}
