/* Isolated presentation for the read-only aggregate-frequency workbench. */
#positionFrequencyWorkbench { min-width:0; }
#positionFrequencyWorkbench .pf-intro { margin:0 0 16px; line-height:1.7; color:var(--muted,#64748b); }
#positionFrequencyWorkbench h2 { margin:0 0 10px; }
#positionFrequencyWorkbench .pf-controls { display:flex; align-items:end; flex-wrap:wrap; gap:10px; margin:14px 0; }
#positionFrequencyWorkbench label { display:flex; flex-direction:column; gap:6px; min-width:0; font-size:13px; color:#475569; }
#positionFrequencyWorkbench input, #positionFrequencyWorkbench select { box-sizing:border-box; max-width:100%; min-width:0; padding:9px 10px; border:1px solid #dce2ea; background:#fff; border-radius:8px; font:inherit; color:#172536; }
#positionFrequencyWorkbench input[type=number] { width:110px; }
#positionFrequencyWorkbench input[type=date] { width:158px; }
#positionFrequencyWorkbench button { box-sizing:border-box; max-width:100%; min-width:0; padding:9px 12px; border:1px solid #dce2ea; background:white; border-radius:8px; color:#25364a; line-height:1.4; white-space:normal; }
#positionFrequencyWorkbench button:disabled { opacity:.45; cursor:default; }
#positionFrequencyWorkbench button:not(:disabled) { cursor:pointer; }
#positionFrequencyWorkbench .pf-rule, #positionFrequencyWorkbench .pf-note { line-height:1.65; font-size:13px; color:#64748b; overflow-wrap:anywhere; }
#positionFrequencyWorkbench .pf-rule { padding:12px; background:#f7f9fc; border-radius:10px; }
#positionFrequencyWorkbench [data-error=true] { color:#b42318; }
#positionFrequencyWorkbench .pf-period { border:1px solid #dce2ea; border-radius:14px; padding:14px; margin:16px 0; }
#positionFrequencyWorkbench .pf-period h3 { margin:0 0 8px; font-size:16px; }
#positionFrequencyWorkbench .pf-period-range { display:block; font-size:16px; color:#273b50; margin:8px 0; }
#positionFrequencyWorkbench .pf-period-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
#positionFrequencyWorkbench .pf-day { min-width:0; padding:12px 9px; border-radius:9px; border:1px solid #e4e9ef; background:#fafbfd; font-size:12px; line-height:1.6; }
#positionFrequencyWorkbench .pf-day time { color:#475569; font-variant-numeric:tabular-nums; }
#positionFrequencyWorkbench .pf-day strong { display:block; font-size:17px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
#positionFrequencyWorkbench .pf-gain { color:#168346; }
#positionFrequencyWorkbench .pf-loss { color:#dc3545; }
#positionFrequencyWorkbench .pf-neutral { color:#64748b; }
#positionFrequencyWorkbench .pf-table-scroll { width:100%; overflow:auto; border:1px solid #e3e8ef; border-radius:10px; }
#positionFrequencyWorkbench table { width:100%; min-width:1200px; border-collapse:collapse; font-size:12px; }
#positionFrequencyWorkbench th, #positionFrequencyWorkbench td { text-align:left; padding:11px; border-bottom:1px solid #e7ecf1; vertical-align:top; }
#positionFrequencyWorkbench th { background:#f6f8fb; }
#positionFrequencyWorkbench td small { display:block; color:#64748b; margin-top:5px; }
#positionFrequencyWorkbench .pf-code { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.1em; font-weight:700; }
#positionFrequencyWorkbench .pf-detail { background:#f7f9fc; line-height:1.8; }
#positionFrequencyWorkbench .pf-detail .pf-codes { max-width:1050px; max-height:180px; overflow:auto; white-space:normal; overflow-wrap:anywhere; }
#positionFrequencyWorkbench .pf-counts { display:flex; flex-wrap:wrap; gap:8px; margin:8px 0; }
#positionFrequencyWorkbench .pf-counts span { padding:5px 9px; border:1px solid #dce2ea; border-radius:6px; }
#positionFrequencyWorkbench .pf-counts .selected { background:#e4f3ed; border-color:#70bfa0; }
#positionFrequencyWorkbench .pf-pager { display:flex; justify-content:space-between; align-items:center; gap:8px; margin:12px 0; }
#positionFrequencyWorkbench .pf-summary { padding:15px; background:#f7f9fc; border-radius:12px; line-height:1.8; overflow-wrap:anywhere; }
#positionFrequencyWorkbench .pf-summary-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:10px; }
#positionFrequencyWorkbench .pf-summary-grid strong { display:block; font-size:19px; font-variant-numeric:tabular-nums; }
@media(max-width:800px) { #positionFrequencyWorkbench .pf-period-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:520px) {
  #positionFrequencyWorkbench .pf-controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:end; }
  #positionFrequencyWorkbench input, #positionFrequencyWorkbench select { width:100%!important; }
  #positionFrequencyWorkbench .pf-controls button { width:100%; }
  #positionFrequencyWorkbench .pf-period { padding:10px; }
  #positionFrequencyWorkbench .pf-day { padding:8px 6px; }
  #positionFrequencyWorkbench .pf-day strong { font-size:15px; }
  #positionFrequencyWorkbench .pf-pager { font-size:12px; }
}
