/* Correção local · 21/09/2026. Apresentação compartilhada, sem regra/API nova. */
.workspace { min-width:0; }
.workspace > header { min-height:64px;height:auto;padding:8px 24px;gap:16px; }
.workspace > header .header-left { min-width:0;gap:16px;flex-wrap:wrap; }
.workspace > header h1 { font-size:22px;line-height:1.2;letter-spacing:-.5px;order:2; }
.workspace > header #open-menu { order:0; }
.workspace > header .city-field { order:1;border-right:1px solid #dce5df;padding-right:16px;max-width:250px; }
.workspace > header .city-field select { font-size:15px; }
.workspace > header .header-right { flex-shrink:0;gap:8px; }
.workspace > main { max-width:none;padding:10px 24px 32px;min-width:0; }
.workspace .page-heading { margin:0 0 8px;min-height:0; }
.workspace #breadcrumb { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
.workspace .page-heading:has(#page-note:empty) { margin:0; }
.workspace #page-note:not(:empty) { display:block;margin-bottom:4px; }
.workspace .modulo,.workspace .wrap { min-width:0;max-width:none; }
/* Estilos dos módulos legados chegam depois por hospedagem. A especificidade
   do contexto vence seus #view-* com max-width:1240px, inclusive em zoom 80%. */
.workspace #view-vin,.workspace #view-rec,.workspace #view-cid { width:100%;max-width:none; }
.workspace .metrics { gap:8px;margin:0 0 10px;grid-template-columns:repeat(4,minmax(0,1fr)); }
.workspace .metric { min-height:54px;padding:8px 12px;display:grid;grid-template-columns:1fr auto;gap:0 8px;align-items:center; }
.workspace .metric label { font-size:12px;line-height:1.35;text-align:left; }
.workspace .metric strong { font-size:24px;line-height:1.15;grid-column:2;grid-row:1 / span 2; }
.workspace .metric small { font-size:11px;line-height:1.35;grid-column:1;text-align:left; }
.workspace .finance-cards { gap:10px;margin-bottom:10px; }
.workspace .finance-cards > * { padding:12px 16px; }
.workspace .history-tools,.workspace .people-tools { gap:8px;margin:0 0 8px;flex-wrap:wrap; }
.workspace .list-context { margin:6px 0;font-size:12px; }
.workspace .panel-heading { padding:8px 12px;gap:8px;flex-wrap:wrap; }
.workspace .panel-heading h2 { font-size:14px; }
.workspace .deliveries .panel-heading > .quiet { display:none; }
.workspace .deliveries .panel-heading h2 { margin-right:auto; }
.workspace .deliveries .view-modes { margin:0;display:flex;gap:4px; }
.workspace .deliveries .view-modes button { min-height:34px;padding:6px 10px; }
.workspace #operation > .view-modes { margin:0 0 8px;gap:6px; }
.workspace #operation > .view-modes button { min-height:36px;padding:7px 12px; }
@media(max-width:900px){.workspace #operation > .view-modes button{min-height:44px;}}
.workspace .deliveries .search-row { display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px; }
.workspace .deliveries .search-row > .tabs { padding:0;border:0;display:flex;gap:4px;flex-wrap:wrap;margin-right:auto; }
.workspace .deliveries .tabs button { min-height:36px;padding:7px 10px; }
.workspace .deliveries .search-row > input { flex:1 1 220px;width:auto;max-width:320px;min-width:160px; }
.workspace .column-tools { display:flex;justify-content:flex-end;gap:8px;position:relative;padding:4px 12px!important;margin:0;min-height:36px; }
.workspace .column-picker { position:relative;max-width:none;border:0;padding:0; }
.workspace .column-picker { min-width:0;width:auto; }
.workspace .deliveries .panel-heading .column-tools { padding:0!important;min-height:34px; }
.workspace .deliveries { overflow:visible; }
.workspace .column-picker > summary,.workspace .status-legend > summary { list-style:none;cursor:pointer;border:1px solid #cadbd2;border-radius:6px;background:white;padding:7px 12px;min-height:34px;font-size:12px;line-height:18px;color:#285644; }
.workspace .column-picker > summary::after,.workspace .status-legend > summary::after { content:' ▾'; }
.workspace .column-picker > summary:focus-visible,.workspace .status-legend > summary:focus-visible { outline:3px solid #309d85;outline-offset:2px; }
.workspace .column-menu { position:absolute;right:0;top:calc(100% + 4px);width:280px;max-width:calc(100vw - 32px);max-height:min(430px,65dvh);overflow:auto;background:#fff;border:1px solid #bdcfc4;box-shadow:0 8px 24px #13382a22;border-radius:8px;padding:10px;z-index:20; }
.workspace .column-menu label { display:flex;align-items:center;gap:8px;min-height:34px;font-size:13px; }
.workspace .column-menu input[type="checkbox"] { appearance:auto;display:inline-block;box-sizing:border-box;flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;margin:0;padding:0;accent-color:#146c5b; }
.workspace .column-menu button { display:block;width:100%;margin-top:8px; }
.workspace .column-menu .column-help { margin:10px 0 0;font-size:12px;color:#536c5b;line-height:1.5; }
.workspace .status-legend { position:relative; }
.workspace .status-legend > .status-key { position:absolute;right:0;top:calc(100% + 4px);width:290px;max-width:calc(100vw - 32px);background:white;border:1px solid #cadbd2;border-radius:8px;box-shadow:0 8px 24px #13382a22;z-index:20;padding:12px; }
.workspace .data-scroll,.workspace .table-scroll,.workspace .syn-table-scroll { max-width:100%;width:100%;min-width:0;overflow:auto;overscroll-behavior-inline:contain; }
.workspace .syn-table-scroll { border:1px solid #dce5df;border-radius:8px;background:#fff; }
.workspace .data-table th,.workspace .su-tbl th { overflow-wrap:normal;word-break:normal; }
.workspace .data-table td { overflow-wrap:break-word;word-break:normal; }
.workspace th.adjustable-column { position:relative;padding-right:14px; }
.workspace .column-resize { position:absolute;top:0;right:0;width:9px;height:100%;cursor:col-resize;touch-action:none;z-index:4; }
.workspace .column-resize:hover { background:#278e7333; }
.workspace .data-table td .delivery-id { overflow-wrap:normal;white-space:nowrap; }
.workspace .data-table td { font-size:13px; }
.workspace .data-table th { font-size:12px; }
.workspace .su-tbl td { overflow-wrap:break-word; }
.workspace .su-tbl td button { max-width:100%;white-space:normal; }
.workspace .su-tbl .rec-st,.workspace .su-tbl .v2-st { white-space:normal;display:inline-block; }
.workspace .column-menu .status-legend { margin-top:10px; }
.workspace .column-menu .status-legend > .status-key { position:static;width:auto;max-width:100%;box-shadow:none; }
.workspace .data-table th { padding:10px 14px;height:auto; }
.workspace .data-table td { padding:10px 14px; }
.workspace [hidden] { display:none!important; }
.workspace .op-tab[data-colunas-prontas] .lj-row { display:grid;min-width:0; }
.workspace .op-tab[data-colunas-prontas] .lj-row > * { grid-column:auto!important;grid-row:auto!important;min-width:0; }
.workspace .op-tab[data-colunas-prontas] .lj-row > [hidden] { display:none!important; }
.workspace .op-tab[data-colunas-prontas] .lj-row.hd { display:grid; }
.workspace .op-tab[data-colunas-prontas] .adjustable-column { position:relative; }
.workspace .v2-hd { margin:0 0 8px;padding:0;gap:8px; }
.workspace .v2-hd h1 { font-size:18px; }
.workspace .v2-hd p { margin:4px 0;font-size:12px; }
.workspace .v2-kis { margin-bottom:8px;gap:8px; }
.workspace .v2-ki { padding:8px 12px;min-height:56px; }
.workspace .v2-ki .v { font-size:24px; }
.workspace .op-f2 { padding-top:6px;padding-bottom:6px; }
@media(min-width:901px){
  .workspace .data-scroll,.workspace .table-scroll { max-height:calc(100dvh - 245px);min-height:180px; }
  .workspace .syn-table-scroll { max-height:calc(100dvh - 245px); }
}
@media(max-width:1100px){
  .workspace > header { flex-wrap:wrap;gap:8px; }
  .workspace > header .header-right { margin-left:auto; }
}
@media(max-width:900px){
  .workspace > header { padding:8px 12px;gap:6px; }
  .workspace > header .header-left { gap:10px;flex:1; }
  .workspace > header h1 { font-size:20px; }
  .workspace > main { padding:10px 12px 24px; }
  .workspace .metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .workspace .metric { min-height:64px; }
  .workspace .column-picker > summary,.workspace .status-legend > summary,
  .workspace .column-menu label,.workspace .column-menu button,
  .workspace .deliveries .view-modes button,.workspace .deliveries .tabs button { min-height:44px; }
  .workspace .column-tools { min-height:48px; }
  .workspace .syn-table-scroll { border:0;background:transparent; }
}
@media(max-width:600px){
  .workspace .deliveries .panel-heading h2 { display:none; }
  .workspace .deliveries .panel-heading .column-tools { margin-left:auto; }
  .workspace .deliveries .search-row > .tabs { flex-wrap:nowrap;overflow-x:auto;width:100%;max-width:100%; }
  .workspace .deliveries .tabs button { white-space:nowrap;flex-shrink:0; }
  .workspace > header .header-left { flex-wrap:wrap; }
  .workspace > header h1 { flex-basis:100%;order:3; }
  .workspace > header .header-right { max-width:none;width:100%;justify-content:flex-end;flex-wrap:wrap; }
  .workspace > header .city-field { max-width:calc(100vw - 90px);border:0; }
  .workspace > header .header-right button { min-height:44px; }
  .workspace .metric { padding:8px;grid-template-columns:1fr auto; }
  .workspace .metric strong { font-size:24px; }
  .workspace .metric small { grid-column:1 / -1; }
  .workspace .deliveries .search-row > input { max-width:none;flex-basis:100%;min-height:44px; }
  .workspace .data-scroll,.workspace .table-scroll { max-height:65dvh; }
}
/* Etapas documentais preparadas: sem upload ou decisão conectados. */
.cad-doc-dialog { width:720px;max-width:100vw; }
.cad-doc-dialog .detail-header h2 { font-size:22px; }
.cad-doc-dialog-body { padding:20px 24px 40px; }
.cad-doc-workflow { font-size:14px;line-height:1.5;color:#233e37; }
.cad-doc-workflow h3 { font-size:20px;margin:0 0 8px; }
.cad-doc-intro { color:#557468; }
.cad-doc-pending { border:1px solid #ddcf9f;background:#fff9e9;padding:14px;border-radius:10px;margin:16px 0; }
.cad-doc-pending p { margin:6px 0 0; }
.cad-doc-progress { display:grid;gap:4px;padding:12px 0; }
.cad-doc-progress span,.cad-doc-reviewer { color:#687d74;font-size:12px; }
.cad-doc-steps { list-style:none;padding:0;display:grid;gap:10px; }
.cad-doc-steps li { border:1px solid #d9e4dd;border-radius:10px;background:white;overflow:hidden; }
.cad-doc-steps summary { padding:12px;display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:650;min-height:52px; }
.cad-doc-steps summary>small { margin-left:auto;font-size:11px;font-weight:500;background:#edf2ee;padding:4px 7px;border-radius:5px;white-space:nowrap; }
.cad-doc-number { border-radius:50%;background:#e2f1e8;color:#24684f;min-width:27px;line-height:27px;text-align:center; }
.cad-doc-body { padding:0 14px 16px; }
.cad-doc-body p { margin:8px 0 14px; }
.cad-doc-body label { display:block;font-size:13px;font-weight:650;margin:12px 0 6px; }
.cad-doc-body input,.cad-doc-body textarea { width:100%;max-width:100%;min-width:0;border:1px solid #c4d6cb;padding:10px;border-radius:7px;font:inherit;background:#fff; }
.cad-doc-body input::file-selector-button { border:0;border-radius:5px;padding:9px;margin-right:6px;background:#e6f3ed;color:#245b46;cursor:pointer; }
.cad-doc-body .outline { margin:8px 0; }
.cad-doc-attachment { padding:3px 12px 12px;margin:12px 0;background:#f5f8f6;border-radius:8px; }
.cad-doc-file-status { display:block;margin-top:7px;font-size:12px;color:#5f776a;overflow-wrap:anywhere; }
.cad-doc-storage { padding:16px;border-radius:10px;background:#edf4f0;font-size:13px; }
.cad-doc-workflow button:disabled { opacity:1;color:#677970;background:#e7eee9;border:1px solid #d0dbd3;cursor:not-allowed;min-height:44px;white-space:normal; }
.cad-doc-reviewer { margin-top:10px; }
.cad-doc-workflow dt { color:#5b7666; }
.cad-doc-workflow dd { margin:3px 0 12px;overflow-wrap:anywhere; }
@media(max-width:600px){.cad-doc-dialog-body{padding:16px 12px 32px}.cad-doc-body input,.cad-doc-body textarea{font-size:16px}.cad-doc-steps summary{flex-wrap:wrap}.cad-doc-steps summary>small{margin-left:37px}.cad-doc-workflow button{max-width:100%}}
