/* Shared professional research UI. Loaded after page-specific styles. */
body[data-design="desk"][data-ui-version] {
  --bg:#0c0d0e; --bg-raised:#111214; --surface:#17181a; --surface-2:#1d1e21;
  --surface-3:#252629; --surface-4:#2b2c30; --line:#34363a; --line-strong:#505257;
  --text:#f2f3f4; --muted:#bfc2c7; --dim:#a1a5ac; --amber:#e2bd63;
  --amber-soft:#29251a; --green:#71e5ad; --red:#ff9ca8; --cyan:var(--amber);
  --sidebar:212px; --radius:7px; --radius-sm:5px;
  font-size:14px; line-height:1.5; color:var(--text); background:var(--bg);
}
body[data-design="desk"] *,body.public-desk * {box-sizing:border-box}
body[data-design="desk"] [hidden] {display:none!important}
body[data-design="desk"][data-ui-version] .sidebar {background:#0e0f10;padding:20px 12px 16px}
body[data-design="desk"] .brand {padding:4px 10px 24px}
body[data-design="desk"] .brand-product {font-size:10px;letter-spacing:.2em}
body[data-design="desk"][data-ui-version] .nav-item {border-radius:6px;min-height:44px;padding:10px;gap:10px}
body[data-design="desk"] .nav-copy strong {font-size:13px;font-weight:550}
body[data-design="desk"][data-ui-version] .nav-item.active {color:#efcf86;background:#29251a;border-color:#675733}
body[data-design="desk"] .sidebar-hint {margin-top:24px}
body[data-design="desk"][data-ui-version] .topbar {min-height:62px;padding:10px 24px;gap:20px;background:#101113}
body[data-design="desk"] .location-bar {flex-direction:row;align-items:center;gap:8px;min-width:140px}
body[data-design="desk"] .location-bar span {font-size:12px;letter-spacing:0;text-transform:capitalize}
body[data-design="desk"] .location-bar span:after {content:'/';display:inline-block;margin-left:8px;color:#62666d}
body[data-design="desk"] .location-bar strong {font-size:12px}
body[data-design="desk"][data-ui-version] .command-trigger {margin-left:auto;max-width:450px;height:36px;background:#1b1c1e;font-size:12px}
body[data-design="desk"] .topbar-status {margin-left:0;gap:8px}
body[data-design="desk"][data-ui-version] .main-content {padding:24px 24px 40px;max-width:1900px}
body[data-design="desk"][data-ui-version] .page-header {margin-bottom:20px;gap:16px}
body[data-design="desk"][data-ui-version] h1 {font-size:28px;letter-spacing:-.035em;font-weight:650;line-height:1.2}
body[data-design="desk"] .page-description {font-size:13px;color:var(--muted);max-width:760px}
body[data-design="desk"] .page-actions {gap:8px;flex-wrap:wrap}
body[data-design="desk"] .button,body[data-design="desk"] .filter-button {border-radius:5px;min-height:36px;font-size:12px;padding:8px 12px;box-shadow:none}
body[data-design="desk"] .button.primary {background:var(--amber);border-color:var(--amber);color:#19170f;font-weight:650}
body[data-design="desk"] .button.is-following {background:#1c3428;color:#a5f0c7;border-color:#477b5f}
body[data-design="desk"] .button.ghost {background:transparent}
body[data-design="desk"] :is(button,a,input,select,textarea,summary):focus-visible {outline:2px solid #f2d38f;outline-offset:3px}
body[data-design="desk"] :is(.card,.workflow-hero-main,.theme-card,.following-card,.journey-panel,.news-card,.news-morning,.pm-hero,.pm-feature,.tw-card,.desk-watchlist,.desk-detail-card,.desk-reading-guide) {background:var(--surface);border:1px solid var(--line);border-radius:7px;box-shadow:none}
body[data-design="desk"][data-ui-version] :is(.card-head,.card-body) {padding:18px}
body[data-design="desk"][data-ui-version] .card-head {border-bottom-color:var(--line)}
body[data-design="desk"] :is(.card-head h2,.section-title-row h2,.workflow-section h2,.journey-panel h2,.news-section-title h2,.news-toolbar h2) {font-size:18px;letter-spacing:-.02em;line-height:1.3;color:var(--text)}
body[data-design="desk"] :is(.card-head p,.card-body p,.journey-panel p,.section-title-row p) {font-size:13px;line-height:1.6;color:var(--muted)}
body[data-design="desk"] :is(.workflow-hero-main,.lead-story,.pm-hero) {padding:24px}
body[data-design="desk"] :is(.workflow-hero-main h2,.lead-story h2,.pm-hero h2) {font-size:28px;line-height:1.2;letter-spacing:-.03em;margin:8px 0 12px}
body[data-design="desk"] :is(.workflow-hero,.workflow-grid,.today-masthead,.following-grid) {gap:18px}
body[data-design="desk"] .metric-value {font-size:25px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
body[data-design="desk"] :is(.data-table,.history-table) {font-size:12px;font-variant-numeric:tabular-nums}
body[data-design="desk"] .data-table :is(th,td) {padding:13px 14px;border-color:var(--line)}
body[data-design="desk"] .data-table th {font-size:10px;font-weight:600;color:var(--muted);letter-spacing:.045em;background:#1c1d20}
body[data-design="desk"] .data-table tbody tr:hover {background:#222327}
body[data-design="desk"] :is(input,select,textarea) {border-radius:5px;color:var(--text);border-color:var(--line-strong);background:#111214;font-size:13px}
body[data-design="desk"] :is(.badge,.member-direction,.member-status) {border-radius:4px;font-size:11px;line-height:1.4;font-weight:550;padding:4px 7px;white-space:nowrap}
body[data-design="desk"] .member-direction.buy {background:#173327;border:1px solid #3f956b;color:#90f0bb}
body[data-design="desk"] .member-direction.sell {background:#3e2029;border:1px solid #ad5a6c;color:#ffb0bc}
body[data-design="desk"] .member-status.watch {color:#f2cf80;background:#30291a;border:1px solid #806936}
body[data-design="desk"] .member-status.positive {color:#90f0bb;background:#173327;border:1px solid #3f956b}
body[data-design="desk"] .member-status.neutral {color:#c9ccd1;background:#24262a;border:1px solid #51545a}
/* A single navigation strip sits above every signal activity view. */
body[data-design="desk"] .journey-nav {gap:4px;margin:0 0 18px;padding:0 0 9px;border-bottom-color:var(--line);display:flex;flex-wrap:wrap}
body[data-design="desk"] .journey-nav button {font-size:13px;padding:8px 13px;min-height:36px;border-radius:5px}
body[data-design="desk"] .journey-nav button.active {background:#30291a;border-color:#8a7038;color:#f1d28c}
body[data-design="desk"] .journey-panel {padding:22px}
body[data-design="desk"] .journey-message {background:#29251a;padding:10px 14px;border:1px solid #675733;font-size:13px;border-radius:5px}
body[data-design="desk"] .journey-empty {padding:26px 18px;border-color:var(--line-strong);background:#141517;border-radius:6px;text-align:left}
body[data-design="desk"] .journey-empty strong {font-size:17px;color:var(--text)}
body[data-design="desk"] .following-grid {margin-top:20px}
body[data-design="desk"] .following-card {padding:18px;background:#1b1c1f}
body[data-design="desk"] .following-card h3 {font-size:18px}
body[data-design="desk"] .following-outcome {font-size:12px;margin-top:8px}
body[data-design="desk"] .journey-updates li {padding:14px 16px;border-color:var(--line);border-radius:5px}
body[data-design="desk"] .journey-updates li.is-unread {background:#242217}
body[data-design="desk"] .journey-updates a {font-size:13px}
body[data-design="desk"] .journey-market-options label {background:#202124;border-color:#4b4e53;padding:9px 12px;border-radius:5px;font-size:13px}
body[data-design="desk"] .journey-consent {font-size:14px;color:var(--text)}
body[data-design="desk"] .journey-minimum select {background:#111214;border-color:#56585d;border-radius:5px;font-size:13px}
body[data-design="desk"] .journey-telegram {border-color:var(--line);margin-top:24px}
/* Signals: ranked list + original-version inspector. */
.desk-filter-toolbar {display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.desk-market-filters,.desk-filter-selects {display:flex;gap:5px;flex-wrap:wrap;align-items:center}
body[data-design="desk"] .desk-market-filters .filter-button {font-size:12px;padding:8px 11px;background:#151618;border:1px solid #3c3f43;color:var(--muted)}
body[data-design="desk"] .desk-market-filters .filter-button.active {background:#30291a;color:#f2d38f;border-color:#917440}
.desk-filter-selects select {min-height:36px;padding:7px 10px;border:1px solid var(--line-strong);font:inherit;font-size:12px;max-width:200px}
.desk-feed-status {display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border:1px solid #675733;border-radius:5px;background:#242116;color:#e1d4b6;font-size:12px;margin-bottom:18px}
.desk-feed-status>span:first-child {color:var(--amber)}
.desk-feed-status.has-ready {background:#15281f;border-color:#3f7356;color:#bfe5ce}
.signal-desk-layout {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.95fr);gap:18px;align-items:start}
.desk-watch-column {min-width:0}
.desk-watchlist {overflow:hidden}
.desk-watchlist>header {display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px;border-bottom:1px solid var(--line)}
.desk-watchlist h2 {font-size:18px;letter-spacing:-.02em;line-height:1.3;margin:0;color:var(--text)}
.desk-watchlist>header>span {font-size:11px;color:var(--dim);white-space:nowrap}
.desk-table-wrap {overflow-x:auto}
.desk-signal-table {border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}
.desk-signal-table th:nth-child(1) {width:30%}
.desk-signal-table th:nth-child(2) {width:16%}
.desk-signal-table th:nth-child(3) {width:33%}
.desk-signal-table th:nth-child(4) {width:21%}
.desk-signal-table thead th {text-align:left;padding:13px 10px;color:var(--muted);background:#1c1d20;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.desk-signal-table thead th:first-child {padding-left:18px}
.desk-signal-table tbody :is(th,td) {border-bottom:1px solid var(--line);text-align:left;padding:13px 10px;height:75px;font-weight:400}
.desk-signal-table tbody th {padding:0 0 0 3px;background:transparent}
.desk-signal-table tbody tr:last-child :is(th,td) {border-bottom:0}
.desk-signal-row.is-selected {background:#2b281f;box-shadow:inset 3px 0 var(--amber)}
.desk-signal-row:hover {background:#25262a}
.desk-signal-row.is-selected:hover {background:#302c22}
.desk-select-signal {width:100%;min-height:74px;padding:13px 8px 13px 15px;cursor:pointer;background:none;border:0;text-align:left;color:var(--text);font:inherit}
.desk-select-signal strong {display:block;font-size:14px;line-height:1.35;font-weight:650;overflow-wrap:anywhere}
.desk-select-signal>span:not(.visually-hidden) {display:block;color:var(--dim);font-size:10px;margin-top:4px}
.desk-inline-score {display:flex;align-items:center;gap:5px;min-width:0}
.desk-score-value {display:inline-flex;align-items:center;justify-content:center;border:1px solid #64666a;border-radius:5px;font-size:16px;min-width:32px;height:32px;padding:0 4px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text)}
.desk-inline-score small {font-size:10px;color:var(--muted)}
.desk-score-track {position:relative;display:block;flex:1;min-width:32px;height:7px;margin:0 5px 0 4px;border-radius:5px;background:linear-gradient(90deg,#f17d8a,#e9c76e 52%,#6cdf9d)}
.desk-score-track i {position:absolute;top:50%;height:16px;width:5px;transform:translate(-50%,-50%);background:#24272a;border:2px solid #f3f5ef;border-radius:3px}
.desk-watchlist>footer {display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:10px 14px;border-top:1px solid var(--line);color:var(--dim);font-size:11px}
.desk-watchlist>footer>span {margin-right:auto}
body[data-design="desk"] .desk-watchlist>footer .filter-button {background:transparent;color:var(--muted);border:0;font-size:11px}
.desk-detail {min-width:0;scroll-margin-top:80px;position:sticky;top:80px}
.desk-detail-card {padding:18px;min-width:0}
.desk-detail-heading {display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:17px}
.desk-detail-heading h2 {font-size:21px;letter-spacing:-.02em;margin:0;line-height:1.45;overflow-wrap:anywhere}
.desk-detail-heading h2 .member-direction {vertical-align:middle;margin-left:6px}
.desk-detail-heading p {font-size:12px;color:var(--muted);margin:4px 0 0}
.desk-detail-heading>.member-status {margin-top:4px}
body[data-design="desk"] .research-meter {background:#202225;border:1px solid #4a4d50;border-radius:6px;padding:14px 16px;margin:0 0 18px}
body[data-design="desk"] .research-meter-heading {font-size:13px;color:var(--text)}
body[data-design="desk"] .research-meter-heading strong {font-size:27px;letter-spacing:-.03em;color:var(--text)}
body[data-design="desk"] .research-meter-heading small {font-size:12px;color:var(--muted)}
body[data-design="desk"] .research-meter-track {height:9px;margin:16px 3px 8px;background:linear-gradient(90deg,#f17d8a,#e9c76e 52%,#6cdf9d);box-shadow:none}
body[data-design="desk"] .research-meter-marker {height:20px;width:5px;border:2px solid #f3f5ef;background:#26292b;box-shadow:none;border-radius:3px}
body[data-design="desk"] .research-meter-label {font-size:11px;margin-top:8px}
body[data-design="desk"] .research-meter-caption {font-size:11px;color:var(--muted)}
body[data-design="desk"] .research-meter-scale {font-size:10px;color:var(--muted)}
body[data-design="desk"] .research-meter.is-compact {padding:10px 12px;min-width:130px;margin:8px 0}
body[data-design="desk"] .research-meter.is-compact .research-meter-heading strong {font-size:22px}
.desk-detail-section {border-bottom:1px solid var(--line);padding:0 0 15px;margin-bottom:15px}
.desk-detail-section h3,.desk-detail-extra h3 {font-size:14px;color:var(--text);margin:0 0 9px;font-weight:600}
.desk-checks {margin:0;font-size:12px}
.desk-checks>div {display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #303237}
.desk-checks>div:last-child {border:0}
.desk-checks dt {color:var(--muted)}
.desk-checks dd {margin:0;font-variant-numeric:tabular-nums;text-align:right;color:var(--text)}
.desk-checks .positive {color:var(--green)}
.desk-checks .watch {color:#f0ce83}
.desk-checks .neutral {color:var(--muted)}
.desk-status-note,.desk-detail-section .note {font-size:11px;line-height:1.6;color:var(--dim);margin:9px 0 0}
body[data-design="desk"] .desk-detail .member-signal-levels {display:block;padding:0;margin:0;background:none;border:0}
body[data-design="desk"] .desk-detail .member-signal-levels>div {display:flex;justify-content:space-between;gap:14px;padding:6px 0;border-bottom:1px solid #303237;background:none}
body[data-design="desk"] .desk-detail .member-signal-levels dt {color:var(--muted);font-size:12px;font-weight:400;text-transform:none;letter-spacing:0}
body[data-design="desk"] .desk-detail .member-signal-levels dd {margin:0;color:var(--text);font-size:13px;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}
.desk-primary-action {display:flex;flex-direction:column;gap:10px;align-items:stretch;margin:3px 0 18px}
body[data-design="desk"] .desk-primary-action .button {width:100%;min-height:40px;font-size:13px}
.desk-primary-action>a {text-align:center;color:var(--amber);font-size:12px;text-underline-offset:3px}
.desk-detail-extra {border-top:1px solid var(--line);font-size:12px;color:var(--muted);line-height:1.7;padding:0}
.desk-detail-extra summary {cursor:pointer;color:var(--text);padding:13px 0;font-size:12px}
.desk-detail-extra p {margin:7px 0 12px;overflow-wrap:anywhere}
.desk-detail-extra ul {padding-left:18px}
.desk-detail-extra .signal-freshness {display:block;padding:0;list-style:none}
.desk-detail-extra .signal-freshness li {display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:7px 0}
.desk-detail-foot {font-size:10px;color:var(--dim);margin:14px 0 0;display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap}
.desk-version-note {padding:12px;border:1px solid #74643f;border-radius:5px;background:#29251a;color:#edd8aa;font-size:12px;line-height:1.7;margin-bottom:16px}
.desk-version-note .button {margin-top:8px}
.desk-reading-guide {margin-top:18px;padding:16px 18px;color:var(--muted);font-size:12px}
.desk-reading-guide summary {color:var(--text);font-size:15px;font-weight:600;cursor:pointer}
.desk-reading-guide>div {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.desk-reading-guide section+section {padding-left:14px;border-left:1px solid var(--line)}
.desk-reading-guide h3 {font-size:12px;color:var(--text);margin:0 0 5px}
.desk-reading-guide p {line-height:1.6;margin:0}
.desk-reading-guide>p {margin-top:16px;font-style:italic}
.desk-detail-empty {padding:28px 20px;color:var(--muted)}
/* Results, news, research, trade planning and premium inherit the same rhythm. */
body[data-design="desk"] #signal-history {border-radius:7px;border-color:var(--line);background:var(--surface)}
body[data-design="desk"] #signal-history .history-summary {background:#212219;border-color:#444238;padding:12px 18px;font-size:12px;color:var(--muted)}
body[data-design="desk"] #signal-history .history-score-cell {min-width:150px}
body[data-design="desk"] .simple-help {max-width:1200px}
body[data-design="desk"] .simple-help :is(p,dd) {font-size:13px;line-height:1.7}
body[data-design="desk"] .simple-help details {border-color:var(--line)}
body[data-design="desk"] .simple-help summary {font-size:14px}
body[data-design="desk"] .news-morning {padding:20px;margin-bottom:22px;background:var(--surface)}
body[data-design="desk"] .news-next {border-color:var(--line);color:var(--amber)}
body[data-design="desk"] .news-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body[data-design="desk"] .news-card {min-height:210px;padding:18px;gap:10px}
body[data-design="desk"] .news-card:hover {transform:none;border-color:#8b7746;background:#202124}
body[data-design="desk"] .news-card h3 {font-size:18px;line-height:1.4}
body[data-design="desk"] .news-card footer {border-color:var(--line)}
body[data-design="desk"] .news-sources {border-color:var(--line);border-radius:6px;background:var(--surface);padding:16px}
body[data-design="desk"] .news-source-grid>div {background:#1c1d20}
body[data-design="desk"] .news-filters :is(input,select) {padding:10px;background:#131416;border-color:#505257}
body[data-design="desk"] .market-news dialog {background:var(--surface);border-color:var(--line-strong);border-radius:7px;padding:24px}
body[data-design="desk"] .market-news dialog h2 {font-size:25px}
body[data-design="desk"] .premium-workspace {--pm-gold:var(--amber);--pm-muted:var(--muted);--pm-line:var(--line);--pm-panel:var(--surface)}
body[data-design="desk"] .pm-hero {gap:24px;margin-bottom:20px;background:var(--surface)}
body[data-design="desk"] .pm-hero-art {background:#1b1c1f;border-color:var(--line);border-radius:6px;padding:20px;gap:12px}
body[data-design="desk"] .pm-feature {padding:16px;border-radius:6px}
body[data-design="desk"] .pm-feature:hover {transform:none}
body[data-design="desk"] .pm-feature.selected {background:#29251a}
body[data-design="desk"] .pm-feature h3 {font-size:15px}
body[data-design="desk"] :is(.tw-tabs,.section-nav,.drawer-tabs) {border-color:var(--line)}
body[data-design="desk"] .tw-tabs button {font-size:13px;min-height:40px;padding:9px 12px}
body[data-design="desk"] .tw-columns {gap:18px}
body[data-design="desk"] :is(.coverage-notice,.read-only-note,.stale-banner,.pulse-status-card,.member-qualified-empty) {border-radius:6px;box-shadow:none;font-size:12px}
body[data-design="desk"] .pulse-status-card {padding:20px}
body[data-design="desk"] .pulse-status-card h2 {font-size:22px}
body[data-design="desk"] .pulse-brief-card {padding:18px;background:var(--surface);border-radius:6px;border-color:var(--line)}
body[data-design="desk"] .pulse-brief-card h3 {font-size:18px}
body[data-design="desk"] :is(.detail-drawer,.notification-drawer,.ai-drawer,.mobile-sheet-panel,.palette-panel) {background:#141517;border-color:var(--line-strong)}
body[data-design="desk"] .drawer-head h2 {font-size:21px}
body[data-design="desk"] .mobile-more-link {background:#1b1c1f;border-color:var(--line);border-radius:6px}
body[data-design="desk"] .auth-required-card {background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:30px;box-shadow:none}
/* Public/account/legal pages use the same restrained palette and controls. */
body.public-desk {--bg:#0c0d0e;--panel:#17181a;--text:#f2f3f4;--muted:#bfc2c7;--line:#34363a;--gold:#e2bd63;background:#0c0d0e;color:#f2f3f4;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;line-height:1.65}
.public-desk .bar {background:#101113;border-bottom:1px solid #34363a;padding:16px 24px;gap:18px}
.public-desk .public-brand {min-width:170px}
.public-desk .public-brand img {max-width:170px}
.public-desk .bar a {font-size:13px;color:#c9ccd1}
.public-desk .public-auth a {border-radius:5px;padding:7px 10px}
.public-desk .wrap {max-width:1200px;padding:24px;margin:0 auto}
.public-desk .hero {padding:25px;background:#17181a;border:1px solid #34363a;border-radius:7px;margin-bottom:20px}
.public-desk :is(h1,.hero h1) {font-size:30px;line-height:1.25;letter-spacing:-.03em;margin:6px 0 14px}
.public-desk :is(h2,.h) {font-size:20px;line-height:1.35;margin:0 0 12px}
.public-desk .card {padding:22px;background:#17181a;border:1px solid #34363a;border-radius:7px;box-shadow:none}
.public-desk .card.hot {border-color:#75623b;background:#1c1c19}
.public-desk :is(.grid,.grid2,.feature-grid) {gap:18px}
.public-desk .price {font-size:32px;font-weight:650;color:#f2f3f4}
.public-desk :is(.btn,button) {border-radius:5px;min-height:40px;padding:9px 14px;font-size:13px;background:#222326;border:1px solid #505257;color:#f2f3f4;box-shadow:none;cursor:pointer}
.public-desk .btn.primary {background:#e2bd63;border-color:#e2bd63;color:#19170f;font-weight:650}
.public-desk :is(input,select,textarea) {border-radius:5px;border:1px solid #505257;background:#111214;color:#f2f3f4;padding:11px 12px;font-size:14px;max-width:100%}
.public-desk :is(a,button,input,select,summary):focus-visible {outline:2px solid #f2d38f;outline-offset:3px}
.public-desk :is(.muted,.dim) {color:#b7bbc1}
.public-desk pre {white-space:pre-wrap;overflow-wrap:anywhere}
.public-desk footer.wrap {font-size:12px;color:#9da2aa;border-top:1px solid #34363a;margin-top:26px}
@media(min-width:1650px){.signal-desk-layout{grid-template-columns:minmax(0,1.45fr) minmax(380px,1fr)}.desk-signal-table thead th{font-size:10px}.desk-signal-table tbody :is(th,td){height:82px}.desk-select-signal strong{font-size:15px}}
@media(max-width:1200px){.signal-desk-layout{grid-template-columns:minmax(0,1fr)}.desk-detail{position:static}.desk-detail-card{max-width:none}.desk-signal-table th:nth-child(1){width:29%}.desk-signal-table th:nth-child(2){width:17%}.desk-signal-table th:nth-child(3){width:32%}.desk-signal-table th:nth-child(4){width:22%}.desk-inline-score{max-width:220px}.desk-detail .research-meter{max-width:none}}
@media(max-width:1100px){body[data-design="desk"][data-ui-version] .mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:800px){
 body[data-design="desk"][data-ui-version] .main-content{padding:20px 16px 92px}
 body[data-design="desk"][data-ui-version] .topbar{padding:10px 16px;gap:10px}
 body[data-design="desk"] .location-bar{display:none}
 body[data-design="desk"][data-ui-version] h1{font-size:25px}
 body[data-design="desk"] .page-description{font-size:12px}
 body[data-design="desk"] .following-grid,body[data-design="desk"] .news-grid{grid-template-columns:1fr}
 body[data-design="desk"] :is(.workflow-hero-main h2,.lead-story h2,.pm-hero h2){font-size:24px}
 body[data-design="desk"][data-ui-version] .mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr));background:#101113;border-color:var(--line)}
 body[data-design="desk"] .mobile-nav-item{min-width:0;padding:8px 2px;min-height:52px}
 body[data-design="desk"] .mobile-nav-item small{font-size:9px}
 body[data-design="desk"] .mobile-nav-item.active{color:#f2cf80;background:#29251a}
 .desk-detail{scroll-margin-top:72px}
 .desk-filter-toolbar{align-items:stretch;gap:10px}
 .desk-filter-selects{width:100%}.desk-filter-selects label{flex:1}.desk-filter-selects select{max-width:none;width:100%}
 body[data-design="desk"] .desk-market-filters .filter-button{min-height:40px}
 .desk-reading-guide>div{grid-template-columns:1fr}.desk-reading-guide section+section{padding:12px 0 0;border-left:0;border-top:1px solid var(--line)}
 .public-desk .bar{padding:14px 16px;flex-wrap:wrap}
 .public-desk .wrap{padding:18px 16px}
 .public-desk :is(.grid,.grid2,.feature-grid){grid-template-columns:1fr}
 .public-desk .hero,.public-desk .card{padding:20px}
}
@media(max-width:520px){
 body[data-design="desk"][data-ui-version] .page-header{gap:12px;align-items:flex-start;margin-bottom:18px}
 body[data-design="desk"] .page-actions .button{min-height:40px;font-size:11px}
 body[data-design="desk"] .journey-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:2px}
 body[data-design="desk"] .journey-nav button{font-size:12px;padding:9px 10px;min-height:40px;white-space:nowrap;flex:1}
 .desk-watchlist>header{padding:15px 12px}.desk-watchlist h2{font-size:16px}
 .desk-signal-table thead th{font-size:8px;padding:11px 5px;letter-spacing:0}
 .desk-signal-table thead th:first-child{padding-left:12px}
 .desk-signal-table th:nth-child(1){width:28%}.desk-signal-table th:nth-child(2){width:19%}.desk-signal-table th:nth-child(3){width:28%}.desk-signal-table th:nth-child(4){width:25%}
 .desk-signal-table tbody :is(th,td){padding:10px 5px;height:80px}.desk-signal-table tbody th{padding:0 0 0 3px}
 .desk-select-signal{padding:12px 4px 12px 8px;min-height:80px}.desk-select-signal strong{font-size:12px}.desk-select-signal>span:not(.visually-hidden){font-size:9px}
 .desk-inline-score{gap:3px;flex-wrap:wrap}.desk-score-value{font-size:14px;min-width:27px;height:28px}.desk-inline-score small{font-size:9px}.desk-score-track{flex-basis:100%;margin:5px 4px 2px;height:5px}.desk-score-track i{height:12px;width:4px}
 body[data-design="desk"] .desk-signal-table :is(.member-direction,.member-status){font-size:10px;padding:3px 4px;white-space:normal;display:inline-block}
 .desk-detail-card{padding:16px}.desk-detail-heading h2{font-size:20px}.desk-feed-status{font-size:11px}
 body[data-design="desk"] .journey-panel{padding:18px 14px}
 body[data-design="desk"] .pm-hero{grid-template-columns:1fr;padding:20px}
 body[data-design="desk"] .pm-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-design="desk"] .simple-help{width:100%}
 .public-desk :is(h1,.hero h1){font-size:26px}
}
@media(prefers-reduced-motion:reduce){body[data-design="desk"] *,body.public-desk *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media(max-width:1100px){body[data-design="desk"][data-ui-version] .mobile-nav.has-league{grid-template-columns:repeat(7,minmax(0,1fr))}}
