.scalper-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 22px;
  border-bottom: 1px solid #29405a;
  padding-bottom: 12px;
}

.paper-bot-panel[hidden],
.paper-bot-active .project-scan-shell > :not(.scalper-tabs):not(.paper-bot-panel),
.paper-bot-active .project-scan-page-loading,
.paper-bot-active [data-scan-access-gate] { display:none !important; }
.paper-bot-panel { color:var(--text,#e5edf6); min-width:0; padding:8px 0 32px; }
.paper-header { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.paper-header h1 { font-size:clamp(25px,4vw,38px); line-height:1.15; margin:9px 0; }
.paper-header p,.paper-muted { color:#94a5b8; line-height:1.65; }
.paper-eyebrow { color:#66dfb1; letter-spacing:.12em; font-size:11px; font-weight:700; }
.paper-header button,.paper-bot-panel [data-paper-refresh] { border:1px solid #416878; border-radius:8px; padding:10px 18px; color:#e5f8f1; background:#163034; cursor:pointer; }
.paper-status { margin:18px 0; color:#9eb7c6; font-size:13px; overflow-wrap:anywhere; }
.paper-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.paper-stat { display:grid; gap:12px; padding:20px; border:1px solid #304354; border-radius:12px; background:#12202c; }
.paper-stat span { font-size:12px; color:#a8b8c7; }
.paper-stat strong { font-size:28px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.paper-policy { color:#aad2bf; padding:14px 0; line-height:1.8; border-bottom:1px solid #2b3e50; }
.paper-bot-panel section { margin-top:28px; }
.paper-bot-panel h2 { font-size:19px; margin-bottom:14px; }
.paper-empty { padding:22px; border:1px dashed #3d5265; border-radius:10px; color:#b6c3d0; line-height:1.7; }
.paper-trades { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.paper-trade,.paper-lesson { border:1px solid #324859; border-radius:12px; padding:18px; background:#101d29; overflow-wrap:anywhere; }
.paper-trade header { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.paper-trade header strong { font-size:18px; }.paper-trade small,.paper-lesson small { color:#91a3b8; font-size:12px; }
.paper-trade header small { width:100%; }.paper-side { padding:4px 8px; border-radius:5px; font-size:11px; background:#23313c; }
.paper-side.long,.paper-positive { color:#75dfb1; }.paper-side.short,.paper-negative { color:#ffa6aa; }
.paper-trade dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:20px 0; }
.paper-trade dl>div { display:grid; gap:5px; }.paper-trade dt { font-size:11px; color:#93a7ba; }.paper-trade dd { margin:0; font-size:14px; font-variant-numeric:tabular-nums; }
.paper-trade p,.paper-lesson p,.paper-method p { font-size:13px; line-height:1.65; }
.paper-lesson { margin:10px 0; }.paper-lesson small { display:block; margin-top:5px; }
.paper-bot-panel summary { cursor:pointer; font-size:13px; color:#a8c5da; padding:10px 0; }.paper-method { margin-top:28px; border-top:1px solid #2b3e50; }
@media(max-width:650px) { .paper-stats {grid-template-columns:repeat(2,minmax(0,1fr));}.paper-stat {padding:14px;}.paper-stat strong {font-size:23px;}.paper-trades {grid-template-columns:1fr;}.paper-header {align-items:flex-start;}.paper-header button {padding:9px 12px;} }
.scalper-tabs[hidden],
.scalper-panel[hidden],
.scalper-panel tr[hidden],
.scalper-active .project-scan-shell > :not(.scalper-tabs):not(.scalper-panel),
.scalper-active .project-scan-page-loading,
.scalper-active [data-scan-access-gate] {
  display: none !important;
}
.scalper-tabs button,
.scalper-panel button,
.scalper-panel input,
.scalper-panel select {
  font: inherit;
  font-size: 13px;
  border: 1px solid #33465c;
  border-radius: 5px;
  background: #101e30;
  color: #e9f3fa;
  padding: 9px 12px;
}
.scalper-tabs button {
  cursor: pointer;
}
.scalper-tabs button[aria-pressed="true"] {
  background: #173844;
  border-color: #69cbd7;
  color: #b0f1f6;
}
.scalper-tabs span {
  font-size: 10px;
  text-transform: uppercase;
  margin-left: 8px;
  color: #a5c0ce;
}
.scalper-panel {
  --scalper-border: #263a50;
  color: #e1edf5;
  font-variant-numeric: tabular-nums;
}
.scalper-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}
.scalper-header > div > span {
  font-size: 11px;
  letter-spacing: 0.18em;
  color: #83d8e2;
}
.scalper-header h1 {
  font-size: 28px;
  line-height: 1.2;
  margin: 8px 0;
}
.scalper-header p,
.scalper-status,
.scalper-detail-grid p,
.scalper-method p {
  font-size: 13px;
  line-height: 1.6;
  color: #a6b9ca;
  max-width: 780px;
}
.scalper-panel a {
  color: #98e0ea;
  text-underline-offset: 4px;
}
.scalper-header > a {
  white-space: nowrap;
  font-size: 13px;
}
.scalper-coverage {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  padding: 15px 0;
  border-top: 1px solid var(--scalper-border);
  border-bottom: 1px solid var(--scalper-border);
  font-size: 12px;
  color: #98b0c2;
}
.scalper-coverage b {
  font-size: 17px;
  color: #e4f5fb;
}
.scalper-filters {
  display: flex;
  gap: 12px;
  align-items: flex-end;
  flex-wrap: wrap;
  margin: 20px 0;
}
.scalper-filters label {
  display: grid;
  gap: 6px;
  font-size: 11px;
  color: #9fbbcc;
}
.scalper-filters input[type="search"] {
  width: 180px;
}
.scalper-filters .scalper-check {
  display: flex;
  align-items: center;
  min-height: 37px;
}
.scalper-filters input[type="checkbox"] {
  accent-color: #75d8e3;
}
.scalper-panel button {
  cursor: pointer;
}
.scalper-panel button:disabled {
  opacity: 0.4;
  cursor: default;
}
.scalper-panel button:hover:not(:disabled) {
  background: #20374b;
}
.scalper-panel :is(button, input, select, a):focus-visible,
.scalper-tabs button:focus-visible {
  outline: 2px solid #94eaf3;
  outline-offset: 3px;
}
.scalper-table-wrap {
  overflow: auto;
  border: 1px solid var(--scalper-border);
  border-radius: 6px;
}
.scalper-panel table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}
.scalper-panel th {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-align: left;
  white-space: nowrap;
  background: #101d2c;
  color: #adc4d3;
  padding: 13px 12px;
  position: sticky;
  top: 0;
}
.scalper-panel td {
  padding: 14px 12px;
  border-top: 1px solid var(--scalper-border);
  vertical-align: top;
  min-width: 92px;
}
.scalper-panel td:first-child {
  min-width: 120px;
}
.scalper-panel td small {
  display: block;
  margin-top: 5px;
  font-size: 10px;
  color: #8fa8bb;
}
.scalper-score {
  font-size: 23px;
  color: #a3e8ee;
}
.scalper-direction.long {
  color: #89dfb4;
}
.scalper-direction.short {
  color: #ffaaa8;
}
.scalper-panel td:last-child a {
  display: block;
  margin-top: 9px;
}
.scalper-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  background: #0c1929;
  padding: 12px;
}
.scalper-detail-grid h3 {
  font-size: 13px;
  color: #dbeef8;
  margin: 0 0 14px;
}
.scalper-detail-grid section {
  min-width: 0;
}
.scalper-detail-grid dl {
  margin: 0;
}
.scalper-detail-grid dl > div {
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 5px 0;
  border-bottom: 1px solid #192d40;
}
.scalper-detail-grid dt {
  color: #9db3c7;
  overflow-wrap: anywhere;
}
.scalper-detail-grid dd {
  margin: 0;
  text-align: right;
  overflow-wrap: anywhere;
}
.scalper-detail-grid ul,
.scalper-detail-grid ol {
  padding-left: 18px;
  line-height: 1.7;
}
.scalper-detail-grid li {
  margin-bottom: 8px;
}
.scalper-detail-grid small {
  overflow-wrap: anywhere;
}
.scalper-pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  font-size: 12px;
}
.scalper-method {
  border-top: 1px solid var(--scalper-border);
  margin-top: 26px;
  padding-top: 18px;
}
.scalper-method summary {
  cursor: pointer;
  font-size: 13px;
}
.scalper-panel [aria-busy="true"] {
  opacity: 0.7;
}
.scalper-panel th button { border:0; background:transparent; padding:0; font-size:inherit; color:inherit; text-align:left; min-height:30px; }
.scalper-panel th[aria-sort="ascending"], .scalper-panel th[aria-sort="descending"] { color:#a3edf2; background:#183344; }
.scalper-panel th button span { display:inline-block; margin-left:6px; color:#91bfcc; }
.scalper-panel .scalper-cell { display:block; width:100%; text-align:left; border:1px solid transparent; background:transparent; padding:4px; margin:-4px; font-size:12px; line-height:1.5; border-radius:4px; }
.scalper-panel .scalper-cell:hover, .scalper-panel .scalper-cell[aria-expanded="true"] { border-color:#385b6a; background:#142b39; }
.scalper-panel .scalper-cell small { font-weight:400; }
.scalper-quick-filters { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:12px; }
.scalper-quick-filters button[aria-pressed="true"] { color:#b8f1d9; border-color:#548d7b; background:#16392f; }
.scalper-detail-grid section { border:1px solid transparent; padding:12px; border-radius:6px; }
.scalper-detail-grid section.is-highlighted { border-color:#61969f; background:#112c39; }
.scalper-confirm-list { list-style:none; padding-left:0!important; }
.scalper-confirm-list .passed { color:#89dfb4; }
.scalper-confirm-list .waiting { color:#ddb977; }
.scalper-panel .scalper-metric-sort { font-size:11px; padding:2px 0; border:0; background:transparent; text-align:left; color:#a9d4e2; }
.scalper-panel .scalper-metric-sort:hover { text-decoration:underline; }
@media (max-width: 700px) {
  .scalper-tabs {
    flex-wrap: wrap;
  }
  .scalper-tabs span {
    display: none;
  }
  .scalper-header {
    display: block;
  }
  .scalper-header h1 {
    font-size: 24px;
  }
  .scalper-header > a {
    display: inline-block;
    margin-top: 8px;
  }
  .scalper-coverage {
    gap: 12px 18px;
  }
  .scalper-filters {
    gap: 10px;
  }
  .scalper-filters label:not(.scalper-check) {
    flex: 1 1 130px;
  }
  .scalper-filters input[type="search"],
  .scalper-filters select {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .scalper-filters button {
    min-height: 40px;
  }
  .scalper-detail-grid {
    grid-template-columns: 1fr;
    width: calc(100vw - 66px);
    box-sizing: border-box;
    position: sticky;
    left: 8px;
  }
  .scalper-panel td {
    padding: 12px 8px;
  }
  .scalper-panel {
    min-width: 0;
  }
  .scalper-tabs button {
    flex: 1;
  }
  .scalper-panel .scalper-pagination button {
    font-size: 11px;
    padding: 9px;
  }
  .scalper-panel .scalper-pagination span {
    white-space: nowrap;
  }
}
.scalper-detail-grid [data-evidence-section] {
  scroll-margin-top: 90px;
}

.paper-research-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px}.paper-research input{display:block;width:min(100%,360px);box-sizing:border-box;padding:10px 12px;border:1px solid var(--line,#344454);border-radius:8px;color:inherit;background:var(--surface,#101d29);margin:8px 0 14px}.paper-research .paper-trade{min-width:0;overflow-wrap:anywhere}.paper-research details p{font-size:13px;line-height:1.5}
/* Paper lab: operational comparison, shared scanner palette and typography. */
.paper-lab{--lab-line:#2b3e50;--lab-muted:#a8b8c8;font-variant-numeric:tabular-nums;min-width:0}.lab-section-head,.lab-equity-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.lab-section-head h2{margin:0}.lab-section-head label{font-size:12px;color:var(--lab-muted)}.paper-lab select{padding:9px 12px;background:#14212c;color:#e5edf6;border:1px solid #456075;border-radius:5px}.lab-selector{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;border-left:3px solid #58d6ad;padding:18px 22px;background:#14232b}.lab-selector h2{margin:6px 0}.lab-selector>p{align-self:center;color:var(--lab-muted);font-size:13px;line-height:1.6}.lab-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--lab-line);border-radius:6px}.lab-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.lab-table th,.lab-table td{padding:13px 14px;border-bottom:1px solid var(--lab-line);white-space:nowrap}.lab-table thead{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--lab-muted);background:#17232e}.lab-table tbody th{font-weight:500}.lab-table small{display:block;font-size:11px;color:var(--lab-muted);margin-top:5px}.lab-table .is-selected{background:#183239}.lab-table button{background:none;border:0;padding:0;color:#e5edf6;font:inherit;font-weight:600;cursor:pointer;text-align:left}.lab-table button:hover{color:#58d6ad}.lab-spark{width:140px;height:36px;display:block}.lab-detail{border-top:1px solid var(--lab-line);padding-top:26px}.lab-equity-head{justify-content:flex-start;margin:20px 0 10px}.lab-equity-head>strong{font-size:34px;font-weight:600;letter-spacing:-.03em}.lab-equity-head small{color:var(--lab-muted)}.lab-equity-chart{display:block;width:100%;height:260px;background:#111c25;border:1px solid var(--lab-line);border-radius:5px}.lab-periods{display:flex;gap:5px}.lab-periods button{background:#14212c;color:var(--lab-muted);border:1px solid #456075;border-radius:4px;padding:8px 12px;cursor:pointer}.lab-periods button[aria-pressed=true]{background:#245047;color:#eafff6;border-color:#58d6ad}.lab-analysis{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.lab-trend{border:1px solid var(--lab-line);border-radius:5px;padding:18px}.lab-trend>span{display:block;color:var(--lab-muted);font-size:12px}.lab-trend>strong{display:block;font-size:21px;margin:7px 0 14px}.lab-trend dl{margin:0;font-size:12px}.lab-trend dl>div{display:flex;justify-content:space-between;gap:15px;margin:9px 0}.lab-trend dd{margin:0;text-align:right}.lab-trend p{color:var(--lab-muted);font-size:13px;line-height:1.6}.paper-lab button:focus-visible,.paper-lab select:focus-visible{outline:2px solid #58d6ad;outline-offset:4px}.paper-lab details p{overflow-wrap:anywhere}.paper-lab h3{font-size:16px;margin-top:26px}.paper-lab .paper-stats{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:700px){.lab-selector,.lab-analysis{grid-template-columns:1fr;gap:10px}.lab-selector{padding:14px}.paper-lab .paper-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-table th,.lab-table td{padding:11px 10px}.lab-equity-head>strong{font-size:28px}.lab-equity-head small{flex-basis:100%}.lab-equity-chart{height:210px}.lab-periods button{padding:8px 10px}.paper-lab .paper-header h1{font-size:28px}.lab-spark{width:110px}}

/* Strategy evidence stays within the selected book and pages large universes. */
.lab-detail{scroll-margin-top:100px}.lab-detail-chooser{display:grid;gap:8px;margin:16px 0;color:var(--lab-muted);font-size:13px}.lab-detail-chooser select{max-width:100%;min-width:0;width:100%}.lab-description{border-left:3px solid #58d6ad;padding:0 18px;margin:24px 0}.lab-description p,.lab-description dd{line-height:1.65;max-width:100ch}.lab-description dl{margin:0}.lab-description dl>div{margin:14px 0}.lab-description dt{font-weight:650;color:#dcecf8}.lab-description dd{margin:5px 0;color:var(--lab-muted)}.lab-description ul{padding-left:20px}.lab-description li{margin:14px 0}.lab-description li p{margin:5px 0}.lab-strategy-scanner{border:1px solid var(--lab-line);padding:18px;border-radius:6px;margin:24px 0;min-width:0}.lab-scan-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:16px 0}.lab-scan-controls label{display:grid;gap:6px;font-size:12px;color:var(--lab-muted)}.lab-scan-controls input{background:#14212c;color:#e5edf6;border:1px solid #456075;border-radius:5px;padding:10px 12px;font:inherit;box-sizing:border-box;min-width:0}.lab-scan-controls button,.lab-scan-pagination button{background:#19332f;color:#e5edf6;border:1px solid #456075;border-radius:5px;padding:10px 14px;cursor:pointer}.lab-scan-pagination{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:14px 0 0}.lab-scan-pagination button:disabled{opacity:.4;cursor:default}.lab-findings-table td{white-space:normal;min-width:190px;vertical-align:top}.lab-findings-table th{vertical-align:top}.lab-findings-table td p{line-height:1.5;font-size:12px;max-width:70ch}.lab-findings-table summary{cursor:pointer;color:#7ddfb9}.lab-component-reading{margin-bottom:12px;line-height:1.5}.lab-component-reading b{font-size:12px}.lab-scan-counts{font-size:12px;color:var(--lab-muted);line-height:1.7}.lab-scan-loading:before{content:'';display:inline-block;width:10px;height:10px;border:2px solid #456075;border-top-color:#58d6ad;border-radius:50%;margin-right:8px;animation:lab-spin 1s linear infinite}@keyframes lab-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.lab-scan-loading:before{animation:none}}@media(max-width:700px){.lab-strategy-scanner{padding:12px}.lab-scan-controls label{flex:1 1 140px;min-width:0}.lab-scan-controls input,.lab-scan-controls select{width:100%;min-width:0}.lab-description{padding-left:12px}.lab-scan-pagination{font-size:12px;gap:8px}.lab-scan-pagination button{padding:9px}.lab-findings-table td{min-width:180px}}
.lab-strategy-scanner>.lab-table-scroll{max-height:680px;overflow:auto}.lab-findings-table thead{position:sticky;top:0;z-index:1}.lab-scan-controls input:focus-visible{outline:2px solid #58d6ad;outline-offset:3px}@media(max-width:700px){.lab-strategy-scanner>.lab-table-scroll{max-height:520px}}
