/* Styles belong only to the read-only custom-period ranking workbench. */
#recentTenWorkbench { min-width:0; }
#recentTenWorkbench h2 { margin:0 0 10px; }
#recentTenWorkbench .rt-note { margin:10px 0; font-size:13px; line-height:1.7; color:#607087; overflow-wrap:anywhere; }
#recentTenWorkbench .rt-controls { display:flex; flex-wrap:wrap; align-items:end; gap:10px; margin:18px 0; }
#recentTenWorkbench label { display:flex; flex-direction:column; gap:6px; font-size:13px; min-width:0; color:#475569; }
#recentTenWorkbench input, #recentTenWorkbench select { box-sizing:border-box; min-width:0; max-width:100%; width:145px; padding:10px; background:white; border:1px solid #dce2ea; border-radius:8px; font:inherit; color:#172536; }
#recentTenWorkbench select { width:220px; }
#recentTenWorkbench button { box-sizing:border-box; max-width:100%; min-width:0; padding:10px 13px; border:1px solid #dce2ea; border-radius:8px; background:#fff; color:#25364a; white-space:normal; line-height:1.4; }
#recentTenWorkbench button:disabled { opacity:.45; cursor:default; }
#recentTenWorkbench button:not(:disabled) { cursor:pointer; }
#recentTenWorkbench [data-rt=apply] { background:#243d59; color:white; border-color:#243d59; }
#recentTenWorkbench .rt-rule { padding:13px; border-radius:10px; background:#f4f7fa; }
#recentTenWorkbench [data-error=true] { color:#b42318; }
#recentTenWorkbench .rt-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:16px 0; }
#recentTenWorkbench .rt-fact { min-width:0; padding:14px; border:1px solid #e0e6ec; border-radius:11px; background:#fafcfe; color:#52657b; font-size:12px; line-height:1.7; }
#recentTenWorkbench .rt-fact strong { display:block; color:#213952; font-size:21px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
#recentTenWorkbench .rt-fact small { display:block; overflow-wrap:anywhere; }
#recentTenWorkbench .rt-fact.rt-peak { background:#fff4eb; border-color:#ffd0ad; }
#recentTenWorkbench .rt-fact.rt-peak strong { color:#ac4d14; }
#recentTenWorkbench .rt-scroll { width:100%; overflow:auto; border:1px solid #e3e8ef; border-radius:10px; }
#recentTenWorkbench table { width:100%; min-width:1190px; border-collapse:collapse; font-size:13px; }
#recentTenWorkbench th, #recentTenWorkbench td { text-align:left; padding:12px 11px; border-bottom:1px solid #e6ebf1; vertical-align:middle; }
#recentTenWorkbench th { color:#475a70; background:#f6f8fb; }
#recentTenWorkbench .rt-highest { background:#fff7ee; }
#recentTenWorkbench .rt-highest td:first-child { box-shadow:inset 3px 0 #de7a27; }
#recentTenWorkbench .rt-badge { display:inline-block; padding:2px 6px; margin-top:5px; border-radius:5px; font-size:11px; color:#924316; background:#ffead2; }
#recentTenWorkbench .rt-digits { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:16px; letter-spacing:.08em; font-weight:700; color:#213952; white-space:nowrap; }
#recentTenWorkbench td small { display:block; color:#66788e; margin-top:5px; font-variant-numeric:tabular-nums; }
#recentTenWorkbench .rt-capital { min-width:150px; font-variant-numeric:tabular-nums; }
#recentTenWorkbench .rt-capital b { white-space:nowrap; }
#recentTenWorkbench .rt-capital small { color:inherit; }
#recentTenWorkbench .rt-loss { color:#b42318; }
#recentTenWorkbench .rt-profit { color:#168346; }
#recentTenWorkbench .rt-even { color:#607087; }
#recentTenWorkbench .rt-hit { color:#168346; font-weight:700; }
#recentTenWorkbench .rt-pager { display:flex; align-items:center; justify-content:space-between; gap:9px; margin:13px 0; }
#recentTenWorkbench .rt-empty { padding:24px; text-align:center; color:#64748b; }
@media(max-width:700px) { #recentTenWorkbench .rt-summary { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:520px) {
  #recentTenWorkbench .rt-controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  #recentTenWorkbench .rt-controls input, #recentTenWorkbench .rt-controls select, #recentTenWorkbench .rt-controls button { width:100%; }
  #recentTenWorkbench .rt-controls label:first-child { grid-column:1/-1; }
  #recentTenWorkbench .rt-fact { padding:10px; }
  #recentTenWorkbench .rt-fact strong { font-size:17px; }
  #recentTenWorkbench .rt-pager { font-size:12px; }
}
