.uw-hub-toolbar {
  display: flex; gap: 12px; align-items: end; flex-wrap: wrap;
  margin: 20px 0 10px; padding: 16px; background: var(--panel);
  border: 1px solid var(--line); border-top: 3px solid var(--gold); border-radius: 10px;
}
.uw-hub-toolbar label { display: grid; gap: 6px; font-size: 12px; font-weight: 600; color: var(--muted); }
.uw-hub-toolbar .uw-deal-picker { flex: 1; min-width: 240px; }
.uw-hub-toolbar input, .uw-hub-toolbar select {
  min-height: 38px; width: 100%; min-width: 200px; padding: 8px 10px;
  border: 1px solid var(--line); border-radius: 7px; background: var(--panel);
  color: var(--ink); font: inherit; font-size: 13px;
}
.uw-hub-toolbar :focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.uw-hub-toolbar a { text-decoration: none; white-space: nowrap; }
.uw-hub-toolbar button:disabled { opacity: .55; cursor: wait; }
.uw-search-status, #uw-hub-status { font-size: 12px; color: var(--muted); margin: 8px 2px 12px; max-width: none; }
.uw-hub-empty { padding: 28px; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; }
.uw-hub-empty .badge-live { margin-left: 0; }
.uw-hub-empty h2 { font-size: 20px; margin: 14px 0 8px; }
.uw-hub-empty p { max-width: 900px; color: var(--muted); font-size: 13px; }
.uw-start-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; counter-reset: steps; gap: 16px; padding: 0; margin: 24px 0; }
.uw-start-steps li { counter-increment: steps; padding: 16px; background: var(--bg); border-radius: 8px; }
.uw-start-steps li::before { content: counter(steps, decimal-leading-zero); display: block; color: var(--gold-dk); font-size: 12px; font-weight: 800; margin-bottom: 10px; }
.uw-start-steps strong, .uw-start-steps span { display: block; }
.uw-start-steps span { font-size: 12px; color: var(--muted); margin-top: 5px; }
#uw-workspace-frame { display: block; width: 100%; height: calc(100vh - 280px); min-height: 620px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg); }
#view-underwriting [hidden] { display: none !important; }
@media (max-width: 700px) {
  .uw-hub-toolbar label, .uw-hub-toolbar input, .uw-hub-toolbar select { width: 100%; min-width: 0; }
  .uw-hub-toolbar .uw-deal-picker { min-width: 0; flex-basis: 100%; }
  .uw-start-steps { grid-template-columns: 1fr; }
  .uw-hub-empty { padding: 20px; }
  #uw-workspace-frame { min-height: 620px; }
}