/* Dense fulfillment workspace: grouped headers, quiet grid, deliberate motion. */
body.realization-workspace-mode #dealInfoCard,
body.realization-workspace-mode #topTotalsBar,
body.realization-workspace-mode #totalsBar { display:none !important; }
body.realization-workspace-mode #rowSelectionBar { padding:5px 9px; margin-bottom:8px; min-height:32px; font-size:10px; }
body.realization-workspace-mode #rowSelectionBar button { padding:4px 7px; font-size:10px; }
body.realization-workspace-mode #rowSelectionBar .row-selection-hint { font-size:10px; }
.rw { --rw-line:rgba(148,163,184,.24); --rw-strong:rgba(148,163,184,.48); --rw-accent:#7dd3fc; color:var(--text); font-size:12px; min-width:0; }
.rw button,.rw input,.rw select { font:inherit; }
.rw button { cursor:pointer; }
.rw button:disabled { cursor:default; opacity:.5; }
.rw button:focus-visible,.rw input:focus-visible,.rw select:focus-visible { outline:2px solid var(--rw-accent); outline-offset:2px; }
.rw-heading { display:flex; gap:12px; justify-content:space-between; align-items:center; margin-bottom:8px; }
.rw-heading h2 { margin:0; font-size:19px; letter-spacing:-.4px; }
.rw-eyebrow { color:var(--rw-accent); font-size:10px; letter-spacing:.1em; text-transform:uppercase; margin-bottom:3px; }
.rw-meta { color:var(--muted); font-size:11px; }
.rw-summary { display:grid; grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(145px,1fr)); gap:8px; margin:0 0 10px; }
.rw-identity,.rw-metric { border:1.5px solid var(--rw-strong); border-radius:10px; padding:8px 12px; background:linear-gradient(120deg,rgba(30,41,59,.94),rgba(15,23,42,.75)); min-width:0; }
.rw-identity strong { display:block; font-size:13px; margin-bottom:4px; overflow-wrap:anywhere; }
.rw-metric span { color:var(--muted); font-size:11px; display:block; }
.rw-metric strong { display:block; font-size:19px; font-variant-numeric:tabular-nums; letter-spacing:-.5px; margin-top:5px; overflow-wrap:anywhere; }
.rw-metric small { display:block; color:var(--muted); margin-top:3px; font-size:10px; }
.rw-metric.rw-positive { border-top-color:#34d399; }
.rw-metric.rw-negative { border-top-color:#fb7185; }
.rw-positive strong { color:#6ee7b7; }.rw-negative strong { color:#fda4af; }
.rw-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; margin:0 0 10px; }
.rw-tabs { display:flex; flex-wrap:wrap; gap:3px; padding:3px; border:1.5px solid var(--rw-strong); border-radius:10px; background:rgba(15,23,42,.7); }
.rw-tab { border:1px solid transparent; padding:7px 10px; border-radius:7px; background:transparent; color:var(--muted); transition:background .18s,color .18s,box-shadow .18s; }
.rw-tab:hover { color:var(--text); background:rgba(148,163,184,.1); }
.rw-tab[aria-selected=true] { color:#e0f2fe; border-color:rgba(56,189,248,.35); background:linear-gradient(120deg,rgba(14,116,144,.45),rgba(79,70,229,.3)); box-shadow:0 1px 8px rgba(2,6,23,.3); }
.rw-panel { animation:rw-enter .2s ease-out both; }
@keyframes rw-enter { from{opacity:.25;transform:translateY(4px)} to{opacity:1;transform:translateY(0)} }
.rw-block { margin-bottom:12px; border:1.5px solid var(--rw-strong); border-radius:10px; overflow:hidden; background:rgba(15,23,42,.45); }
.rw-block-head { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:8px 10px; background:linear-gradient(110deg,rgba(51,65,85,.7),rgba(30,41,59,.65)); border-bottom:1.5px solid var(--rw-strong); }
.rw-block-head h3 { margin:0; font-size:12px; font-weight:650; flex:1 1 180px; overflow-wrap:anywhere; }
.rw-block-head>.compact-select-wrap { width:180px; flex:0 1 180px; }
.rw-filters .compact-select-wrap { width:210px; max-width:40vw; }
.rw .compact-select-button { padding:5px 8px; border-width:1.5px; font-size:11px; }
.rw-block .bulk-row-handle { display:none; }
.rw-count { color:var(--muted); font-size:10px; font-weight:400; margin-left:6px; }
.rw-button { display:inline-flex; align-items:center; justify-content:center; gap:5px; border:1.5px solid var(--rw-strong); border-radius:7px; padding:5px 9px; color:var(--text); background:rgba(15,23,42,.4); transition:background .16s,border-color .16s; }
.rw-button:hover { background:rgba(56,189,248,.12); border-color:rgba(125,211,252,.6); }
.rw-button[aria-pressed=true] { background:rgba(14,116,144,.3); border-color:#38bdf8; color:#bae6fd; }
.rw-group-stat { color:var(--muted); font-size:10px; border:1.5px solid var(--rw-strong); border-radius:6px; padding:5px 8px; }
.rw table { width:100%; table-layout:fixed; border-collapse:collapse; font-size:12px; }
.rw th,.rw td { padding:6px 7px; border:1px solid var(--rw-line); vertical-align:middle; overflow-wrap:anywhere; white-space:normal; }
.rw th { background:rgba(51,65,85,.44); color:#cbd5e1; text-align:left; font-weight:500; line-height:1.3; font-size:11px; }
.rw thead tr:first-child th { border-top:0; }
.rw thead .rw-side th { background:rgba(8,47,73,.45); border-bottom:1.5px solid var(--rw-strong); font-size:11px; color:#bae6fd; padding:6px 8px; }
.rw thead .rw-side th:first-child { color:#c4b5fd; background:rgba(76,29,149,.13); }
.rw td { line-height:1.4; transition:background .15s; }
.rw tbody tr:nth-child(even) { background:rgba(148,163,184,.025); }
.rw tbody tr:hover td { background:rgba(56,189,248,.055); }
.rw td.rw-outgoing { background:rgba(99,102,241,.045); border-right-color:var(--rw-strong); }
.rw-number { font-variant-numeric:tabular-nums; text-align:right; }
.rw-muted { color:var(--muted); font-size:11px; }
.rw-cell-title { display:flex; align-items:center; gap:5px; }
.rw-cell-title>span { min-width:0; }
.rw-cell-title .rw-cell-action { min-width:0; flex:1; }
.rw-cell-action>span { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rw-filter { max-width:230px; min-width:100px; border:1.5px solid var(--rw-strong); border-radius:7px; padding:5px 8px; background:var(--panel2); color:var(--text); font-size:11px!important; }
.rw-filters { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:9px; }
.rw-filters label { display:flex; gap:6px; align-items:center; margin:0; font-size:11px; color:var(--muted); }
.rw-pick { display:flex; align-items:center; justify-content:center; gap:4px; font-size:10px; margin:0; }
.rw-pick input { accent-color:#38bdf8; width:12px; height:12px; flex:0 0 12px; }
.rw-check { margin:0; }
.rw .realization-highlight-marker { width:19px;min-width:19px;height:22px;padding:2px;margin:0; }
.rw-cell-action { padding:0; border:0; background:transparent; color:inherit; text-align:left; width:100%; overflow-wrap:anywhere; line-height:1.35; }
.rw-cell-action:hover { color:var(--rw-accent); }
.rw-cell-action small { display:block; color:var(--muted); font-size:10px; margin-top:2px; }
.rw-date { font-size:11px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.rw-date small { display:block; font-size:10px; color:var(--muted); }
.rw-status { display:inline-flex; align-items:center; gap:4px; color:#94a3b8; font-size:10px; }
.rw-status::before { content:''; width:5px; height:5px; flex:0 0 5px; background:currentColor; border-radius:50%; }
.rw-status.done { color:#6ee7b7; }
.rw-status.pending { color:#fcd34d; }
.rw-check { display:flex; align-items:center; gap:5px; cursor:pointer; font-size:10px; }
.rw-check input { accent-color:#38bdf8; width:13px; height:13px; flex:0 0 13px; }
.rw-empty { text-align:center; padding:22px!important; color:var(--muted); }
.rw-cost-heading td { background:rgba(245,158,11,.07)!important; color:#fcd34d; font-size:11px; border-top:1.5px solid rgba(245,158,11,.35); }
.rw-allocation { color:#fcd34d; font-size:10px; margin-top:3px; }
.rw-overview { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.rw-overview .rw-block { margin:0; }
.rw-overview dl { margin:0; display:grid; grid-template-columns:minmax(130px,1fr) 1.4fr; }
.rw-overview dt,.rw-overview dd { padding:8px 10px; margin:0; border-bottom:1px solid var(--rw-line); overflow-wrap:anywhere; }
.rw-overview dt { color:var(--muted); font-weight:400; }
.rw-list { display:flex; flex-wrap:wrap; gap:6px; padding:10px; }
.rw-detail { width:min(700px,calc(100vw - 28px)); max-height:85vh; overflow:auto; }
.rw-detail h4 { margin-bottom:6px; }.rw-detail .rw-meta { margin-bottom:15px; }
.rw-detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.rw-detail-grid label { font-size:11px; color:var(--muted); display:block; }
.rw-detail-grid input,.rw-detail-grid select,.rw-detail-grid textarea { display:block; width:100%; min-width:0; margin-top:5px; padding:8px; background:var(--panel2); border:1px solid var(--border); color:var(--text); border-radius:6px; }
.rw-detail-grid .wide { grid-column:1 / -1; }
.rw-detail-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:16px; }
.rw-error { color:#fda4af; font-size:12px; margin-top:10px; }
@media(min-width:1200px){ .rw-block td{padding:5px 7px}.rw-summary{margin-bottom:8px} }
@media(max-width:1000px){ .rw-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.rw-identity{grid-column:1/-1;display:flex;align-items:center;gap:10px}.rw-identity strong{margin:0}.rw-metric strong{font-size:16px}.rw-tab{padding:6px 8px}.rw th,.rw td{padding:5px 4px}.rw table{font-size:11px} }
@media(max-width:650px){ .rw-heading{align-items:flex-start}.rw-overview{grid-template-columns:1fr}.rw-summary{gap:4px}.rw-metric{padding:8px 6px}.rw-metric span{font-size:9px}.rw-metric strong{font-size:13px}.rw th{font-size:9px}.rw table{font-size:10px}.rw td{padding:5px 3px}.rw-tab{font-size:10px;padding:5px 7px}.rw-detail-grid{grid-template-columns:1fr}.rw-date{white-space:normal}.rw-group-stat{display:none} }
@media(prefers-reduced-motion:reduce){ .rw *{animation:none!important;transition:none!important;scroll-behavior:auto!important} }
