/* Research workspaces. Loaded after the shared shell; each rule stays within its route. */
body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="markets"],[data-workspace-page="observatory"],[data-workspace-page="following"],[data-workspace-page="briefing"],[data-workspace-page="pro"],[data-workspace-page="assistant"]) {
  --research-panel: #0d1420;
  --research-raised: #111c2b;
  --research-field: #090f19;
  --research-ink: #edf3ff;
  --research-muted: #9aaecb;
  --research-line: #93b3e51c;
  --research-line-strong: #93b3e537;
  --research-accent: #8caaff;
  --research-accent-light: #b4c9ff;
  --research-radius: 14px;
  --research-shadow: 0 14px 40px #02050b24;
  --brief-bg: #070b12;
  --brief-panel: #0d1420;
  --brief-ink: #edf3ff;
  --brief-muted: #9aaecb;
  --brief-line: #93b3e51c;
  --brief-accent: #8caaff;
  color-scheme: dark;
}

body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="markets"],[data-workspace-page="observatory"],[data-workspace-page="following"],[data-workspace-page="briefing"],[data-workspace-page="pro"],[data-workspace-page="assistant"]) main {
  width: 100%;
  max-width: 1440px;
  min-width: 0;
  margin: 0 auto;
  padding: 36px clamp(24px, 3.25vw, 48px) 72px;
  color: var(--research-ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.65;
}

body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="markets"],[data-workspace-page="observatory"],[data-workspace-page="following"],[data-workspace-page="briefing"],[data-workspace-page="pro"],[data-workspace-page="assistant"]) main :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea) {
  min-width: 0;
  max-width: 100%;
  min-height: 46px;
  padding: 12px 14px;
  border: 1px solid var(--research-line-strong);
  border-radius: 9px;
  background: var(--research-field);
  color: var(--research-ink);
  box-shadow: inset 0 1px 0 #02050b33;
  font: 400 14px/1.5 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  accent-color: var(--research-accent);
}

body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="markets"],[data-workspace-page="observatory"],[data-workspace-page="following"],[data-workspace-page="briefing"],[data-workspace-page="pro"],[data-workspace-page="assistant"]) main :is(input,textarea)::placeholder { color: #8195b2; opacity: 1; }
body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="markets"],[data-workspace-page="observatory"],[data-workspace-page="following"],[data-workspace-page="briefing"],[data-workspace-page="pro"],[data-workspace-page="assistant"]) main :is(input,select,textarea):focus { border-color: var(--research-accent); }
body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="markets"],[data-workspace-page="observatory"],[data-workspace-page="following"],[data-workspace-page="briefing"],[data-workspace-page="pro"],[data-workspace-page="assistant"]) main :is(a,button,input,select,textarea,summary):focus-visible { outline: 2px solid var(--research-accent); outline-offset: 3px; }
body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="markets"],[data-workspace-page="observatory"],[data-workspace-page="following"],[data-workspace-page="briefing"],[data-workspace-page="pro"],[data-workspace-page="assistant"]) main input:is([type="checkbox"],[type="radio"]) { accent-color: var(--research-accent); }
body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="markets"],[data-workspace-page="observatory"],[data-workspace-page="following"],[data-workspace-page="briefing"],[data-workspace-page="pro"],[data-workspace-page="assistant"]) main :is(button,.button,.brief-button,.assistant-button,.pro-button):disabled { cursor: not-allowed; opacity: .5; transform: none; }

body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="markets"],[data-workspace-page="observatory"],[data-workspace-page="following"]) main :is(.button,.obs-button,.follow-button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 11px 16px;
  border: 1px solid var(--research-line-strong);
  border-radius: 9px;
  background: #142035;
  color: #dce8ff;
  box-shadow: none;
  font: 600 13px/1.45 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-decoration: none;
  cursor: pointer;
}
body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="markets"],[data-workspace-page="observatory"],[data-workspace-page="following"]) main :is(.button,.obs-button,.follow-button):hover { border-color: #8caaff66; background: #1a2a43; color: #f1f6ff; filter: none; transform: none; }
body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="markets"],[data-workspace-page="observatory"],[data-workspace-page="following"]) main :is(.button,.obs-button,.follow-button):is(.primary,.follow-primary) { background: var(--research-accent); color: #0a1327; border-color: var(--research-accent); box-shadow: inset 0 1px 0 #ffffff26; }
body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="markets"],[data-workspace-page="observatory"],[data-workspace-page="following"]) main :is(.button,.obs-button,.follow-button):is(.primary,.follow-primary):hover { background: #a9bfff; border-color: #a9bfff; color: #0a1327; }

body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="observatory"],[data-workspace-page="following"],[data-workspace-page="assistant"]) :is(.passport-intro,.watch-intro,.obs-hero,.following-intro,.assistant-hero) {
  position: relative;
  gap: 32px;
  padding: 12px 0 30px;
  margin: 0 0 28px;
  border-bottom: 1px solid var(--research-line);
}
body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="observatory"],[data-workspace-page="following"],[data-workspace-page="assistant"]) :is(.passport-intro,.watch-intro,.obs-hero,.following-intro,.assistant-hero) h1 {
  max-width: 850px;
  margin: 12px 0 16px;
  color: var(--research-ink);
  font-size: clamp(36px, 3.7vw, 54px);
  font-weight: 550;
  line-height: 1.12;
  letter-spacing: -.05em;
}
body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="observatory"],[data-workspace-page="following"]) :is(.passport-intro,.watch-intro,.obs-hero,.following-intro) h1 em { color: var(--research-accent-light); font-family: inherit; font-style: normal; font-weight: inherit; }
body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="observatory"],[data-workspace-page="following"],[data-workspace-page="assistant"]) :is(.passport-intro,.watch-intro,.obs-hero,.following-intro,.assistant-hero) p:not(.eyebrow):not(.obs-eyebrow):not(.assistant-kicker) { max-width: 690px; color: var(--research-muted); font-size: 15px; line-height: 1.75; }
body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="markets"],[data-workspace-page="observatory"],[data-workspace-page="following"]) main .eyebrow { color: var(--research-accent); font-size: 11px; line-height: 1.6; font-weight: 600; letter-spacing: .13em; }

body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="markets"],[data-workspace-page="observatory"],[data-workspace-page="following"],[data-workspace-page="pro"]) main :is(.following-tags,.obs-tags,.pro-tags,.hero-tags) { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 20px; }
body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="markets"],[data-workspace-page="observatory"],[data-workspace-page="following"],[data-workspace-page="pro"]) main :is(.following-tags,.obs-tags,.pro-tags,.hero-tags) > span { padding: 6px 10px; border: 1px solid var(--research-line); border-radius: 6px; background: #a4bfff08; color: #b7c8e2; font-size: 12px; line-height: 1.45; }

body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="markets"],[data-workspace-page="observatory"],[data-workspace-page="following"],[data-workspace-page="pro"]) main :is(.workspace-head,.obs-section-heading,.following-heading,.pro-section-head) { align-items: center; gap: 18px; margin: 28px 0 18px; }
body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="markets"],[data-workspace-page="observatory"],[data-workspace-page="following"],[data-workspace-page="pro"]) main :is(.workspace-head,.obs-section-heading,.following-heading,.pro-section-head) h2 { margin: 0; color: var(--research-ink); font-size: clamp(23px, 2vw, 29px); font-weight: 550; line-height: 1.25; letter-spacing: -.035em; }
body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="markets"],[data-workspace-page="observatory"],[data-workspace-page="following"],[data-workspace-page="pro"]) main :is(.hint,.muted,.fine,.pro-muted,.market-note,.watch-footnote,.following-privacy,.obs-footnote) { color: var(--research-muted); font-size: 13px; line-height: 1.75; }

body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="markets"],[data-workspace-page="observatory"],[data-workspace-page="following"]) main :is(.table-scroll,.market-table-wrap) { max-width: 100%; overflow-x: auto; border: 1px solid var(--research-line); border-radius: 10px; background: #0a111c; }
body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="markets"],[data-workspace-page="observatory"],[data-workspace-page="following"]) main table { width: 100%; border-collapse: collapse; font-size: 13px; font-variant-numeric: tabular-nums; }
body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="markets"],[data-workspace-page="observatory"],[data-workspace-page="following"]) main th { padding: 13px 16px; border-bottom: 1px solid var(--research-line-strong); background: #111b2a; color: #a9bedb; font-size: 11px; line-height: 1.55; font-weight: 600; letter-spacing: .055em; }
body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="markets"],[data-workspace-page="observatory"],[data-workspace-page="following"]) main td { padding: 14px 16px; border-bottom: 1px solid var(--research-line); font-size: 13px; line-height: 1.6; }
body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="markets"],[data-workspace-page="observatory"],[data-workspace-page="following"]) main tbody tr:last-child td { border-bottom: 0; }
body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="markets"],[data-workspace-page="observatory"],[data-workspace-page="following"]) main tbody tr:hover { background: #9ab8ed05; }

/* Project Passports and Wallet Watch retain their working tabs and disclosures. */
body.workspace-shell[data-workspace-page="control"] main { max-width: 1440px; }
body.workspace-shell[data-workspace-page="control"] .tabs { display: flex; gap: 6px; padding: 6px; margin: 0 0 24px; border: 1px solid var(--research-line); border-radius: 12px; background: #0c1421; overflow-x: auto; }
body.workspace-shell[data-workspace-page="control"] .tabs button { flex: 1 0 auto; min-height: 44px; padding: 11px 16px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--research-muted); box-shadow: none; }
body.workspace-shell[data-workspace-page="control"] .tabs button span { font-size: 13px; line-height: 1.5; font-weight: 550; white-space: nowrap; }
body.workspace-shell[data-workspace-page="control"] .tabs button[aria-selected="true"] { border: 1px solid #8caaff38; background: #192844; color: #d7e5ff; box-shadow: inset 0 1px 0 #c4d8ff0c; }
body.workspace-shell[data-workspace-page="control"] .tabs button:hover { color: var(--research-ink); background: #142137; }
body.workspace-shell[data-workspace-page="control"] :is(#passport,#wallet) :is(.passport-intro,.watch-intro) { padding: 10px 0 28px; margin-bottom: 26px; }
body.workspace-shell[data-workspace-page="control"] :is(#passport,#wallet) :is(.passport-intro,.watch-intro) h1 { font-size: clamp(36px, 3.7vw, 54px); font-weight: 550; letter-spacing: -.05em; }
body.workspace-shell[data-workspace-page="control"] :is(#passport,#wallet) :is(.passport-trust,.watch-search-note) { color: #a5b9d5; font-size: 12px; line-height: 1.7; }
body.workspace-shell[data-workspace-page="control"] main :is(.search-panel,.passport-search,.watch-search) { padding: 26px; border: 1px solid var(--research-line-strong); border-radius: var(--research-radius); background: linear-gradient(115deg, #111d2e, #0d1420 70%); box-shadow: var(--research-shadow); }
body.workspace-shell[data-workspace-page="control"] :is(#passport,#wallet) :is(.passport-search,.watch-search) { padding: 26px; border: 1px solid var(--research-line-strong); border-radius: var(--research-radius); background: linear-gradient(115deg, #111d2e, #0d1420 70%); }
body.workspace-shell[data-workspace-page="control"] :is(.passport-search-title,.watch-search-heading) { gap: 14px; margin-bottom: 20px; }
body.workspace-shell[data-workspace-page="control"] :is(.passport-search-title,.watch-search-heading) h2 { color: var(--research-ink); font-size: 20px; font-weight: 550; letter-spacing: -.025em; }
body.workspace-shell[data-workspace-page="control"] :is(.passport-step,.watch-step) { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #8caaff33; border-radius: 9px; background: #8caaff0d; color: var(--research-accent-light); font-size: 12px; font-weight: 600; }
body.workspace-shell[data-workspace-page="control"] main form label { color: #bacce5; font-size: 13px; line-height: 1.6; }
body.workspace-shell[data-workspace-page="control"] main .input-row { gap: 10px; align-items: stretch; }
body.workspace-shell[data-workspace-page="control"] main .input-row input { flex: 1 1 200px; }
body.workspace-shell[data-workspace-page="control"] :is(.passport-search-foot,.watch-search-note) { margin-top: 14px; }
body.workspace-shell[data-workspace-page="control"] :is(.passport-help,.watch-save) { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--research-line); color: var(--research-muted); font-size: 13px; }
body.workspace-shell[data-workspace-page="control"] :is(.passport-help,.watch-save) summary { min-height: 32px; color: #b1c6e5; font-size: 13px; cursor: pointer; }
body.workspace-shell[data-workspace-page="control"] .passport-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 28px 0 0; }
body.workspace-shell[data-workspace-page="control"] .passport-benefits > div { padding: 22px; border: 1px solid var(--research-line); border-radius: 12px; background: var(--research-panel); }
body.workspace-shell[data-workspace-page="control"] .passport-benefits > div > span { color: var(--research-accent); font-size: 12px; }
body.workspace-shell[data-workspace-page="control"] .passport-benefits h3 { color: #deebff; font-size: 16px; font-weight: 550; letter-spacing: -.02em; }
body.workspace-shell[data-workspace-page="control"] .passport-benefits p { color: var(--research-muted); font-size: 13px; line-height: 1.75; }
body.workspace-shell[data-workspace-page="control"] :is(#passport #report-view,#wallet #wallet-view,#comparison-view) { margin: 24px 0; padding: 26px; border: 1px solid var(--research-line-strong); border-radius: var(--research-radius); background: var(--research-panel); box-shadow: var(--research-shadow); }
body.workspace-shell[data-workspace-page="control"] #passport #report-view .report-heading { padding: 0 0 20px; margin-bottom: 20px; border-bottom: 1px solid var(--research-line); gap: 20px; }
body.workspace-shell[data-workspace-page="control"] #passport #report-view .metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; margin: 20px 0; border: 1px solid var(--research-line); border-radius: 10px; background: var(--research-line); overflow: hidden; }
body.workspace-shell[data-workspace-page="control"] #passport #report-view .metric { min-width: 0; padding: 19px 17px; border: 0; border-radius: 0; background: #111b2b; }
body.workspace-shell[data-workspace-page="control"] #passport #report-view .metric strong { font-size: clamp(19px, 1.7vw, 26px); line-height: 1.35; font-weight: 550; letter-spacing: -.035em; font-variant-numeric: tabular-nums; white-space: normal; overflow-wrap: anywhere; }
body.workspace-shell[data-workspace-page="control"] #passport #report-view .metric :is(span,small) { font-size: 12px; line-height: 1.6; color: var(--research-muted); }
body.workspace-shell[data-workspace-page="control"] :is(.report-grid,.comparison-times) > div { padding: 18px; border: 1px solid var(--research-line); border-radius: 10px; background: #0a111c; }
body.workspace-shell[data-workspace-page="control"] :is(.report-grid,.comparison-times) :is(p,small) { font-size: 13px; line-height: 1.7; }
body.workspace-shell[data-workspace-page="control"] #passport .passport-report-detail { margin: 14px 0 0; padding: 0; border: 1px solid var(--research-line); border-radius: 10px; background: #0a111c; overflow: hidden; }
body.workspace-shell[data-workspace-page="control"] #passport .passport-report-detail > summary { padding: 18px 20px; min-height: 58px; color: #dce8fc; font-size: 14px; line-height: 1.6; }
body.workspace-shell[data-workspace-page="control"] #passport .passport-report-detail > summary span { color: var(--research-muted); font-size: 12px; }
body.workspace-shell[data-workspace-page="control"] #passport .passport-report-detail[open] > summary { border-bottom: 1px solid var(--research-line); background: #101a29; }
body.workspace-shell[data-workspace-page="control"] #passport .passport-detail-body { padding: 20px; }
body.workspace-shell[data-workspace-page="control"] :is(.snapshot-followup,.passport-gaps) { margin-block: 20px; padding: 18px; border-radius: 10px; font-size: 13px; line-height: 1.7; }
body.workspace-shell[data-workspace-page="control"] #wallet .watched-wallet { margin: 0 0 14px; padding: 0 22px 18px; border: 1px solid var(--research-line); border-radius: 12px; background: var(--research-panel); }
body.workspace-shell[data-workspace-page="control"] #wallet .saved-row { padding: 22px 0; gap: 18px; border: 0; background: transparent; }
body.workspace-shell[data-workspace-page="control"] #wallet .saved-row strong { font-size: 20px; line-height: 1.35; font-weight: 550; letter-spacing: -.025em; }
body.workspace-shell[data-workspace-page="control"] #wallet .watch-wallet-mark { border: 1px solid #8caaff26; border-radius: 10px; background: #13233b; color: var(--research-accent-light); }
body.workspace-shell[data-workspace-page="control"] #wallet .watch-rule-settings { padding-top: 12px; border-top: 1px solid var(--research-line); }
body.workspace-shell[data-workspace-page="control"] #wallet .watch-rule-settings summary { min-height: 34px; color: #b7c9e4; font-size: 13px; cursor: pointer; }
body.workspace-shell[data-workspace-page="control"] #wallet .alert-rule { margin: 14px 0 0; padding: 20px; border: 1px solid var(--research-line); border-radius: 10px; background: #090f19; gap: 16px; }
body.workspace-shell[data-workspace-page="control"] #wallet .watch-section-label { margin: 34px 0 16px; color: var(--research-accent); font-size: 11px; letter-spacing: .12em; }
body.workspace-shell[data-workspace-page="control"] #wallet .watch-disclosure { margin-bottom: 12px; border: 1px solid var(--research-line); border-radius: 12px; background: var(--research-panel); }
body.workspace-shell[data-workspace-page="control"] #wallet .watch-disclosure > summary { min-height: 66px; padding: 19px 22px; gap: 18px; color: #dae7fc; }
body.workspace-shell[data-workspace-page="control"] #wallet .watch-summary-note { color: var(--research-muted); font-size: 12px; }
body.workspace-shell[data-workspace-page="control"] #wallet .watch-disclosure[open] > summary { border-bottom: 1px solid var(--research-line); }
body.workspace-shell[data-workspace-page="control"] #wallet .watch-disclosure > .workspace-disclosure-body { padding: 22px; }
body.workspace-shell[data-workspace-page="control"] #wallet .watch-disclosure .panel { padding: 0; border: 0; border-radius: 0; background: transparent; }
body.workspace-shell[data-workspace-page="control"] #wallet .delivery-health { padding: 18px; border: 1px solid var(--research-line); border-radius: 10px; background: #090f19; }
body.workspace-shell[data-workspace-page="control"] :is(.empty,.watch-empty,.passport-welcome) { color: var(--research-muted); }
body.workspace-shell[data-workspace-page="control"] :is(.empty,.watch-empty) { padding: 32px 24px; border: 1px dashed var(--research-line-strong); border-radius: 12px; background: #101a2900; }
body.workspace-shell[data-workspace-page="control"] :is(.empty,.watch-empty) h3 { color: var(--research-ink); font-size: 22px; font-weight: 550; letter-spacing: -.03em; }
body.workspace-shell[data-workspace-page="control"] :is(#vault,#verify) > .panel { padding: 24px; border: 1px solid var(--research-line); border-radius: 12px; background: var(--research-panel); }

/* Market Research: a clear entry point, then a structured instrument workspace. */
body.workspace-shell[data-workspace-page="markets"] .market-observatory { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
body.workspace-shell[data-workspace-page="markets"] .research-subnav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; padding: 0; border: 0; background: transparent; }
body.workspace-shell[data-workspace-page="markets"] .research-subnav a { padding: 9px 13px; border: 1px solid var(--research-line); border-radius: 8px; background: #0d1420; color: #b2c5e3; font-size: 13px; line-height: 1.6; text-decoration: none; }
body.workspace-shell[data-workspace-page="markets"] .research-subnav a:hover { color: var(--research-ink); border-color: #8caaff50; background: #142139; }
body.workspace-shell[data-workspace-page="markets"] .research-page-cover { min-height: 330px; margin: 22px 0 26px; border: 1px solid var(--research-line-strong); border-radius: 18px; background: #0b1422; box-shadow: var(--research-shadow); }
body.workspace-shell[data-workspace-page="markets"] .research-page-copy { padding: 36px; }
body.workspace-shell[data-workspace-page="markets"] .research-page-copy h1 { max-width: 650px; color: var(--research-ink); font-size: clamp(36px, 3.6vw, 52px); font-weight: 550; line-height: 1.12; letter-spacing: -.05em; }
body.workspace-shell[data-workspace-page="markets"] .research-page-copy h1 em { color: var(--research-accent-light); font-family: inherit; font-style: normal; font-weight: inherit; }
body.workspace-shell[data-workspace-page="markets"] .research-page-copy > p:not(.eyebrow) { max-width: 560px; color: #acbfdc; font-size: 15px; line-height: 1.75; }
body.workspace-shell[data-workspace-page="markets"] .research-cover-tags { display: flex; flex-wrap: wrap; gap: 8px; }
body.workspace-shell[data-workspace-page="markets"] .research-cover-tags span { padding: 6px 9px; border: 1px solid #a9c5ff25; border-radius: 5px; background: #a9c5ff08; color: #b4c9e8; font-size: 11px; line-height: 1.55; letter-spacing: .05em; }
body.workspace-shell[data-workspace-page="markets"] .research-art-label { padding: 7px 10px; border: 1px solid #b8d1ff26; border-radius: 6px; background: #09111ee6; color: #afc3e2; font-size: 11px; line-height: 1.5; letter-spacing: .025em; }
body.workspace-shell[data-workspace-page="markets"] #market-search { margin: 26px 0 0; padding: 24px; border: 1px solid var(--research-line-strong); border-radius: 14px; background: var(--research-panel); }
body.workspace-shell[data-workspace-page="markets"] #market-search > label { display: block; margin-bottom: 10px; color: #c6d7ef; font-size: 13px; font-weight: 550; }
body.workspace-shell[data-workspace-page="markets"] #market-search .market-search-row { gap: 10px; align-items: stretch; }
body.workspace-shell[data-workspace-page="markets"] #market-search input { flex: 1 1 240px; }
body.workspace-shell[data-workspace-page="markets"] main button:is(.primary,.secondary) { min-height: 44px; padding: 11px 16px; border: 1px solid var(--research-line-strong); border-radius: 9px; background: #142035; color: #dce8ff; font: 600 13px/1.5 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; box-shadow: none; cursor: pointer; }
body.workspace-shell[data-workspace-page="markets"] main button.primary { background: var(--research-accent); border-color: var(--research-accent); color: #0a1327; }
body.workspace-shell[data-workspace-page="markets"] main button:is(.primary,.secondary):hover { background: #1a2a43; border-color: #8caaff66; color: #edf3ff; transform: none; filter: none; }
body.workspace-shell[data-workspace-page="markets"] main button.primary:hover { background: #a9bfff; border-color: #a9bfff; color: #0a1327; }
body.workspace-shell[data-workspace-page="markets"] .chain-research a { color: var(--research-accent-light); }
body.workspace-shell[data-workspace-page="markets"] .quick-research-actions { margin: 18px 0; padding: 20px; border: 1px solid var(--research-line); border-radius: 12px; background: var(--research-panel); }
body.workspace-shell[data-workspace-page="markets"] .market-topline { gap: 20px; padding: 25px 0 18px; margin-top: 10px; }
body.workspace-shell[data-workspace-page="markets"] .market-topline :is(h2,h3) { margin: 0; color: var(--research-ink); font-size: 28px; line-height: 1.25; font-weight: 550; letter-spacing: -.035em; }
body.workspace-shell[data-workspace-page="markets"] .market-topline :is(p,small) { color: var(--research-muted); font-size: 12px; line-height: 1.7; }
body.workspace-shell[data-workspace-page="markets"] .market-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin: 12px 0 24px; border: 1px solid var(--research-line-strong); border-radius: 12px; background: var(--research-line); overflow: hidden; }
body.workspace-shell[data-workspace-page="markets"] .market-metrics > div { min-width: 0; padding: 23px 20px; border: 0; border-radius: 0; background: #111c2c; }
body.workspace-shell[data-workspace-page="markets"] .market-metrics :is(span,small) { color: var(--research-muted); font-size: 12px; line-height: 1.6; }
body.workspace-shell[data-workspace-page="markets"] .market-metrics strong { display: block; margin: 7px 0; font-size: clamp(22px, 2.25vw, 31px); line-height: 1.3; font-weight: 550; letter-spacing: -.04em; font-variant-numeric: tabular-nums; white-space: normal; overflow-wrap: anywhere; }
body.workspace-shell[data-workspace-page="markets"] .market-columns { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 18px; align-items: start; }
body.workspace-shell[data-workspace-page="markets"] .market-columns > article { min-width: 0; padding: 24px; border: 1px solid var(--research-line); border-radius: 14px; background: var(--research-panel); }
body.workspace-shell[data-workspace-page="markets"] .market-columns h3 { margin-top: 0; font-size: 18px; font-weight: 550; letter-spacing: -.025em; color: var(--research-ink); }
body.workspace-shell[data-workspace-page="markets"] #market-chain p { gap: 20px; padding-block: 13px; border-color: var(--research-line); font-size: 13px; line-height: 1.65; }
body.workspace-shell[data-workspace-page="markets"] #market-chain p > span { color: var(--research-muted); }
body.workspace-shell[data-workspace-page="markets"] #market-chain p > strong { max-width: 62%; font-weight: 550; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
body.workspace-shell[data-workspace-page="markets"] .chain-research { margin: 24px 0; padding: 26px; border: 1px solid var(--research-line); border-radius: 14px; background: var(--research-panel); }
body.workspace-shell[data-workspace-page="markets"] .chain-research .market-metrics { grid-template-columns: repeat(4,minmax(0,1fr)); }
body.workspace-shell[data-workspace-page="markets"] .chain-research .market-metrics strong { font-size: 23px; }
body.workspace-shell[data-workspace-page="markets"] :is(#market-status,#analytics-status) { margin: 16px 2px; color: var(--research-muted); font-size: 13px; line-height: 1.7; }

/* Observatory: saved baseline cards and explicit liquidity research controls. */
body.workspace-shell[data-workspace-page="observatory"] main .obs-eyebrow { color: var(--research-accent); font: 600 11px/1.7 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: .12em; }
body.workspace-shell[data-workspace-page="observatory"] .obs-hero h1 span { color: var(--research-accent-light); }
body.workspace-shell[data-workspace-page="observatory"] .obs-hero .obs-button { margin-top: 20px; }
body.workspace-shell[data-workspace-page="observatory"] main .obs-button { color: #dce8ff !important; white-space: normal; text-align: center; }
body.workspace-shell[data-workspace-page="observatory"] main .obs-button.primary { color: #0a1327 !important; }
body.workspace-shell[data-workspace-page="observatory"] main a:not(.obs-button) { color: var(--research-accent-light); }
body.workspace-shell[data-workspace-page="observatory"] .obs-start { padding: 26px; border: 1px solid var(--research-line-strong); border-radius: 14px; background: linear-gradient(115deg, #111d2e, #0d1420 70%); box-shadow: var(--research-shadow); }
body.workspace-shell[data-workspace-page="observatory"] .obs-start h2 { margin-top: 0; color: var(--research-ink); font-size: 22px; font-weight: 550; letter-spacing: -.03em; }
body.workspace-shell[data-workspace-page="observatory"] .obs-start :is(p:not(.obs-eyebrow),label) { color: var(--research-muted); font-size: 13px; line-height: 1.75; }
body.workspace-shell[data-workspace-page="observatory"] .obs-input-row { gap: 12px; align-items: end; }
body.workspace-shell[data-workspace-page="observatory"] .obs-options { display: flex; gap: 12px 24px; flex-wrap: wrap; align-items: center; padding: 16px 0; color: var(--research-muted); font-size: 13px; }
body.workspace-shell[data-workspace-page="observatory"] .obs-options input { margin-right: 6px; }
body.workspace-shell[data-workspace-page="observatory"] .obs-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; align-items: start; }
body.workspace-shell[data-workspace-page="observatory"] .obs-card { min-width: 0; padding: 24px; border: 1px solid var(--research-line); border-radius: 14px; background: var(--research-panel); box-shadow: var(--research-shadow); }
body.workspace-shell[data-workspace-page="observatory"] .obs-card-top { gap: 16px; padding-bottom: 18px; border-bottom: 1px solid var(--research-line); }
body.workspace-shell[data-workspace-page="observatory"] .obs-card h3 { font-size: 21px; line-height: 1.3; font-weight: 550; letter-spacing: -.03em; color: var(--research-ink); }
body.workspace-shell[data-workspace-page="observatory"] .obs-card h4 { margin: 24px 0 13px; color: #cfddf2; font-size: 14px; font-weight: 550; }
body.workspace-shell[data-workspace-page="observatory"] .obs-symbol { color: #9cb2d1; font-size: 12px; line-height: 1.6; }
body.workspace-shell[data-workspace-page="observatory"] .obs-badge:not(.warn) { padding: 5px 8px; border: 1px solid var(--research-line); border-radius: 5px; background: #8caaff08; color: #b6cbe9; font-size: 12px; }
body.workspace-shell[data-workspace-page="observatory"] .obs-fine { color: var(--research-muted); font-size: 12px; line-height: 1.8; }
body.workspace-shell[data-workspace-page="observatory"] :is(.obs-address,.obs-dates) { color: var(--research-muted); font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
body.workspace-shell[data-workspace-page="observatory"] .obs-badges { gap: 7px; margin-block: 15px; }
body.workspace-shell[data-workspace-page="observatory"] .obs-badges span:not(.warn) { padding: 5px 8px; border: 1px solid var(--research-line); border-radius: 5px; background: #8caaff08; color: #bacde9; font-size: 12px; }
body.workspace-shell[data-workspace-page="observatory"] .obs-changes li { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 5px 16px; padding: 13px 0; border-color: var(--research-line); color: #b2c3dd; font-size: 13px; }
body.workspace-shell[data-workspace-page="observatory"] .obs-changes strong { font-size: 14px; font-weight: 550; line-height: 1.6; font-variant-numeric: tabular-nums; text-align: right; overflow-wrap: anywhere; }
body.workspace-shell[data-workspace-page="observatory"] .obs-changes small { color: var(--research-muted); font-size: 12px; line-height: 1.7; }
body.workspace-shell[data-workspace-page="observatory"] .obs-card-actions { gap: 8px; padding-top: 18px; border-top: 1px solid var(--research-line); }
body.workspace-shell[data-workspace-page="observatory"] .obs-card details { margin-top: 18px; font-size: 13px; color: var(--research-muted); }
body.workspace-shell[data-workspace-page="observatory"] .obs-card details summary { min-height: 32px; color: #bacce8; cursor: pointer; }
body.workspace-shell[data-workspace-page="observatory"] .obs-pilot { padding: 26px; border: 1px solid var(--research-line); border-radius: 14px; background: var(--research-panel); }
body.workspace-shell[data-workspace-page="observatory"] .obs-next-grid { gap: 14px; }
body.workspace-shell[data-workspace-page="observatory"] .obs-next-grid article { min-width: 0; padding: 22px; border: 1px solid var(--research-line); border-radius: 10px; background: #090f19; }
body.workspace-shell[data-workspace-page="observatory"] .obs-next-grid article h3 { color: #dce8fc; font-size: 18px; line-height: 1.4; font-weight: 550; letter-spacing: -.02em; }
body.workspace-shell[data-workspace-page="observatory"] .obs-next-grid article p { color: var(--research-muted); font-size: 13px; line-height: 1.75; }
body.workspace-shell[data-workspace-page="observatory"] :is(.pilot-fields,.pilot-metric-grid) { gap: 12px; }
body.workspace-shell[data-workspace-page="observatory"] .pilot-consent { line-height: 1.7; font-size: 13px; color: #afc3e1; }

/* Saved Projects: consistent project identity beside an uncluttered change summary. */
body.workspace-shell[data-workspace-page="following"] .following-main { max-width: 1440px; width: 100%; }
body.workspace-shell[data-workspace-page="following"] .following-intro { display: block; padding-top: 12px; }
body.workspace-shell[data-workspace-page="following"] .following-intro h1 { font-size: clamp(36px, 3.7vw, 54px); }
body.workspace-shell[data-workspace-page="following"] .briefing-entry { gap: 24px; margin: 26px 0; padding: 24px; border: 1px solid #8caaff29; border-radius: 12px; background: linear-gradient(110deg, #132139, #0d1420 70%); }
body.workspace-shell[data-workspace-page="following"] .briefing-entry h2 { color: var(--research-ink); font-size: 23px; font-weight: 550; }
body.workspace-shell[data-workspace-page="following"] .briefing-entry p { color: var(--research-muted); font-size: 13px; line-height: 1.7; }
body.workspace-shell[data-workspace-page="following"] .briefing-entry .briefing-eyebrow { color: var(--research-accent); font-size: 11px; }
body.workspace-shell[data-workspace-page="following"] .briefing-entry .brief-button { min-height: 44px; border-color: #8caaff40; border-radius: 8px; background: #8caaff12; color: #c8d9ff; }
body.workspace-shell[data-workspace-page="following"] .following-form { margin: 20px 0; padding: 24px; border: 1px solid var(--research-line-strong); border-radius: 14px; background: var(--research-panel); box-shadow: var(--research-shadow); }
body.workspace-shell[data-workspace-page="following"] .following-form label { color: #b8cbe8; font-size: 13px; }
body.workspace-shell[data-workspace-page="following"] .following-input-row { gap: 12px; }
body.workspace-shell[data-workspace-page="following"] .following-status { margin: 14px 0; color: var(--research-muted); font-size: 13px; line-height: 1.7; }
body.workspace-shell[data-workspace-page="following"] .following-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 16px; margin-top: 20px; border: 0; }
body.workspace-shell[data-workspace-page="following"] .following-card { display: grid; grid-template-columns: minmax(240px,.9fr) minmax(0,1.1fr); gap: 12px 28px; margin: 0; padding: 25px; border: 1px solid var(--research-line); border-radius: 14px; background: var(--research-panel); box-shadow: var(--research-shadow); overflow: visible; }
body.workspace-shell[data-workspace-page="following"] .following-card-top { align-items: start; gap: 12px; }
body.workspace-shell[data-workspace-page="following"] .following-card::before { left: 25px; width: 48px; height: 2px; background: #8caaff; }
body.workspace-shell[data-workspace-page="following"] .following-token-icon { width: 40px; height: 40px; flex-basis: 40px; border: 1px solid #8caaff30; border-radius: 10px; background: #15253c; color: var(--research-accent-light); }
body.workspace-shell[data-workspace-page="following"] .following-symbol { color: #9cb2d1; font-size: 12px; line-height: 1.6; }
body.workspace-shell[data-workspace-page="following"] .following-card h3 { color: var(--research-ink); font-size: 22px; line-height: 1.35; font-weight: 550; letter-spacing: -.035em; }
body.workspace-shell[data-workspace-page="following"] :is(.following-address,.following-dates) { color: var(--research-muted); font-size: 12px; line-height: 1.75; overflow-wrap: anywhere; }
body.workspace-shell[data-workspace-page="following"] .following-badges { gap: 6px; }
body.workspace-shell[data-workspace-page="following"] .following-badges span:not(.warn):not(.warning):not(.follow-warning) { padding: 5px 8px; border: 1px solid var(--research-line); border-radius: 5px; background: #8caaff08; color: #b7c9e4; font-size: 12px; }
body.workspace-shell[data-workspace-page="following"] .following-change { min-width: 0; padding: 0 0 0 28px; border-left: 1px solid var(--research-line); }
body.workspace-shell[data-workspace-page="following"] .following-change h4 { color: #d1e0f8; font-size: 15px; font-weight: 550; line-height: 1.5; }
body.workspace-shell[data-workspace-page="following"] .following-change p { color: var(--research-muted); font-size: 13px; line-height: 1.75; }
body.workspace-shell[data-workspace-page="following"] .following-change li { color: #c7d7ed; font-size: 13px; line-height: 1.8; font-variant-numeric: tabular-nums; }
body.workspace-shell[data-workspace-page="following"] .following-change li small { color: var(--research-muted); font-size: 12px; line-height: 1.7; }
body.workspace-shell[data-workspace-page="following"] .following-actions { gap: 8px; padding-top: 18px; border-top: 1px solid var(--research-line); }
body.workspace-shell[data-workspace-page="following"] .following-card details { padding-top: 12px; color: var(--research-muted); font-size: 13px; }
body.workspace-shell[data-workspace-page="following"] .following-card details summary { min-height: 32px; color: #bacce8; font-size: 13px; cursor: pointer; }
body.workspace-shell[data-workspace-page="following"] #followed-updates { margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--research-line); }
body.workspace-shell[data-workspace-page="following"] #followed-updates .planet-update-card { margin: 14px 0; padding: 24px; border: 1px solid var(--research-line); border-radius: 12px; background: var(--research-panel); }
body.workspace-shell[data-workspace-page="following"] #followed-updates .planet-update-body { color: #c3d2e9; font-size: 14px; line-height: 1.85; }
body.workspace-shell[data-workspace-page="following"] .following-explainer { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 32px; padding: 0; border: 0; }
body.workspace-shell[data-workspace-page="following"] .following-explainer > div { padding: 22px; border: 1px solid var(--research-line); border-radius: 12px; background: #0d1420; }
body.workspace-shell[data-workspace-page="following"] .following-explainer span { color: var(--research-accent); font-size: 11px; line-height: 1.6; letter-spacing: .08em; }
body.workspace-shell[data-workspace-page="following"] .following-explainer h3 { color: #d3e2f9; font-size: 16px; font-weight: 550; }
body.workspace-shell[data-workspace-page="following"] .following-explainer p { color: var(--research-muted); font-size: 13px; line-height: 1.75; }

body.workspace-shell:is([data-workspace-page="following"],[data-workspace-page="observatory"],[data-workspace-page="pro"]) :is(.following-empty,.following-gate,.obs-empty,.pro-empty) { padding: 30px; border: 1px dashed var(--research-line-strong); border-radius: 12px; background: #0d1420; color: var(--research-muted); font-size: 14px; line-height: 1.75; }
body.workspace-shell:is([data-workspace-page="following"],[data-workspace-page="observatory"],[data-workspace-page="pro"]) :is(.following-empty,.following-gate,.obs-empty,.pro-empty) :is(h2,h3) { color: var(--research-ink); font-size: 23px; font-weight: 550; letter-spacing: -.03em; }

/* Briefing: legible activity cards and a purposeful, quiet refresh sidebar. */
body.workspace-shell[data-workspace-page="briefing"] .briefing-main { padding-top: 32px; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-hero { gap: 30px; padding-bottom: 28px; border-color: var(--research-line); }
body.workspace-shell[data-workspace-page="briefing"] .briefing-hero h1 { color: var(--research-ink); font-size: clamp(36px, 3.7vw, 52px); font-weight: 550; line-height: 1.12; letter-spacing: -.05em; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-eyebrow { color: var(--research-accent); font-size: 11px; font-weight: 600; letter-spacing: .12em; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-intro { color: var(--research-muted); font-size: 15px; line-height: 1.75; }
body.workspace-shell[data-workspace-page="briefing"] :is(.briefing-private,.briefing-status,.briefing-fine,.briefing-update-date,.briefing-project p,.briefing-card-description,.briefing-card details p,.briefing-feed-heading > span,.briefing-feed-tools p,.briefing-counts small,.briefing-refresh-panel p,.briefing-shortcuts small,.briefing-guide span,.briefing-privacy) { color: var(--research-muted); font-size: 12px; line-height: 1.75; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-card-description { font-size: 14px; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-counts { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin: 26px 0 32px; padding: 0; border: 1px solid var(--research-line-strong); border-radius: 12px; background: var(--research-line); overflow: hidden; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-counts > div { padding: 22px; border: 0; background: #101b2b; gap: 6px 18px; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-counts > div:first-child { padding-left: 22px; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-counts > div:last-child { padding-right: 22px; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-counts span { color: #cad9ef; font-size: 13px; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-counts strong { font-size: 33px; font-weight: 550; color: var(--research-ink); }
body.workspace-shell[data-workspace-page="briefing"] .briefing-counts > div:first-child strong { color: var(--research-accent-light); }
body.workspace-shell[data-workspace-page="briefing"] .briefing-layout { grid-template-columns: minmax(0,1fr) 278px; gap: 26px; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-feed-heading { margin-bottom: 20px; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-feed-heading h2 { font-weight: 550; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-filters { gap: 12px; padding: 0 0 14px; border-color: var(--research-line); }
body.workspace-shell[data-workspace-page="briefing"] .briefing-segments { padding: 4px; border: 1px solid var(--research-line); border-radius: 9px; background: #0c1421; gap: 3px; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-segments button { min-height: 38px; padding: 8px 13px; border-radius: 6px; color: var(--research-muted); font-size: 13px; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-segments button[aria-pressed="true"] { border-color: #8caaff35; background: #1a2a45; color: #d7e5ff; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-filter-label select { max-width: 210px; border-radius: 9px; background: #0c1421; color: #cfddf2; font-size: 13px; }
body.workspace-shell[data-workspace-page="briefing"] :is(.brief-button,.brief-text-button,.brief-quiet-action) { min-height: 42px; padding: 10px 14px; border: 1px solid var(--research-line-strong); border-radius: 8px; background: #142035; color: #d4e3fb; font-size: 13px; font-weight: 550; }
body.workspace-shell[data-workspace-page="briefing"] .brief-button.primary { background: var(--research-accent); border-color: var(--research-accent); color: #0a1327; }
body.workspace-shell[data-workspace-page="briefing"] .brief-button.primary:hover { background: #a9bfff; border-color: #a9bfff; color: #0a1327; }
body.workspace-shell[data-workspace-page="briefing"] :is(.brief-text-button,.brief-quiet-action) { padding-inline: 4px; border-color: transparent; background: transparent; color: #b4c9ed; font-weight: 500; }
body.workspace-shell[data-workspace-page="briefing"] :is(.brief-text-button,.brief-quiet-action):hover { color: #e0ebff; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-card { margin: 14px 0; padding: 24px; border: 1px solid var(--research-line-strong); border-radius: 14px; background: var(--research-panel); box-shadow: var(--research-shadow); }
body.workspace-shell[data-workspace-page="briefing"] .briefing-card.is-read { border-color: var(--research-line); background: #0b121e; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-project-icon { width: 42px; height: 42px; border: 1px solid #8caaff30; border-radius: 10px; background: #15253c; color: var(--research-accent-light); }
body.workspace-shell[data-workspace-page="briefing"] .creator .briefing-project-icon { color: #c5b9ed; background: #201e32; border-color: #c5b9ed30; }
body.workspace-shell[data-workspace-page="briefing"] .wallet .briefing-project-icon { color: #afcedb; background: #142630; border-color: #afcedb30; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-project h3 { color: #e2ecfc; font-size: 16px; font-weight: 550; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-read-label { color: var(--research-accent-light); font-size: 12px; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-card.is-read .briefing-read-label { color: #90a4c0; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-card.is-unread .briefing-read-label::before { background: var(--research-accent); }
body.workspace-shell[data-workspace-page="briefing"] .briefing-card h4 { color: #e2ecfc; font-size: 21px; font-weight: 550; line-height: 1.45; letter-spacing: -.03em; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-badges span { color: #a6bad8; font-size: 12px; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-badges .warning { color: var(--brief-warning); }
body.workspace-shell[data-workspace-page="briefing"] .briefing-differences li { gap: 6px 18px; border-color: var(--research-line); color: #b7cae6; font-size: 13px; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-differences strong { color: #d4e2fa; font-weight: 550; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-differences small { color: var(--research-muted); font-size: 12px; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-card summary { min-height: 40px; color: #aec2e0; font-size: 12px; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-card details a { color: var(--research-accent-light); }
body.workspace-shell[data-workspace-page="briefing"] :is(.briefing-detail-grid dt,.briefing-wallet-line,.briefing-wallet-line code) { color: #a7bbd9; font-size: 12px; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-detail-grid dd { color: #c9d9ef; font-size: 13px; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-update-body { color: #c5d3e9; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-sidebar { position: sticky; top: 24px; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-refresh-panel { padding: 24px; border: 1px solid var(--research-line); border-radius: 14px; background: #101a29; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-refresh-panel h2 { color: var(--research-ink); font-weight: 550; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-refresh-panel p { font-size: 13px; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-refresh-panel .brief-button { font-size: 13px; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-refresh-panel #briefing-refresh-status { color: #bed2f6; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-shortcuts { padding-inline: 6px; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-shortcuts > a { color: #c3d5f1; border-color: var(--research-line); font-size: 13px; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-shortcuts > a > span:last-child { color: var(--research-accent); }
body.workspace-shell[data-workspace-page="briefing"] :is(.briefing-sidebar-details,.briefing-privacy) > summary { color: #a9bfdc; font-size: 13px; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-guide strong { color: #c8daf5; font-size: 13px; }
body.workspace-shell[data-workspace-page="briefing"] :is(.briefing-empty,.briefing-gate) { margin: 24px 0; padding: 34px; border: 1px solid var(--research-line); border-radius: 14px; background: var(--research-panel); }
body.workspace-shell[data-workspace-page="briefing"] .briefing-empty-symbol { color: var(--research-accent); }
body.workspace-shell[data-workspace-page="briefing"] :is(.briefing-empty,.briefing-gate) :is(h2,h3) { color: var(--research-ink); font-weight: 550; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-gate p { color: var(--research-muted); }

/* Pro membership remains recognizably Gold, including the verified member card. */
body.workspace-shell[data-workspace-page="pro"] { --research-accent: #dcc18c; --research-accent-light: #f0d9a7; }
body.workspace-shell[data-workspace-page="pro"] .pro-hero { grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); gap: 36px; align-items: center; padding: 12px 0 38px; border-bottom: 1px solid var(--research-line); }
body.workspace-shell[data-workspace-page="pro"] .pro-kicker { color: #cdb487; font-size: 11px; font-weight: 600; letter-spacing: .12em; line-height: 1.7; }
body.workspace-shell[data-workspace-page="pro"] .pro-hero h1 { margin: 16px 0 22px; color: var(--research-ink); font-size: clamp(36px, 3.6vw, 54px); font-weight: 550; line-height: 1.13; letter-spacing: -.05em; }
body.workspace-shell[data-workspace-page="pro"] .pro-hero h1 em { font-family: inherit; font-style: normal; color: #e5c990; }
body.workspace-shell[data-workspace-page="pro"] .pro-lead { max-width: 560px; color: var(--research-muted); font-size: 16px; line-height: 1.8; }
body.workspace-shell[data-workspace-page="pro"] .pro-lead strong { color: #d8e5f8; font-weight: 600; }
body.workspace-shell[data-workspace-page="pro"] .pro-access { padding: 28px; border: 1px solid #d6b77d40; border-radius: 16px; background: linear-gradient(140deg, #211f1c, #111b2a 48%, #0e1622); box-shadow: var(--research-shadow); }
body.workspace-shell[data-workspace-page="pro"]:not(.gold-member-active) :is(.pro-access,.pro-card) { border-radius: 14px; background: var(--research-panel); border-color: var(--research-line-strong); }
body.workspace-shell[data-workspace-page="pro"] .pro-access h2 { color: var(--research-ink); font-size: 25px; font-weight: 550; line-height: 1.3; letter-spacing: -.035em; }
body.workspace-shell[data-workspace-page="pro"] .pro-access > p { color: #b4c6df; font-size: 14px; line-height: 1.75; }
body.workspace-shell[data-workspace-page="pro"] .pro-access > small { display: block; color: var(--research-muted); font-size: 12px; line-height: 1.8; }
body.workspace-shell[data-workspace-page="pro"] .pro-membership-summary { margin-block: 20px; padding: 20px; border: 1px solid var(--research-line); border-radius: 10px; background: #090f19; }
body.workspace-shell[data-workspace-page="pro"] .pro-membership-heading { align-items: center; gap: 12px; }
body.workspace-shell[data-workspace-page="pro"] .pro-membership-heading > span { color: #9fb2cf; font-size: 11px; line-height: 1.65; letter-spacing: .08em; }
body.workspace-shell[data-workspace-page="pro"] .pro-membership-heading strong { font-size: 12px; line-height: 1.6; }
body.workspace-shell[data-workspace-page="pro"] .pro-holding-metrics { gap: 16px; padding-block: 18px; margin-block: 16px; border-color: var(--research-line); }
body.workspace-shell[data-workspace-page="pro"] .pro-holding-metrics dt { color: var(--research-muted); font-size: 12px; line-height: 1.6; }
body.workspace-shell[data-workspace-page="pro"] .pro-holding-metrics dd { margin-top: 7px; font-size: clamp(20px, 1.7vw, 25px); line-height: 1.4; font-weight: 550; letter-spacing: -.025em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
body.workspace-shell[data-workspace-page="pro"] .pro-holding-metrics dd small { font-size: 12px; }
body.workspace-shell[data-workspace-page="pro"] .pro-verification-time { color: var(--research-muted); font-size: 12px; line-height: 1.7; }
body.workspace-shell[data-workspace-page="pro"] #pro-holding-meter { height: 6px; background: #263246; color: #dcc18c; accent-color: #dcc18c; }
body.workspace-shell[data-workspace-page="pro"] #pro-holding-meter::-webkit-progress-bar { background: #263246; }
body.workspace-shell[data-workspace-page="pro"] #pro-holding-meter::-webkit-progress-value { background: #dcc18c; }
body.workspace-shell[data-workspace-page="pro"] #pro-holding-meter::-moz-progress-bar { background: #dcc18c; }
body.workspace-shell[data-workspace-page="pro"] main :is(.pro-button,button) { min-height: 44px; padding: 11px 16px; border: 1px solid #dbc18c; border-radius: 8px; background: #dbc18c; color: #19160f; font: 600 13px/1.5 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; box-shadow: inset 0 1px 0 #ffffff24; }
body.workspace-shell[data-workspace-page="pro"] main :is(.pro-button,button):hover { background: #ead3a7; border-color: #ead3a7; color: #19160f; filter: none; }
body.workspace-shell[data-workspace-page="pro"] main :is(button,.pro-button).pro-quiet { border-color: var(--research-line-strong); background: #142035; color: #c5d6f0; box-shadow: none; }
body.workspace-shell[data-workspace-page="pro"] .pro-link { color: #e3c992; font-size: 13px; text-underline-offset: 4px; }
body.workspace-shell[data-workspace-page="pro"] .pro-benefits { margin: 32px 0; padding: 0 0 30px; border-bottom: 1px solid var(--research-line); }
body.workspace-shell[data-workspace-page="pro"] .pro-benefit-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; border: 0; border-radius: 0; background: transparent; }
body.workspace-shell[data-workspace-page="pro"] .pro-benefit-grid article { min-width: 0; padding: 23px; border: 1px solid var(--research-line); border-radius: 12px; background: var(--research-panel); }
body.workspace-shell[data-workspace-page="pro"] .pro-benefit-grid article > span { color: #cbb589; font-size: 11px; letter-spacing: .055em; }
body.workspace-shell[data-workspace-page="pro"] .pro-benefit-grid h3 { color: #e0eaf8; font-size: 18px; line-height: 1.35; font-weight: 550; letter-spacing: -.025em; }
body.workspace-shell[data-workspace-page="pro"] .pro-benefit-grid p { color: var(--research-muted); font-size: 13px; line-height: 1.8; }
body.workspace-shell[data-workspace-page="pro"] .pro-benefits-note { color: var(--research-muted); font-size: 12px; line-height: 1.8; }
body.workspace-shell[data-workspace-page="pro"] .pro-form { padding: 24px; gap: 16px; border: 1px solid var(--research-line-strong); border-radius: 14px; background: var(--research-panel); }
body.workspace-shell[data-workspace-page="pro"] .pro-form label { color: #bacce5; font-size: 13px; }
body.workspace-shell[data-workspace-page="pro"] .pro-controls { gap: 16px 28px; padding-block: 20px; color: #b4c6e0; font-size: 13px; }
body.workspace-shell[data-workspace-page="pro"] .pro-controls input[type="checkbox"] { margin-right: 7px; }
body.workspace-shell[data-workspace-page="pro"] .pro-cards { gap: 18px; }
body.workspace-shell[data-workspace-page="pro"] .pro-card { padding: 24px; border: 1px solid var(--research-line); border-radius: 14px; background: var(--research-panel); }
body.workspace-shell[data-workspace-page="pro"] .pro-card h3 { color: var(--research-ink); font-size: 21px; line-height: 1.4; font-weight: 550; letter-spacing: -.03em; }
body.workspace-shell[data-workspace-page="pro"] .pro-card :is(p,small) { font-size: 13px; line-height: 1.75; }
body.workspace-shell[data-workspace-page="pro"] .pro-card-top span { color: #a7bedc; font-size: 11px; line-height: 1.6; }
body.workspace-shell[data-workspace-page="pro"] .pro-card a { color: var(--research-accent-light); }
body.workspace-shell[data-workspace-page="pro"] .pro-card code { color: #a5b9d5; font-size: 12px; line-height: 1.7; }
body.workspace-shell[data-workspace-page="pro"]:is(.is-pro-member,.gold-member-active) .pro-card { border-color: #d1b17338; }
body.workspace-shell[data-workspace-page="pro"]:is(.is-pro-member,.gold-member-active) .pro-tags > span { border-color: #d1b17340; color: #e6ce9a; background: #d1b17308; }
body.workspace-shell[data-workspace-page="pro"] .pro-notices { margin: 28px 0; padding: 24px; border: 1px solid var(--research-line); border-radius: 14px; background: var(--research-panel); }
body.workspace-shell[data-workspace-page="pro"] .pro-notices li { padding: 14px 0; border-color: var(--research-line); color: #bdd0ec; font-size: 13px; line-height: 1.8; }
body.workspace-shell[data-workspace-page="pro"] .pro-membership-faq { padding-top: 28px; border-color: var(--research-line); }
body.workspace-shell[data-workspace-page="pro"] .pro-membership-faq details { margin-top: 10px; padding: 0 20px; border: 1px solid var(--research-line); border-radius: 10px; background: var(--research-panel); }
body.workspace-shell[data-workspace-page="pro"] .pro-membership-faq summary { min-height: 56px; padding: 16px 0; color: #d4e2f8; font-size: 14px; line-height: 1.65; }
body.workspace-shell[data-workspace-page="pro"] .pro-membership-faq details p { color: var(--research-muted); font-size: 13px; line-height: 1.8; }
body.workspace-shell[data-workspace-page="pro"] .pro-footer { margin-top: 32px; color: var(--research-muted); font-size: 12px; line-height: 1.8; }

/* Gold Assistant: a focused research desk with warm, restrained membership accents. */
body.workspace-shell[data-workspace-page="assistant"] { --research-accent: #dcc18c; --research-accent-light: #f0d9a7; }
body.workspace-shell[data-workspace-page="assistant"] .assistant-main { max-width: 1400px; }
body.workspace-shell[data-workspace-page="assistant"] .assistant-kicker { font-size: 11px !important; letter-spacing: .12em; }
body.workspace-shell[data-workspace-page="assistant"] .assistant-hero h1 em { color: #e8ca91; }
body.workspace-shell[data-workspace-page="assistant"] .assistant-seal { width: 132px; height: 132px; border-color: #dfbd783d; background: radial-gradient(circle, #d1ab4f10, transparent 72%); box-shadow: none; }
body.workspace-shell[data-workspace-page="assistant"] .assistant-seal span { font-size: 40px; }
body.workspace-shell[data-workspace-page="assistant"] .assistant-seal small { color: #d6bd8b; font-size: 10px; letter-spacing: .12em; }
body.workspace-shell[data-workspace-page="assistant"] .assistant-access { padding: 24px 26px; border: 1px solid #d5b47638; border-radius: 14px; background: linear-gradient(110deg, #29231988, #101926 75%); }
body.workspace-shell[data-workspace-page="assistant"] .assistant-access strong { font-size: 16px; font-weight: 550; }
body.workspace-shell[data-workspace-page="assistant"] .assistant-access p { color: #aebfd8; font-size: 13px; line-height: 1.75; }
body.workspace-shell[data-workspace-page="assistant"] .assistant-layout { grid-template-columns: 265px minmax(0,1fr); gap: 20px; margin-top: 26px; align-items: start; }
body.workspace-shell[data-workspace-page="assistant"] :is(.assistant-library,.assistant-desk) { padding: 26px; border: 1px solid var(--research-line); border-radius: 14px; background: var(--research-panel); box-shadow: var(--research-shadow); }
body.workspace-shell[data-workspace-page="assistant"] .assistant-library { padding: 22px; position: sticky; top: 24px; }
body.workspace-shell[data-workspace-page="assistant"] .assistant-section-head { gap: 14px; }
body.workspace-shell[data-workspace-page="assistant"] .assistant-section-head h2 { color: var(--research-ink); font-size: 20px; line-height: 1.4; font-weight: 550; letter-spacing: -.025em; }
body.workspace-shell[data-workspace-page="assistant"] .assistant-small { color: var(--research-muted); font-size: 12px; line-height: 1.8; }
body.workspace-shell[data-workspace-page="assistant"] .assistant-library button.chat-item { margin: 10px 0; padding: 14px; border-color: var(--research-line); border-radius: 9px; background: #101b2b; color: #dce8fa; font-size: 13px; line-height: 1.7; }
body.workspace-shell[data-workspace-page="assistant"] .assistant-library button.chat-item[aria-current="true"] { border-color: #d7b7796b; background: #2c261c; box-shadow: inset 3px 0 #d1b173; }
body.workspace-shell[data-workspace-page="assistant"] .chat-item small { color: #a9bbd5; font-size: 12px; line-height: 1.6; }
body.workspace-shell[data-workspace-page="assistant"] .assistant-desk > h2 { color: var(--research-ink); font-size: 25px; line-height: 1.3; font-weight: 550; letter-spacing: -.03em; }
body.workspace-shell[data-workspace-page="assistant"] .assistant-desk p { color: #b6c8e2; font-size: 14px; line-height: 1.8; }
body.workspace-shell[data-workspace-page="assistant"] .assistant-desk label { margin: 22px 0 9px; color: #d0dff4; font-size: 13px; line-height: 1.65; }
body.workspace-shell[data-workspace-page="assistant"] .assistant-desk label span { color: var(--research-muted); }
body.workspace-shell[data-workspace-page="assistant"] .assistant-desk textarea { min-height: 112px; line-height: 1.7; }
body.workspace-shell[data-workspace-page="assistant"] .assistant-button { min-height: 44px; padding: 11px 15px; border: 1px solid var(--research-line-strong); border-radius: 8px; background: #142035; color: #d8e5fa; font-size: 13px; font-weight: 550; }
body.workspace-shell[data-workspace-page="assistant"] .assistant-button.primary { background: #dfc18b; border-color: #dfc18b; color: #19150c; font-weight: 650; }
body.workspace-shell[data-workspace-page="assistant"] .assistant-button:hover { border-color: #dfc18b70; background: #1b2a40; color: #f0f5ff; }
body.workspace-shell[data-workspace-page="assistant"] .assistant-button.primary:hover { border-color: #ecd3a2; background: #ecd3a2; color: #19150c; }
body.workspace-shell[data-workspace-page="assistant"] .assistant-snapshot-note { padding: 12px 16px; border-left: 2px solid #b5955a; border-radius: 0 8px 8px 0; background: #d1ac6008; font-size: 13px; }
body.workspace-shell[data-workspace-page="assistant"] .assistant-turn { padding: 24px 0; border-color: var(--research-line); }
body.workspace-shell[data-workspace-page="assistant"] .assistant-question { font-size: 15px; line-height: 1.8; }
body.workspace-shell[data-workspace-page="assistant"] .assistant-answer { color: #d8e4f5; font-size: 14px; line-height: 1.9; }
body.workspace-shell[data-workspace-page="assistant"] .assistant-turn .assistant-small { font-size: 12px; }
body.workspace-shell[data-workspace-page="assistant"] .assistant-sources { margin-top: 18px; padding: 16px; border: 1px solid var(--research-line); border-radius: 10px; background: #090f19; }
body.workspace-shell[data-workspace-page="assistant"] .assistant-sources summary { color: #c1d1ea; font-size: 13px; line-height: 1.7; }
body.workspace-shell[data-workspace-page="assistant"] .assistant-source-block { color: #a8bddb; font-size: 12px; line-height: 1.85; }
body.workspace-shell[data-workspace-page="assistant"] .assistant-prompts { gap: 8px; margin-block: 22px; }
body.workspace-shell[data-workspace-page="assistant"] .assistant-prompts button { padding: 10px 13px; min-height: 42px; border: 1px solid var(--research-line-strong); border-radius: 8px; background: #142035; color: #c3d3ed; font-size: 12px; line-height: 1.6; text-align: left; }
body.workspace-shell[data-workspace-page="assistant"] .assistant-prompts button:hover { border-color: #dfc18b55; background: #1b283b; }
body.workspace-shell[data-workspace-page="assistant"] .assistant-compose-footer { gap: 14px; margin-top: 14px; }
body.workspace-shell[data-workspace-page="assistant"] .assistant-privacy { margin-top: 30px; border-color: var(--research-line); color: var(--research-muted); font-size: 13px; }
body.workspace-shell[data-workspace-page="assistant"] .assistant-privacy summary { min-height: 36px; color: #bfd1eb; font-size: 13px; }
body.workspace-shell[data-workspace-page="assistant"] #assistant-reload { min-height: 42px; font-size: 13px; }

/* Collapse by available workspace width, including the desktop navigation rail. */
@media (max-width: 1280px) {
  body.workspace-shell[data-workspace-page="control"] #passport #report-view .metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.workspace-shell[data-workspace-page="markets"] .market-columns { grid-template-columns: minmax(0,1fr); }
  body.workspace-shell[data-workspace-page="markets"] .chain-research .market-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.workspace-shell[data-workspace-page="markets"] .research-page-copy { padding: 30px; }
  body.workspace-shell[data-workspace-page="observatory"] .obs-grid { grid-template-columns: minmax(0,1fr); }
  body.workspace-shell[data-workspace-page="observatory"] .obs-next-grid { grid-template-columns: minmax(0,1fr); }
  body.workspace-shell[data-workspace-page="following"] .following-card { grid-template-columns: minmax(220px,.95fr) minmax(0,1.05fr); gap: 12px 22px; }
  body.workspace-shell[data-workspace-page="following"] .following-change { padding-left: 22px; }
  body.workspace-shell[data-workspace-page="pro"] .pro-hero { grid-template-columns: minmax(0,1fr); gap: 26px; align-items: start; }
  body.workspace-shell[data-workspace-page="pro"] .pro-hero > div:first-child { max-width: 760px; }
  body.workspace-shell[data-workspace-page="pro"] .pro-benefit-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.workspace-shell[data-workspace-page="pro"] .pro-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: end; }
  body.workspace-shell[data-workspace-page="pro"] .pro-form .pro-address-field { grid-column: 1/-1; }
}

@media (max-width: 1150px) {
  body.workspace-shell[data-workspace-page="briefing"] .briefing-layout { grid-template-columns: minmax(0,1fr); gap: 28px; }
  body.workspace-shell[data-workspace-page="briefing"] .briefing-sidebar { position: static; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; }
  body.workspace-shell[data-workspace-page="briefing"] .briefing-refresh-panel { grid-row: 1/3; }
  body.workspace-shell[data-workspace-page="briefing"] .briefing-sidebar > .briefing-sidebar-details { grid-column: 2; margin-top: 0; }
  body.workspace-shell[data-workspace-page="briefing"] .briefing-shortcuts { padding-top: 8px; }
  body.workspace-shell[data-workspace-page="assistant"] .assistant-layout { grid-template-columns: minmax(0,1fr); }
  body.workspace-shell[data-workspace-page="assistant"] .assistant-library { position: static; }
  body.workspace-shell[data-workspace-page="assistant"] .assistant-library #assistant-chats { max-height: 230px; overflow-y: auto; }
}

@media (max-width: 900px), (hover: none) and (pointer: coarse) and (max-width: 1100px) {
  body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="markets"],[data-workspace-page="observatory"],[data-workspace-page="following"],[data-workspace-page="briefing"],[data-workspace-page="pro"],[data-workspace-page="assistant"]) main { padding: 28px 22px 64px; }
  body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="markets"],[data-workspace-page="observatory"],[data-workspace-page="following"],[data-workspace-page="briefing"],[data-workspace-page="pro"],[data-workspace-page="assistant"]) main :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea) { font-size: 16px; }
  body.workspace-shell[data-workspace-page="following"] .following-card { grid-template-columns: minmax(0,1fr); gap: 12px; }
  body.workspace-shell[data-workspace-page="following"] .following-card > * { grid-column: 1; grid-row: auto; }
  body.workspace-shell[data-workspace-page="following"] .following-change { grid-column: 1; grid-row: auto; margin-top: 6px; padding: 18px 0 0; border-left: 0; border-top: 1px solid var(--research-line); }
}

@media (max-width: 700px) {
  body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="markets"],[data-workspace-page="observatory"],[data-workspace-page="following"],[data-workspace-page="briefing"],[data-workspace-page="pro"],[data-workspace-page="assistant"]) main { padding: 24px 18px 52px; }
  body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="observatory"],[data-workspace-page="following"],[data-workspace-page="assistant"]) :is(.passport-intro,.watch-intro,.obs-hero,.following-intro,.assistant-hero) { margin-bottom: 22px; padding-bottom: 24px; gap: 18px; }
  body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="observatory"],[data-workspace-page="following"],[data-workspace-page="assistant"]) :is(.passport-intro,.watch-intro,.obs-hero,.following-intro,.assistant-hero) h1 { font-size: clamp(33px, 8.5vw, 42px); line-height: 1.14; }
  body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="observatory"],[data-workspace-page="following"],[data-workspace-page="assistant"]) :is(.passport-intro,.watch-intro,.obs-hero,.following-intro,.assistant-hero) p:not(.eyebrow):not(.obs-eyebrow):not(.assistant-kicker) { font-size: 14px; line-height: 1.75; }
  body.workspace-shell[data-workspace-page="control"] .tabs { gap: 4px; padding: 5px; }
  body.workspace-shell[data-workspace-page="control"] .tabs button { padding: 10px 13px; }
  body.workspace-shell[data-workspace-page="control"] :is(#passport,#wallet) :is(.passport-intro,.watch-intro) h1 { font-size: clamp(33px, 8.5vw, 42px); }
  body.workspace-shell[data-workspace-page="control"] main :is(.search-panel,.passport-search,.watch-search) { padding: 20px; }
  body.workspace-shell[data-workspace-page="control"] :is(#passport,#wallet) :is(.passport-search,.watch-search) { padding: 20px; }
  body.workspace-shell[data-workspace-page="control"] main .input-row { display: flex; flex-wrap: wrap; }
  body.workspace-shell[data-workspace-page="control"] main .input-row input { flex-basis: 100%; }
  body.workspace-shell[data-workspace-page="control"] main .input-row .button { flex: 1 1 auto; }
  body.workspace-shell[data-workspace-page="control"] .passport-benefits { grid-template-columns: minmax(0,1fr); gap: 10px; }
  body.workspace-shell[data-workspace-page="control"] .passport-benefits > div { padding: 20px; }
  body.workspace-shell[data-workspace-page="control"] :is(#passport #report-view,#wallet #wallet-view,#comparison-view) { padding: 20px; }
  body.workspace-shell[data-workspace-page="control"] #passport #report-view .metric { padding: 17px 14px; }
  body.workspace-shell[data-workspace-page="control"] #passport .passport-report-detail > summary { padding: 16px; }
  body.workspace-shell[data-workspace-page="control"] #passport .passport-detail-body { padding: 16px; }
  body.workspace-shell[data-workspace-page="control"] #wallet .watched-wallet { padding-inline: 18px; }
  body.workspace-shell[data-workspace-page="control"] #wallet .alert-rule { padding: 16px; }
  body.workspace-shell[data-workspace-page="control"] #wallet .watch-disclosure > summary { padding: 18px; gap: 12px; flex-wrap: wrap; }
  body.workspace-shell[data-workspace-page="control"] #wallet .watch-disclosure > .workspace-disclosure-body { padding: 18px; }
  body.workspace-shell[data-workspace-page="control"] #wallet .watch-summary-note { flex-basis: 100%; }
  body.workspace-shell[data-workspace-page="markets"] .research-subnav { gap: 6px; }
  body.workspace-shell[data-workspace-page="markets"] .research-subnav a { padding: 8px 10px; font-size: 12px; }
  body.workspace-shell[data-workspace-page="markets"] .research-page-cover { margin-top: 16px; min-height: 0; }
  body.workspace-shell[data-workspace-page="markets"] .research-page-copy { padding: 26px 22px; }
  body.workspace-shell[data-workspace-page="markets"] .research-page-copy h1 { font-size: clamp(34px, 8.5vw, 42px); }
  body.workspace-shell[data-workspace-page="markets"] .research-page-copy > p:not(.eyebrow) { font-size: 14px; }
  body.workspace-shell[data-workspace-page="markets"] #market-search { padding: 20px; }
  body.workspace-shell[data-workspace-page="markets"] #market-search .market-search-row { display: flex; flex-wrap: wrap; }
  body.workspace-shell[data-workspace-page="markets"] #market-search input { flex-basis: 100%; }
  body.workspace-shell[data-workspace-page="markets"] #market-search .button { flex: 1 1 auto; }
  body.workspace-shell[data-workspace-page="markets"] #market-search button { flex: 1 1 auto; }
  body.workspace-shell[data-workspace-page="markets"] .market-metrics { grid-template-columns: minmax(0,1fr); }
  body.workspace-shell[data-workspace-page="markets"] .market-metrics > div { padding: 19px; }
  body.workspace-shell[data-workspace-page="markets"] :is(.market-columns > article,.chain-research) { padding: 20px; }
  body.workspace-shell[data-workspace-page="markets"] .chain-research .market-metrics { grid-template-columns: minmax(0,1fr); }
  body.workspace-shell[data-workspace-page="observatory"] :is(.obs-start,.obs-card,.obs-pilot) { padding: 20px; }
  body.workspace-shell[data-workspace-page="observatory"] .obs-input-row { grid-template-columns: minmax(0,1fr); flex-direction: column; align-items: stretch; }
  body.workspace-shell[data-workspace-page="observatory"] .obs-next-grid article { padding: 18px; }
  body.workspace-shell[data-workspace-page="following"] :is(.following-form,.following-card,.briefing-entry) { padding: 20px; }
  body.workspace-shell[data-workspace-page="following"] .briefing-entry { align-items: start; flex-direction: column; gap: 16px; }
  body.workspace-shell[data-workspace-page="following"] .following-input-row { flex-direction: column; align-items: stretch; }
  body.workspace-shell[data-workspace-page="following"] .following-explainer { grid-template-columns: minmax(0,1fr); gap: 10px; }
  body.workspace-shell[data-workspace-page="following"] #followed-updates .planet-update-card { padding: 20px; }
  body.workspace-shell:is([data-workspace-page="following"],[data-workspace-page="observatory"],[data-workspace-page="pro"]) :is(.following-empty,.following-gate,.obs-empty,.pro-empty) { padding: 24px; }
  body.workspace-shell[data-workspace-page="briefing"] .briefing-hero { grid-template-columns: minmax(0,1fr); gap: 16px; padding-bottom: 24px; }
  body.workspace-shell[data-workspace-page="briefing"] .briefing-hero h1 { font-size: 39px; }
  body.workspace-shell[data-workspace-page="briefing"] .briefing-counts { grid-template-columns: repeat(3,minmax(0,1fr)); margin: 22px 0 28px; }
  body.workspace-shell[data-workspace-page="briefing"] .briefing-counts > div { grid-template-columns: minmax(0,1fr); padding: 18px 13px; gap: 7px; border: 0; }
  body.workspace-shell[data-workspace-page="briefing"] .briefing-counts > div:first-child { padding-left: 13px; }
  body.workspace-shell[data-workspace-page="briefing"] .briefing-counts > div:last-child { padding-right: 13px; }
  body.workspace-shell[data-workspace-page="briefing"] .briefing-counts span { min-height: 39px; }
  body.workspace-shell[data-workspace-page="briefing"] .briefing-counts strong { grid-column: 1; grid-row: 2; font-size: 29px; }
  body.workspace-shell[data-workspace-page="briefing"] .briefing-counts small { grid-column: 1; grid-row: 3; }
  body.workspace-shell[data-workspace-page="briefing"] .briefing-filters { flex-wrap: wrap; gap: 12px; }
  body.workspace-shell[data-workspace-page="briefing"] .briefing-filter-label { width: 100%; }
  body.workspace-shell[data-workspace-page="briefing"] .briefing-filter-label select { width: 100%; max-width: 100%; }
  body.workspace-shell[data-workspace-page="briefing"] .briefing-segments { flex: 1 1 auto; }
  body.workspace-shell[data-workspace-page="briefing"] .briefing-segments button { flex: 1 1 auto; min-height: 42px; padding-inline: 10px; }
  body.workspace-shell[data-workspace-page="briefing"] .briefing-card { padding: 20px; margin-block: 12px; }
  body.workspace-shell[data-workspace-page="briefing"] .briefing-card-content { margin-left: 0; }
  body.workspace-shell[data-workspace-page="briefing"] .briefing-card h4 { font-size: 20px; }
  body.workspace-shell[data-workspace-page="briefing"] .briefing-project-icon { width: 36px; height: 36px; }
  body.workspace-shell[data-workspace-page="briefing"] .briefing-card-top { gap: 10px; flex-wrap: wrap; }
  body.workspace-shell[data-workspace-page="briefing"] .briefing-card-actions { gap: 8px 12px; }
  body.workspace-shell[data-workspace-page="briefing"] .briefing-sidebar { display: block; position: static; }
  body.workspace-shell[data-workspace-page="briefing"] .briefing-refresh-panel { padding: 22px; }
  body.workspace-shell[data-workspace-page="briefing"] .briefing-sidebar > .briefing-sidebar-details { margin-top: 18px; }
  body.workspace-shell[data-workspace-page="briefing"] .briefing-shortcuts { padding-top: 24px; }
  body.workspace-shell[data-workspace-page="briefing"] :is(.briefing-empty,.briefing-gate) { padding: 26px 22px; }
  body.workspace-shell[data-workspace-page="pro"] .pro-hero h1 { font-size: clamp(34px, 8.6vw, 42px); }
  body.workspace-shell[data-workspace-page="pro"] .pro-access { padding: 22px; }
  body.workspace-shell[data-workspace-page="pro"] .pro-membership-summary { padding: 17px; }
  body.workspace-shell[data-workspace-page="pro"] .pro-benefit-grid { grid-template-columns: minmax(0,1fr); gap: 12px; }
  body.workspace-shell[data-workspace-page="pro"] .pro-benefit-grid article { padding: 22px; }
  body.workspace-shell[data-workspace-page="pro"] .pro-form { grid-template-columns: minmax(0,1fr); padding: 20px; }
  body.workspace-shell[data-workspace-page="pro"] .pro-cards { grid-template-columns: minmax(0,1fr); }
  body.workspace-shell[data-workspace-page="pro"] :is(.pro-card,.pro-notices) { padding: 20px; }
  body.workspace-shell[data-workspace-page="assistant"] .assistant-seal { display: none; }
  body.workspace-shell[data-workspace-page="assistant"] .assistant-access { align-items: start; flex-direction: column; padding: 22px; }
  body.workspace-shell[data-workspace-page="assistant"] :is(.assistant-library,.assistant-desk) { padding: 20px; }
  body.workspace-shell[data-workspace-page="assistant"] .assistant-section-head { flex-wrap: wrap; }
}

@media (max-width: 420px) {
  body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="markets"],[data-workspace-page="observatory"],[data-workspace-page="following"],[data-workspace-page="briefing"],[data-workspace-page="pro"],[data-workspace-page="assistant"]) main { padding-inline: 14px; }
  body.workspace-shell[data-workspace-page="control"] #passport #report-view .metrics { grid-template-columns: minmax(0,1fr); }
  body.workspace-shell[data-workspace-page="control"] #passport #report-view .metric strong { font-size: 25px; }
  body.workspace-shell[data-workspace-page="briefing"] .briefing-differences li { grid-template-columns: minmax(0,1fr); }
  body.workspace-shell[data-workspace-page="briefing"] .briefing-differences strong { text-align: left; }
  body.workspace-shell[data-workspace-page="pro"] .pro-holding-metrics { grid-template-columns: minmax(0,1fr); }
  body.workspace-shell[data-workspace-page="pro"] .pro-membership-heading { align-items: start; flex-wrap: wrap; }
}

/* State always wins over presentation; never expose gated or inactive content. */
body.workspace-shell[data-workspace-page="following"] .following-status.error { color: #ffbfab; }
body.workspace-shell[data-workspace-page="following"] .following-badges .follow-warning { color: #f1cc9c; border-color: #efc58e40; background: #c4933c09; font-size: 12px; }
body.workspace-shell[data-workspace-page="following"] main .follow-button.follow-remove { border-color: #dc9c902e; background: #5f302014; color: #eab7aa; }
body.workspace-shell[data-workspace-page="briefing"] .briefing-status.error { color: #dfbb8c; }
body.workspace-shell:is([data-workspace-page="control"],[data-workspace-page="markets"],[data-workspace-page="observatory"],[data-workspace-page="following"],[data-workspace-page="briefing"],[data-workspace-page="pro"],[data-workspace-page="assistant"]) [hidden] { display: none !important; }
