/* Research and evidence desks extend the dashboard's existing graphite palette. */
.desk-page-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid var(--border)}
.desk-page-section-heading h2{font-size:16px;font-weight:600;line-height:1.45}
.desk-page-section-heading p{max-width:65ch;margin-top:6px;color:var(--secondary);font-size:12px;line-height:1.7}
.desk-record-count,.desk-readonly-label{flex:none;padding-top:4px;color:var(--secondary);font-size:11px;font-variant-numeric:tabular-nums}
.desk-record-count{white-space:nowrap}
.desk-market-layout{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:26px;align-items:start}
.desk-market-register table{min-width:510px}
.desk-market-register th{background:var(--canvas);font-size:11px;padding:12px 22px}
.desk-market-register td{padding:19px 22px}
.desk-market-register th:last-child,.desk-market-register td:last-child{text-align:right}
.desk-market-register td:nth-child(2){font-size:12px;color:var(--secondary)}
.desk-market-register .item-label{gap:16px;align-items:center;font-size:14px}
.desk-market-register .item-art{height:48px;width:48px;flex-basis:48px;border:0;background:transparent;border-radius:6px}
.desk-market-register .item-art img{height:40px;width:40px;object-fit:contain}
.desk-market-register .table-button{font-size:14px;font-weight:500;line-height:1.5}
.desk-market-register .button{min-height:38px;font-size:11px}
.desk-market-identity{min-width:170px}
.desk-item-unit{display:block;margin:4px 0 0 64px;color:var(--secondary);font-size:10px;line-height:1.5}
.desk-evidence-guide{min-width:0;padding:4px 0}
.desk-evidence-guide h2{font-size:15px;font-weight:600;margin-bottom:10px}
.desk-guide-intro{max-width:44ch;color:var(--secondary);font-size:12px;line-height:1.75}
.desk-source-guide{display:grid;gap:20px;margin:24px 0 0}
.desk-source-guide>div{padding-left:15px;border-left:2px solid var(--border)}
.desk-source-guide dt{font-size:12px;font-weight:550;margin-bottom:6px}
.desk-source-guide dd{margin:0;color:var(--secondary);font-size:11px;line-height:1.8}
.desk-guide-links{display:grid;gap:6px;margin-top:26px;padding-top:16px;border-top:1px solid var(--border)}
.desk-guide-links a{display:block;padding:7px 0;margin:0;color:var(--secondary);font-size:12px;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:5px;background:none}
.desk-guide-links a:hover{color:var(--accent);background:none;text-decoration-color:var(--accent)}
.desk-signal-list{list-style:none;margin:0;padding:0 24px}
.desk-signal-record{display:grid;grid-template-columns:64px minmax(150px,1fr) minmax(300px,1.05fr);gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--border)}
.desk-signal-record:last-child{border-bottom:0}
.desk-signal-art{display:flex;justify-content:center;align-items:center;align-self:stretch;min-height:66px;background:transparent;border:0;border-radius:6px}
.desk-signal-art .item-art{height:54px;width:54px;flex-basis:54px;border:0;background:transparent;box-shadow:none}
.desk-signal-art .item-art img{height:48px;width:48px;object-fit:contain}
.desk-signal-identity{min-width:0}
.desk-signal-kind{font-size:11px;color:var(--accent);line-height:1.5;overflow-wrap:anywhere;margin-bottom:6px}
.desk-signal-identity .item-art{display:none}
.desk-signal-identity .item-label{display:block}
.desk-signal-identity .table-button{font-size:15px;font-weight:500;line-height:1.55}
.desk-signal-facts{display:grid;grid-template-columns:minmax(75px,.8fr) minmax(75px,.7fr) minmax(135px,1.3fr);gap:16px;margin:0;min-width:0}
.desk-record-fact{min-width:0}
.desk-record-fact dt{color:var(--secondary);font-size:10px;line-height:1.5;margin-bottom:7px}
.desk-record-fact dd{font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.desk-run-history th,.desk-review-ledger th{background:var(--canvas);font-size:11px;padding:12px 24px}
.desk-run-history td{font-size:12px;padding:17px 24px}
.desk-run-history th:first-child,.desk-run-history td:first-child{width:32%}
.desk-run-history td:nth-child(2){font-variant-numeric:tabular-nums;color:var(--secondary)}
.desk-submission-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.75fr);gap:40px;align-items:start;padding:3px 0 6px}
.desk-submission-intro h2{font-size:18px;font-weight:550;line-height:1.5;margin-bottom:9px}
.desk-submission-intro p{max-width:66ch;color:var(--secondary);font-size:12px;line-height:1.8}
.desk-review-guidance{border-left:2px solid var(--border);padding-left:20px}
.desk-review-guidance strong{display:block;font-size:12px;font-weight:550;margin-bottom:6px}
.desk-review-guidance p{font-size:11px}
.desk-review-ledger table{min-width:850px}
.desk-review-ledger td{padding:21px 24px;font-size:12px}
.desk-review-ledger th:first-child{width:29%}
.desk-review-ledger th:nth-child(4){width:23%}
.desk-review-ledger .item-label{gap:14px}
.desk-review-ledger .item-art{width:40px;height:40px;flex-basis:40px;background:transparent;border-radius:5px}
.desk-review-ledger .item-art img{width:34px;height:34px;object-fit:contain}
.desk-review-ledger .table-button{font-size:13px;line-height:1.5;font-weight:550}
.desk-submission-identity>.cell-secondary{font-size:10px;margin:5px 0 0 54px}
.desk-submission-price{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}
.desk-review-state .badge{font-size:11px;font-weight:500}
.desk-review-state>.cell-secondary{font-size:10px;line-height:1.6;margin-top:7px}
.desk-review-state.approved .badge{color:var(--success);border-color:var(--accent-muted);background:var(--accent-muted)}
.desk-review-state.pending .badge{color:var(--warning);border-color:#655539;background:#342f25}
.desk-review-state.declined .badge{color:var(--secondary);border-color:var(--border);background:var(--canvas)}
.desk-ledger-note{padding:15px 24px;border-top:1px solid var(--border);color:var(--secondary);font-size:11px;line-height:1.7}
.desk-market-register .empty-state,.desk-signal-ledger .empty-state,.desk-run-history .empty-state,.desk-review-ledger .empty-state{border:0;border-radius:0;margin:0;padding:36px 24px;background:transparent}
.desk-market-register .empty-state h2,.desk-signal-ledger .empty-state h2,.desk-run-history .empty-state h2,.desk-review-ledger .empty-state h2{font-size:16px}
.desk-market .desk-related,.desk-digest .desk-related,.desk-submissions .desk-related{gap:22px}
.desk-market .desk-related a,.desk-digest .desk-related a,.desk-submissions .desk-related a{padding:6px 0;margin:0;font-size:12px}
.desk-sale-change-list{list-style:none;margin:0;padding:0 24px}
.desk-sale-change{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--border)}
.desk-sale-change:last-child{border-bottom:0}
.desk-sale-change-item{display:grid;gap:4px;min-width:0}
.desk-sale-change-item .item-art{display:none}
.desk-sale-change-item .table-button{font-size:13px;text-align:left;white-space:normal;overflow-wrap:anywhere}
.desk-sale-change-date,.desk-sale-change-prior{color:var(--secondary);font-size:11px}
.desk-sale-change-values{display:grid;gap:3px;min-width:0;font-variant-numeric:tabular-nums}
.desk-sale-change-values strong{font-size:15px;font-weight:600;color:var(--text)}
.desk-sale-change-delta{font-size:11px;color:var(--accent)}
.desk-evidence-note{padding:12px 24px;border-top:1px solid var(--border);font-size:11px;line-height:1.6;color:var(--secondary)}
.desk-market-evidence-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px 18px;flex-wrap:wrap;margin-bottom:14px}
.desk-market-evidence-heading h3{margin:0}
.desk-market-evidence-heading p{margin:0;font-size:11px}
.desk-market-evidence .empty-state{padding:16px;border-radius:0}
.desk-market-measures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.desk-market-measure{min-width:0;padding:15px 14px}
.desk-market-measure:first-child{padding-left:0}
.desk-market-measure+.desk-market-measure{border-left:1px solid var(--border)}
.desk-market-measure dt,.desk-activity-fact dt{font-size:11px;font-weight:600;color:var(--text)}
.desk-market-measure dd,.desk-activity-fact dd{display:grid;gap:4px;margin:5px 0 0;color:var(--secondary);font-size:11px;line-height:1.5;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.desk-market-measure dd strong{color:var(--text);font-size:14px;font-weight:600}
.desk-activity-compare{padding:15px 0 12px;border-bottom:1px solid var(--border)}
.desk-activity-compare h4{margin:0 0 10px;color:var(--secondary);font-size:11px;font-weight:600}
.desk-activity-compare dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.desk-activity-fact dd{display:flex;align-items:baseline;gap:8px;margin-top:3px}
.desk-activity-fact dd strong{font-size:15px;color:var(--text)}
.desk-market-evidence-policy{max-width:80ch;margin:9px 0 0;color:var(--secondary);font-size:11px;line-height:1.5}
@media(max-width:1180px){
  .desk-market-layout{grid-template-columns:minmax(0,1fr)}
  .desk-evidence-guide{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(0,1.35fr);column-gap:28px;padding:4px 0}
  .desk-evidence-guide h2{grid-column:1;margin-bottom:9px}
  .desk-guide-intro{grid-column:1;grid-row:2;max-width:34ch}
  .desk-source-guide{grid-column:2;grid-row:1/4;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  .desk-guide-links{grid-column:1;margin-top:16px;padding-top:12px}
  .desk-signal-record{grid-template-columns:54px minmax(140px,1fr);gap:16px}
  .desk-signal-facts{grid-column:2;grid-template-columns:minmax(80px,.8fr) minmax(80px,.7fr) minmax(140px,1.4fr);padding-top:2px}
  .desk-signal-art{grid-row:1/3;min-height:66px;align-self:start}
  .desk-signal-art .item-art{height:46px;width:46px;flex-basis:46px}
  .desk-signal-art .item-art img{height:42px;width:42px}
}
@media(max-width:700px){
  .desk-page-section-heading{flex-wrap:wrap;gap:10px;padding:18px 16px}
  .desk-page-section-heading h2{font-size:15px}
  .desk-page-section-heading p{font-size:11px;line-height:1.7}
  .desk-record-count,.desk-readonly-label{padding:0;font-size:10px}
  .desk-market-register th{padding:11px 16px}
  .desk-market-register td{padding:16px}
  .desk-market-register table{min-width:485px}
  .desk-evidence-guide{display:block;padding:0 2px}
  .desk-guide-intro{max-width:65ch}
  .desk-source-guide{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:20px}
  .desk-source-guide dd{max-width:70ch}
  .desk-guide-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:20px}
  .desk-guide-links a{font-size:11px}
  .desk-signal-list{padding:0 16px}
  .desk-signal-record{grid-template-columns:44px minmax(0,1fr);gap:10px 14px;padding:20px 0}
  .desk-signal-art{min-height:50px;border-radius:5px}
  .desk-signal-art .item-art{height:38px;width:38px;flex-basis:38px}
  .desk-signal-art .item-art img{height:34px;width:34px}
  .desk-signal-kind{font-size:10px;margin-bottom:4px}
  .desk-signal-identity .table-button{font-size:14px}
  .desk-signal-facts{gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .desk-signal-facts>.desk-record-fact:last-child{grid-column:1/-1}
  .desk-record-fact dt{font-size:10px;margin-bottom:3px}
  .desk-record-fact dd{font-size:11px}
  .desk-run-history table{min-width:570px}
  .desk-run-history td,.desk-run-history th{padding:14px 16px}
  .desk-submission-intro{grid-template-columns:minmax(0,1fr);gap:18px;padding:0}
  .desk-submission-intro h2{font-size:17px;margin-bottom:7px}
  .desk-submission-intro p{font-size:11px}
  .desk-review-guidance{padding-left:14px}
  .desk-review-ledger td,.desk-review-ledger th{padding:17px 16px}
  .desk-submission-price{font-size:14px}
  .desk-ledger-note{font-size:10px;padding:14px 16px}
  .desk-market-register .empty-state,.desk-signal-ledger .empty-state,.desk-run-history .empty-state,.desk-review-ledger .empty-state{padding:28px 16px}
  .desk-sale-change-list{padding:0 16px}
  .desk-sale-change{grid-template-columns:minmax(0,1fr);gap:8px;padding:15px 0}
  .desk-sale-change-values{padding-left:0}
  .desk-evidence-note{padding:12px 16px}
  .desk-market-measures{grid-template-columns:minmax(0,1fr)}
  .desk-market-measure,.desk-market-measure:first-child{padding:11px 0}
  .desk-market-measure+.desk-market-measure{border-left:0;border-top:1px solid var(--border)}
  .desk-activity-compare dl{grid-template-columns:minmax(0,1fr);gap:8px}
  .desk-activity-fact{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
  .desk-activity-fact dd{margin:0}
}
