/* Only the three requested Imobiliária pages opt in; PM keeps its palette. */
.obras-workspace { --obras-blue:#123e77; --obras-red:#b62837; background:#f3f6fa; color:#1d3554; }
.obras-workspace .topbar { height:84px; background:#082e6b; padding:0 24px; }
.obras-workspace .brand { left:24px; transform:translateY(-50%); }
.obras-workspace .brand-mark { width:126px; height:72px; }
.obras-workspace .brand>span:last-child { font-size:14px; }
.obras-workspace .page-shell { max-width:1360px; padding-top:22px; }
.obras-workspace .hero { text-align:left; max-width:none; margin:0 0 20px; }
.obras-workspace .hero h1 { font-size:30px; margin:6px 0 8px; }
.obras-workspace .hero p { margin-left:0; }
.obras-workspace .eyebrow { color:var(--obras-blue); }
.obras-workspace .step { background:var(--obras-blue); }
.obras-workspace .calculate-button { background:var(--obras-blue); }
.obras-workspace .calculate-button:hover { background:#1b508f; }
.obras-workspace .ux-primary { background:var(--obras-blue); border-color:var(--obras-blue); }
.obras-workspace .ux-primary::before { content:'+'; color:#fff; background:var(--obras-red); border-radius:4px; width:20px; text-align:center; }
.obras-workspace .workspace-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; }
.obras-workspace .workspace-heading h1,.obras-workspace .workspace-heading h2 { margin:0; }
.obras-workspace .workspace-heading p { margin:6px 0 0; color:#5a708a; }
.obras-workspace .workspace-links { display:flex; flex-wrap:wrap; gap:8px; }
.obras-workspace .workspace-nav { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 18px; }
.obras-workspace .workspace-nav a { border:1px solid #cbd9e9; border-radius:8px; padding:10px 12px; color:#153f70; background:white; text-decoration:none; font-size:14px; font-weight:700; }
.obras-workspace .workspace-nav a[aria-current] { background:#123e77; color:white; }
.obras-workspace .workspace-nav .factory-link { margin-left:auto; }
.obras-workspace .workspace-filters { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px; align-items:end; margin:16px 0; }
.obras-workspace .workspace-filters label { min-width:0; }
.obras-workspace .workspace-filters input,.obras-workspace .workspace-filters select { margin-top:6px; width:100%; }
.obras-workspace .workspace-pager { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:6px; margin-top:16px; }
.obras-workspace .workspace-pager button { border:1px solid #b9cde4; border-radius:7px; background:#fff; color:#123e77; min-width:42px; min-height:42px; padding:8px 12px; font:inherit; cursor:pointer; }
.obras-workspace .workspace-pager button[aria-current] { background:#123e77; color:#fff; }
.obras-workspace .workspace-pager button:disabled { opacity:.45; cursor:default; }
.obras-workspace .workspace-range { color:#536b88; font-size:13px; margin:14px 0 0; }
.obras-workspace .workspace-editor { border-top:3px solid var(--obras-red); margin:0 0 18px; padding:22px; }
.obras-workspace .workspace-editor-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; margin-top:14px; }
.obras-workspace .draft-notice { border-left:3px solid var(--obras-red); background:#fff; padding:12px; margin:0 0 14px; color:#4b6080; }
.obras-workspace .workspace-feedback { margin:0 0 14px; }
.obras-workspace .ux-home-projects { padding:22px; }
.obras-workspace .ux-home-project-list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.obras-workspace .ux-project-card { display:flex; flex-direction:column; align-items:stretch; gap:12px; padding:16px; }
.obras-workspace .ux-project-card h3 { font-size:18px; }
.obras-workspace .ux-project-card p,.obras-workspace .ux-project-card small { overflow-wrap:anywhere; }
.obras-workspace .ux-project-progress { display:grid; grid-template-columns:auto 1fr; gap:6px 10px; align-items:center; }
.obras-workspace .ux-project-progress>b { font-size:18px; }
.obras-workspace .ux-project-progress>small:last-child { grid-column:1/-1; }
.obras-workspace .ux-project-progress .progress-track { grid-column:1/-1; }
.obras-workspace .ux-project-next { margin-top:auto; font-size:12px; gap:6px; }
.obras-workspace .ux-status-filters { display:flex; flex-wrap:wrap; gap:6px; }
.obras-workspace .ux-status-filters button { display:flex; align-items:center; gap:8px; padding:8px 10px; }
.obras-workspace .ux-status-filters button span { margin:0; }
.obras-workspace .ux-status-filters button b { font-size:15px; }
.obras-workspace .ux-search { max-width:none; }
.obras-workspace .workspace-table .material-row { overflow-wrap:anywhere; }
.obras-workspace .workspace-table .material-row>* { min-width:0; }
.obras-workspace .volume-cards article { border-color:#d3dfed; }
.obras-workspace .volume-cards .highlight { background:#123e77; }
.obras-workspace .payable-overdue { border-left:3px solid var(--obras-red); }
.obras-workspace .result-section { padding:16px 0 0; }
@media(max-width:1000px) { .obras-workspace .ux-home-project-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) {
  .obras-workspace .topbar { height:78px; padding:0 14px; }
  .obras-workspace .brand { left:14px; }
  .obras-workspace .brand-mark { width:100px; height:66px; }
  .obras-workspace .brand>span:last-child { font-size:12px; max-width:130px; }
  .obras-workspace .page-shell { padding:18px 12px 32px; }
  .obras-workspace .workspace-heading { align-items:flex-start; flex-wrap:wrap; }
  .obras-workspace .workspace-heading h1 { font-size:27px; }
  .obras-workspace .workspace-nav .factory-link { margin-left:0; }
  .obras-workspace .workspace-nav a { font-size:13px; padding:9px; }
  .obras-workspace .workspace-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .obras-workspace .workspace-filters .search-field { grid-column:1/-1; }
  .obras-workspace .workspace-editor,.obras-workspace .ux-home-projects { padding:16px; }
  .obras-workspace .ux-home-project-list { grid-template-columns:1fr; }
  .obras-workspace .ux-status-filters button:first-child { display:flex; grid-column:auto; }
  .obras-workspace .workspace-table .table-head { display:none; }
  .obras-workspace .workspace-table { overflow:visible; }
  .obras-workspace .workspace-table .material-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px; padding:14px 10px; }
  .obras-workspace .workspace-table .material-row>span:nth-child(2) { grid-column:1/-1; grid-row:1; }
  .obras-workspace .supplier-table .material-row>span:first-child { grid-column:1/-1; grid-row:1; }
  .obras-workspace .supplier-table .material-row>span:nth-child(2) { grid-column:auto; grid-row:auto; }
  .obras-workspace .workspace-table [data-label]::before { content:attr(data-label); display:block; color:#60758e; font-size:11px; margin-bottom:3px; }
  .obras-workspace .workspace-table .remove-opening { justify-self:end; grid-column:2; width:40px; height:40px; }
}
@media print { .obras-workspace .workspace-nav,.obras-workspace .workspace-editor,.obras-workspace .workspace-pager { display:none!important; } }

/* Review V1/V2/V3: local to Imobiliaria workspace; PM palette unchanged. */
.obras-workspace .back-link { left:auto; right:24px; top:50%; bottom:auto; transform:translateY(-50%); display:inline-flex; align-items:center; min-height:44px; }
.obras-workspace .volume-cards .highlight,
.obras-workspace .volume-cards .highlight strong,
.obras-workspace .volume-cards .highlight span { color:#fff; }
.obras-workspace .supplier-table .table-head > span,
.obras-workspace .supplier-table .material-row > span { text-align:left; }
@media(max-width:700px) { .obras-workspace .back-link { right:14px; } }
