/* Preserve the Menzinho palette while keeping daily operations compact. */
:root { --ink:var(--text); }
.main > .top { display:none !important; }
.main, .view, .workspace-heading > div { min-width:0; }
#workspaceHeader { margin-bottom:24px; }
.workspace-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.workspace-heading h1 { font-size:26px; margin:4px 0 0; }
.workspace-context { color:var(--muted); font-size:13px; }
.workspace-tools { display:flex; gap:8px; flex-shrink:0; }
.workspace-icon { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.nav button { display:flex; align-items:center; gap:10px; }
.nav button:last-child { margin-top:16px; }
.workspace-subnav { display:flex; gap:22px; border-bottom:1px solid var(--line); margin-top:22px; overflow-x:auto; }
.workspace-subnav button { border:0; border-radius:0; background:none; padding:12px 0; color:var(--muted); white-space:nowrap; }
.workspace-subnav button.active { color:var(--teal-dark); border-bottom:3px solid var(--teal); font-weight:700; }
.workspace-intro, .section-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:16px; }
.workspace-intro h2, .section-heading h2, .workspace-section h2 { font-size:19px; margin:0; }
.workspace-intro > span, .work-count { font-size:13px; color:var(--muted); }
.work-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:20px 0 30px; }
.work-metrics button { position:relative; display:grid; text-align:left; gap:6px; background:white; border:1px solid var(--line); border-radius:8px; padding:20px; min-width:0; color:var(--ink); }
.work-metrics strong { font-size:30px; color:var(--teal-dark); }
.work-metrics span { font-size:14px; }
.work-metrics svg { position:absolute; right:16px; top:20px; color:var(--muted); }
.workspace-columns { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:30px; }
.text-action { border:0; background:none; color:var(--teal-dark); padding:8px; font-size:14px; }
.work-list { border-top:1px solid var(--line); }
.work-row { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:17px 10px; border:0; border-bottom:1px solid var(--line); border-radius:0; width:100%; background:transparent; text-align:left; color:var(--ink); min-width:0; }
button.work-row:hover { background:#fff9; }
.work-row > div { min-width:0; }
.work-row strong { font-size:15px; overflow-wrap:anywhere; }
.work-row small, .work-meta { display:block; color:var(--muted); margin-top:5px; font-size:13px; overflow-wrap:anywhere; }
.work-value { flex-shrink:0; font-size:14px; font-variant-numeric:tabular-nums; }
.workspace-empty { color:var(--muted); padding:28px 10px; line-height:1.6; font-size:14px; }
.workspace-section { margin-top:30px; }
.workspace-section h2 { margin-bottom:16px; }
.workspace-filter { display:grid; grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)); gap:12px; }
.workspace-filter label, .workspace-search { display:grid; gap:6px; font-size:13px; }
.workspace-search { max-width:520px; margin-bottom:20px; }
.work-board { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; align-items:start; }
.work-lane h2 { font-size:16px; display:flex; justify-content:space-between; gap:12px; padding:14px 0; border-bottom:2px solid var(--line); }
.work-lane h2 span, .work-group summary span { color:var(--muted); }
.work-group { margin-bottom:12px; background:#fff; border:1px solid var(--line); border-radius:8px; overflow:hidden; }
.work-group summary { padding:14px; font-weight:700; font-size:14px; cursor:pointer; }
.work-group summary span { float:right; }
.work-group .work-row { padding:14px; }
.case-summary { padding-bottom:18px; border-bottom:1px solid var(--line); margin-bottom:18px; }
.case-summary > strong { font-size:24px; }
.case-summary > span { color:var(--muted); font-size:13px; }
.case-evidence { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.6; }
.case-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:18px; }
.modal-card { max-height:90dvh; overflow:auto; }
.modal-head { position:sticky; top:0; background:#fff; z-index:2; }
.view > .recon-head, .view > .payment-workflow-head { margin-bottom:18px; }
.recon-head h2, .payment-workflow-head h2 { font-size:20px; }
.recon-head .eyebrow, .recon-head p, .payment-workflow-head .overline, .payment-workflow-head p, .recon-progress { display:none; }
.recon-layout { grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr); }
.recon-queue { max-height:760px; }
.recon-actions { position:static; flex-wrap:wrap; }
.recon-actions button { min-width:0; }
.report-overview-head h2 { font-size:21px; }
.annual-kpis strong { overflow-wrap:anywhere; }
@media(max-width:1100px) { .workspace-columns { grid-template-columns:1fr; } }
@media(max-width:720px) {
  .brand-image { min-height:96px; background-size:cover; background-color:var(--soft); }
  .side { position:relative !important; top:auto !important; }
  .nav { gap:8px; }
  .nav button { gap:6px; padding:10px 12px; }
  .nav button:last-child { margin-top:0; }
  .nav .workspace-icon { width:17px; height:17px; }
  .workspace-heading h1 { font-size:23px; }
  .workspace-intro { align-items:flex-start; flex-direction:column; gap:6px; }
  .workspace-tools .icon-btn, .workspace-tools .icon-upload { width:40px; height:40px; min-width:40px; }
  .workspace-subnav { gap:18px; margin-top:14px; }
  .work-metrics { gap:8px; margin:16px 0 24px; }
  .work-metrics button { padding:12px 9px; }
  .work-metrics svg { display:none; }
  .work-metrics strong { font-size:25px; }
  .work-metrics span { font-size:12px; line-height:1.4; }
  .workspace-filter { grid-template-columns:1fr 1fr; }
  .workspace-filter label:first-child { grid-column:1/-1; }
  .work-board { grid-template-columns:1fr; gap:12px; }
  .work-row { gap:10px; flex-wrap:wrap; }
  .work-row > div { flex:1 1 180px; }
  .work-value { font-size:14px; }
  .case-actions { flex-direction:column; }
  .recon-head { flex-direction:column; gap:10px; }
  .recon-head .row { display:flex; flex-wrap:wrap; }
  .recon-actions { display:grid; grid-template-columns:1fr 1fr; margin:0; padding:12px 0 0; }
  .recon-actions button { white-space:normal; font-size:12px; padding:10px 6px; }
  .recon-layout { display:flex; }
  .recon-queue { max-height:320px; }
  .monthly-detail strong { white-space:normal; overflow-wrap:anywhere; }
  .annual-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .annual-kpis > div { padding:14px; }
  .annual-kpis strong { font-size:18px; }
  .annual-kpis span, .annual-kpis small { font-size:12px; }
}
