
        .ws-table { width: 100%; border-collapse: collapse; font-size: 12px; margin-top: 12px; }
        .ws-table thead { background: rgba(0,0,0,0.02); border-top: 1px solid var(--ink-4); border-bottom: 1px solid var(--ink-4); }
        .ws-table th { text-align: left; padding: 8px 10px; font-weight: 500; color: var(--ink-3); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; font-family: 'JetBrains Mono', monospace; }
        .ws-table th.num { text-align: right; white-space: nowrap; }
        .ws-table tbody tr { border-bottom: 1px dashed rgba(0,0,0,0.06); cursor: pointer; transition: background 0.1s; }
        .ws-table tbody tr:hover { background: var(--clay-soft); }
        .ws-table tbody tr.expanded { background: rgba(212,156,124,0.08); }
        .ws-table tbody tr.flagged { border-left: 2px solid var(--clay); }
        .ws-table tbody tr.confirmed { border-left: 2px solid var(--sage); }
        .ws-table td { padding: 8px 10px; vertical-align: middle; color: var(--ink); }
        .ws-table td.num { text-align: right; font-family: 'JetBrains Mono', monospace; font-variant-numeric: tabular-nums; white-space: nowrap; }
        .ws-table td.code { font-family: 'JetBrains Mono', monospace; color: var(--ink-3); font-size: 11px; }
        .ws-table td.desc { font-weight: 500; }
        .ws-cortex-note { font-size: 11px; color: var(--ink-2); line-height: 1.4; max-width: 320px; }
        .ws-conf {
          display: inline-block;
          padding: 2px 6px;
          border-radius: 2px;
          font-size: 9px;
          font-weight: 600;
          letter-spacing: 0.06em;
          font-family: 'JetBrains Mono', monospace;
        }
        .ws-conf.high { background: rgba(135,158,107,0.15); color: var(--sage); }
        .ws-conf.med { background: rgba(212,156,124,0.20); color: #B5722C; }
        .ws-conf.low { background: rgba(184,92,62,0.18); color: var(--clay); }
        .ws-conf.flag { background: var(--clay); color: white; }
        .ws-detail { background: rgba(0,0,0,0.025); }
        .ws-detail td { padding: 14px 18px; }
        .ws-detail-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; font-size: 12px; }
        .ws-detail-block { background: white; padding: 12px 14px; border-radius: 4px; border: 1px solid rgba(0,0,0,0.06); }
        .ws-detail-block-label { font-size: 9px; font-weight: 600; letter-spacing: 0.08em; color: var(--ink-3); text-transform: uppercase; margin-bottom: 6px; font-family: 'JetBrains Mono', monospace; }
        .ws-detail-block-body { color: var(--ink-2); line-height: 1.55; font-size: 11.5px; }

        .ws-section-row { background: rgba(184,92,62,0.08); border-top: 2px solid var(--clay); }
        .ws-section-row:hover { background: rgba(184,92,62,0.08); }
        .ws-section-cell {
          padding: 10px 12px !important;
          font-family: 'JetBrains Mono', monospace;
          font-size: 10.5px; font-weight: 700;
          letter-spacing: 0.10em; text-transform: uppercase;
          color: var(--clay); cursor: default;
        }
        .ws-bid-summary { margin-top: 14px; padding: 12px 14px; background: rgba(0,0,0,0.025); border-radius: 4px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; font-size: 11px; }
        .ws-bid-summary div b { color: var(--ink); font-size: 13px; display: block; margin-top: 2px; font-family: 'JetBrains Mono', monospace; }
        /* Tab strip — segmented-control look. Active tab gets a solid fill so
           the current view is unambiguous; inactive tabs sit on the gray
           track with hover affordance. */
        .ws-tab {
          flex: 1;
          background: transparent; border: 1.5px solid transparent;
          padding: 10px 18px;
          border-radius: 6px;
          cursor: pointer; font-family: inherit;
          display: flex; flex-direction: column; align-items: flex-start; gap: 3px;
          color: var(--ink-3); transition: all 0.15s ease;
        }
        .ws-tab:hover { color: var(--ink); background: rgba(255,255,255,0.6); border-color: rgba(0,0,0,0.06); }
        .ws-tab.active {
          background: var(--ink);
          border-color: var(--ink);
          color: white;
          box-shadow: 0 2px 6px rgba(0,0,0,0.18);
        }
        .ws-tab.active .ws-tab-meta { color: rgba(255,255,255,0.72); }
        .ws-tab .ws-tab-label { font-size: 14px; font-weight: 700; letter-spacing: -0.01em; }
        .ws-tab .ws-tab-meta { font-size: 10px; font-family: 'JetBrains Mono', monospace; color: var(--ink-4); letter-spacing: 0.06em; text-transform: uppercase; }
        /* Highlight the Cortex Bid tab as the recommended view — clay accent ring
           when not active, clay fill when it IS active (so the slider story leads). */
        .ws-tab[data-tab="cortex"]:not(.active) { border-color: rgba(184,92,62,0.35); color: var(--clay); }
        .ws-tab[data-tab="cortex"]:not(.active) .ws-tab-meta { color: rgba(184,92,62,0.65); }
        .ws-tab[data-tab="cortex"].active { background: var(--clay); border-color: var(--clay); }
        .ws-tab.active .ws-tab-meta { color: var(--clay); }
        /* Diff view */
        .ws-diff-row td { padding: 12px 10px; }
        .ws-diff-row.added { background: rgba(135,158,107,0.06); border-left: 3px solid var(--sage); }
        .ws-diff-row.removed { background: rgba(184,92,62,0.05); border-left: 3px solid var(--clay); }
        .ws-diff-row.changed { background: rgba(212,156,124,0.05); border-left: 3px solid #B5722C; }
        .ws-diff-badge {
          display: inline-block; padding: 2px 7px; border-radius: 2px;
          font-size: 9px; font-weight: 700; letter-spacing: 0.08em;
          font-family: 'JetBrains Mono', monospace;
        }
        .ws-diff-badge.added { background: var(--sage); color: white; }
        .ws-diff-badge.removed { background: var(--clay); color: white; }
        .ws-diff-badge.changed { background: #B5722C; color: white; }
        .ws-diff-from { color: var(--ink-4); text-decoration: line-through; font-size: 10.5px; font-family: 'JetBrains Mono', monospace; }
        .ws-diff-arrow { color: var(--ink-3); margin: 0 4px; font-family: 'JetBrains Mono', monospace; font-size: 11px; }
        .ws-diff-to { color: var(--ink); font-weight: 600; font-family: 'JetBrains Mono', monospace; font-size: 11px; }
        .ws-diff-delta { font-family: 'JetBrains Mono', monospace; font-size: 10.5px; padding: 1px 5px; border-radius: 2px; margin-left: 4px; }
        .ws-diff-delta.up { background: rgba(135,158,107,0.18); color: var(--sage-ink); }
        .ws-diff-delta.down { background: rgba(184,92,62,0.15); color: var(--clay); }
        .ws-diff-rationale { font-size: 11px; color: var(--ink-2); line-height: 1.5; max-width: 380px; padding: 4px 0 0; font-style: italic; }
