dialog.document-entity-picker { width:min(1100px,94vw); max-width:94vw; max-height:85dvh; padding:0; border:1px solid #bacbe0; border-radius:10px; }
dialog.document-entity-picker[open] { display:flex; flex-direction:column; }
.document-entity-picker .dialog-head { flex-shrink:0; padding:18px 22px; }
.document-entity-picker h2 { margin:0; font-size:20px; }
.entity-picker-search { display:flex; align-items:end; gap:12px; padding:18px 22px 8px; }
.entity-picker-search label { flex:1; display:flex; flex-direction:column; gap:7px; font-size:13px; }
.entity-picker-status { flex-basis:100%; padding:0; margin:0; font-size:13px; }
.entity-picker-table { overflow:auto; min-height:180px; margin:0 22px; }
.entity-picker-layout { display:grid; grid-template-columns:minmax(0,1fr) 46px; gap:8px; align-items:start; min-height:180px; overflow:auto; padding:0 22px; }
.entity-picker-layout .entity-picker-table { margin:0; min-width:0; max-height:660px; }
.entity-picker-layout .entity-alphabet button { min-height:16px; height:clamp(16px,calc((85dvh - 300px)/27),24px); padding:0; line-height:1; }
.entity-picker-table th { position:sticky; top:0; background:var(--theme-soft, #edf3fa); }
.entity-picker-table td { max-width:300px; overflow-wrap:anywhere; }
.entity-picker-table tr:focus,.entity-picker-table tbody tr:hover { background:var(--theme-soft, #edf4ff); outline:2px solid #82a7d5; outline-offset:-2px; }
.document-entity-picker .dialog-footer { flex-shrink:0; padding:14px 22px; align-items:center; flex-wrap:wrap; }
.document-entity-picker [data-page] { margin-right:auto; font-size:12px; }
.product-picker-tariff { padding:0 22px; margin:8px 0 0; font-size:12px; color:#64778d; }
.document-product-picker td:nth-child(2) { white-space:pre-wrap; min-width:200px; }
.document-product-picker td:nth-child(5) { text-align:right; white-space:nowrap; }
.document-lines [data-product] { white-space:nowrap; color:#24569b; }
dialog.document-dialog { width:min(1500px,96vw); max-width:96vw; height:min(920px,94dvh); max-height:94dvh; padding:0; border:1px solid #c8d4e4; border-radius:12px; overflow:hidden; }
dialog.document-dialog[open] { display:flex; flex-direction:column; }
.document-dialog .dialog-head { flex-shrink:0; display:flex; align-items:center; justify-content:space-between; padding:18px 24px; background:var(--theme-soft, #f6f8fc); }
.document-dialog .dialog-head h2 { margin:0; font-size:23px; color:#243e60; }
.document-dialog .dialog-head .eyebrow { margin:0 0 4px; }
.document-body { flex:1; min-height:0; overflow:auto; padding:0 24px 18px; }
.document-header { flex-shrink:0; display:grid; grid-template-columns:1.6fr .65fr 1.25fr .7fr 1.2fr .9fr 1fr; gap:12px; padding:18px 24px; align-items:end; }
.document-field { display:flex; flex-direction:column; gap:6px; font-size:12px; font-weight:600; color:#4b6079; min-width:0; }
.document-dialog input,.document-dialog select,.document-dialog textarea { box-sizing:border-box; font:inherit; border:1px solid #c7d2e1; border-radius:5px; padding:8px 10px; background:var(--theme-surface, #fff); color:#1d304b; min-width:0; }
.document-field input,.document-field select,.document-field textarea { width:100%; font-size:14px; font-weight:400; min-height:37px; }
.document-dialog input[readonly] { background:var(--theme-soft, #f2f5f9); color:#6a7c91; }
.document-dialog input:focus,.document-dialog textarea:focus,.document-dialog select:focus { outline:2px solid #78a4dc; outline-offset:1px; }
.document-tabs { margin:0; border-bottom:1px solid #b6c7df; display:flex; gap:3px; overflow-x:auto; }
.document-dialog>.document-tabs { flex-shrink:0; margin:0 24px; }
.document-tabs button { white-space:nowrap; padding:12px 20px; border:1px solid #d3dce8; border-bottom:0; border-radius:7px 7px 0 0; background:var(--theme-soft, #f5f7fb); color:#405977; }
.document-tabs button.selected { background:#476b9e; color:#fff; }
.document-panel { min-height:340px; padding:20px 0; }
.document-panel[hidden] { display:none; }
.document-fields { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px 22px; border-left:4px solid #50b989; padding:6px 0 12px 20px; }
.document-field-ENTNM { grid-column:span 3; }
.document-entity-lookup { display:flex; flex-wrap:wrap; gap:7px; }
.document-entity-lookup input { flex:1 1 90px; width:90px; }
.document-entity-lookup button { flex:1 0 auto; min-height:37px; border-color:#476b9e; color:#24569b; font-size:13px; font-weight:600; }
.document-field-ENTNM input { font-size:19px; font-weight:600; }
.document-field-ENTMOR,.document-field-ENTATENCAODE,.document-field-DOCCABREF { grid-column:span 2; }
.document-field-DOCOBS { grid-column:1/-1; }
.document-entity-actions,.document-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:18px; }
.document-entity-actions span,.document-hint,.document-save-note { color:#64778d; font-size:12px; }
.document-toolbar label { margin-left:auto; display:flex; align-items:center; gap:8px; font-size:12px; }
.document-lines-wrap { overflow:auto; border:1px solid #d3dce8; border-radius:6px; min-height:230px; }
.document-lines { border-collapse:collapse; width:100%; font-size:12px; }
.document-lines th { background:var(--theme-soft, #eef3f9); padding:10px 8px; text-align:left; white-space:nowrap; }
.document-lines td { padding:7px 5px; border-bottom:1px solid #e1e7ef; vertical-align:middle; }
.document-lines input { width:95px; text-align:right; padding:8px 5px; }
.document-lines textarea { width:260px; resize:vertical; min-height:52px; }
.document-lines select { width:120px; }
.document-lines td:nth-child(9) select { width:76px; min-width:0; }
.document-lines td:first-child { text-align:center; color:#536b89; }
.document-lines td:nth-child(2) { min-width:75px; font-weight:600; }
.document-lines .selected-line { background:var(--theme-soft, #edf4fe); }
.document-net { text-align:right; min-width:100px; font-weight:600; color:#24569b; }
.document-lines-wrap>[data-empty] { padding:22px; color:#718399; }
.document-summary { flex-shrink:0; border-top:1px solid #d1dbe8; padding:12px 24px; color:#64778d; font-size:12px; background:var(--theme-soft, #f9fbfe); }
.document-summary dl { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:22px; margin:8px 0 0; }
.document-summary dl>div { min-width:110px; text-align:right; }
.document-summary dt { font-size:12px; color:#64778d; }
.document-summary dd { margin:6px 0; font-size:20px; color:#243e60; font-weight:600; }
.document-summary dl>div:last-child dd { color:#245da4; font-weight:800; }
.document-summary small { font-size:11px; font-weight:400; }
.document-dialog .dialog-footer { flex-shrink:0; padding:14px 24px; border-top:1px solid #d3dce8; }
.document-save-note { margin-right:auto; }
.document-search { position:sticky; bottom:0; z-index:2; border:1px solid #99b4d8; background:var(--theme-surface, #fff); box-shadow:0 6px 35px #1c34542b; padding:18px; border-radius:8px; }
.document-search[hidden] { display:none; }
.document-search-head,.document-search-controls { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.document-search-head h3 { margin:0 0 12px; }
.document-search-controls label { flex:1; display:flex; align-items:center; gap:12px; }
.document-search-controls input { flex:1; }
.document-search [data-results] { max-height:240px; overflow:auto; }
.document-search-result { display:flex; align-items:center; gap:16px; width:100%; text-align:left; margin:3px 0; }
.document-search-result strong { min-width:75px; }
.document-search-result span { flex:1; }
.document-read-fields { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; padding:12px 0; }
.document-read-fields dt { color:#64778d; font-size:12px; }
.document-read-fields dd { margin:6px 0; overflow-wrap:anywhere; white-space:pre-wrap; }
.document-read-lines td:nth-child(n+5) { text-align:right; white-space:nowrap; }
.document-read-lines td:nth-child(3) { min-width:250px; white-space:pre-wrap; }
@media(max-width:1100px) { .document-header { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:700px) {
  dialog.document-dialog { width:98vw; max-width:98vw; height:98dvh; max-height:98dvh; }
  .document-body { padding:0 12px 14px; }
  .document-dialog .dialog-head,.document-dialog .dialog-footer { padding:12px; }
  .document-header,.document-fields,.document-read-fields { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .document-header { padding:12px; max-height:32dvh; overflow:auto; }
  .document-dialog>.document-tabs { margin:0 12px; }
  .document-field-ENTNM { grid-column:span 2; }
  .document-fields { padding-left:12px; }
  .document-tabs button { padding:11px; }
  .document-save-note { max-width:180px; }
  .document-summary dl { gap:12px; }
  .document-summary dd { font-size:17px; }
}
.document-copy-picker { width:min(1500px,96vw); max-width:96vw; height:min(850px,92vh); max-height:92vh; padding:0; border:1px solid #cbd7e6; border-radius:10px; }
.document-copy-picker[open] { display:flex; flex-direction:column; }
.document-copy-picker::backdrop { background:#15243b70; }
.document-copy-picker .dialog-head,.document-copy-picker .dialog-footer { padding:16px 22px; flex-shrink:0; }
.document-copy-filters { padding:14px 22px; display:flex; flex-wrap:wrap; gap:12px; align-items:end; }
.document-copy-filters label { display:grid; gap:5px; font-size:12px; }
.document-copy-filters .copy-word { flex:1; min-width:220px; }
.document-copy-filters .copy-entity { display:flex; align-items:center; align-self:center; }
.document-copy-hint,.document-copy-picker [data-status] { margin:4px 22px 10px; font-size:12px; color:#526b8c; }
.document-copy-columns { display:grid; grid-template-columns:1fr 1.25fr; gap:14px; padding:0 22px 14px; flex:1; min-height:0; }
.document-copy-columns section { display:flex; flex-direction:column; min-width:0; min-height:0; border:1px solid #d3dce8; border-radius:6px; padding:8px; }
.document-copy-columns h3 { margin:5px 0 10px; font-size:14px; }
.document-copy-columns label { font-size:12px; margin-bottom:8px; }
.document-copy-table { overflow:auto; flex:1; min-height:100px; }
.document-copy-table th { position:sticky; top:0; background:var(--theme-soft, #eef3f9); z-index:1; }
.document-copy-table td { font-size:12px; }
.document-copy-table td:nth-child(3) { white-space:pre-wrap; }
.document-copy-table [data-documents] tr { cursor:pointer; }
.document-copy-table .selected-line { background:var(--theme-soft, #e7eef8); }
.document-copy-table input[type=checkbox] { width:18px; height:18px; }
.copy-paging { display:flex; justify-content:space-between; align-items:center; gap:8px; padding-top:8px; font-size:12px; }
.document-copy-picker [data-selection] { margin-right:auto; font-size:13px; }
@media(max-width:850px) { .document-copy-columns { grid-template-columns:1fr; overflow:auto; } .document-copy-columns section { min-height:240px; } }

.document-copy-table .data-table th { min-width:0; padding:9px 7px; }
.document-copy-table .data-table td { padding:10px 7px; }
.document-copy-table [data-documents] td:nth-child(6) { min-width:130px; white-space:normal; overflow-wrap:anywhere; }
.document-logistics-dialog { width:min(1020px,94vw); max-height:92vh; padding:0; border:1px solid #cbd7e6; border-radius:10px; overflow:auto; }
.document-logistics-dialog::backdrop { background:#15243b70; }
.document-logistics-dialog .dialog-head { padding:16px 22px; }
.logistics-form { padding:16px 22px; }
.logistics-form fieldset { border:1px solid #d3dce8; border-radius:6px; margin:0 0 16px; padding:14px; }
.logistics-form legend { font-weight:600; padding:0 6px; }
.logistics-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.logistics-fields .document-field { min-width:0; }
.logistics-fields input,.logistics-fields select { width:100%; }
.logistics-presets { display:flex; align-items:end; gap:10px; margin-bottom:14px; }
.logistics-presets label { display:grid; gap:5px; flex:1; font-size:12px; min-width:0; }
.logistics-presets select { max-width:100%; }
.logistics-time-actions { display:flex; gap:8px; margin-top:10px; }
.logistics-time-actions button { padding:6px 12px; }
.logistics-sync { display:flex; align-items:center; gap:8px; margin-top:10px; font-size:13px; }
.logistics-read-value { min-height:32px; padding:7px 0; white-space:pre-wrap; overflow-wrap:anywhere; }
.logistics-form [role=alert] { color:#a32929; font-size:13px; }
@media(max-width:650px) { .logistics-fields { grid-template-columns:1fr; } }
.document-logistics-dialog .dialog-head { position:sticky; top:0; z-index:2; }
.logistics-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.logistics-form fieldset { margin:0; min-width:0; }
.logistics-form fieldset:nth-child(3),.logistics-form [role=alert],.logistics-form .dialog-footer { grid-column:1 / -1; }
.logistics-form fieldset:nth-child(3) .logistics-fields { grid-template-columns:repeat(3,minmax(0,1fr)); }
.logistics-form .dialog-footer { position:sticky; bottom:-16px; background:var(--theme-surface, white); padding:12px 0; }
@media(max-width:750px) { .logistics-form { grid-template-columns:1fr; } .logistics-form fieldset:nth-child(3) .logistics-fields { grid-template-columns:1fr; } }
/* Keep the GRIDCloud document sheet independent from Goldlabel's generic record dialogs. */
:is(.document-dialog,.document-entity-picker,.document-copy-picker,.document-logistics-dialog,.grid-options-dialog) { color:#1d304b; background:#fff; font-family:Segoe UI,Arial,sans-serif; box-shadow:0 24px 80px #15243b40; }
:is(.document-dialog,.document-entity-picker,.document-copy-picker,.document-logistics-dialog,.grid-options-dialog)::backdrop { background:#15243b70; }
:is(.document-dialog,.document-entity-picker,.document-copy-picker,.document-logistics-dialog,.grid-options-dialog) button { font:inherit; border:1px solid #c7d2e1; background:#fff; color:#405977; border-radius:5px; padding:8px 12px; cursor:pointer; }
:is(.document-dialog,.document-entity-picker,.document-copy-picker,.document-logistics-dialog,.grid-options-dialog) button:disabled { opacity:.5; cursor:default; }
:is(.document-dialog,.document-entity-picker,.document-copy-picker,.document-logistics-dialog,.grid-options-dialog) .primary-button { background:#476b9e; border-color:#476b9e; color:white; }
:is(.document-dialog,.document-entity-picker,.document-copy-picker,.document-logistics-dialog,.grid-options-dialog) .dialog-footer { display:flex; gap:12px; align-items:center; justify-content:flex-end; }
:is(.document-entity-picker,.document-copy-picker,.document-logistics-dialog) .dialog-head { background:#f6f8fc; }
:is(.document-entity-picker,.document-copy-picker,.document-logistics-dialog) input:not([type=checkbox]),:is(.document-entity-picker,.document-copy-picker,.document-logistics-dialog) select { border:1px solid #c7d2e1; border-radius:5px; padding:8px 10px; font:inherit; min-width:0; max-width:100%; }
.document-dialog .document-tabs button.selected { background:#476b9e; color:#fff; }
.document-dialog .badge { font-size:12px; padding:6px 10px; border-radius:12px; background:#e4edf7; color:#405977; }
.document-dialog .eyebrow { text-transform:uppercase; letter-spacing:.1em; font-size:11px; color:#64778d; }
.document-dialog .new-error { color:#a32929; white-space:pre-wrap; }
.document-dialog .grid-context-menu { position:fixed; padding:5px; border:1px solid #b6c7df; border-radius:6px; box-shadow:0 5px 20px #15243b30; margin:0; }
.document-new-line button { width:100%; text-align:left; color:#24569b; }
.document-line-actions { width:38px; }
.grid-options-dialog { width:min(480px,94vw); padding:20px; border:1px solid #c7d2e1; border-radius:10px; }
.grid-options-dialog .detail-body { margin:20px 0; }
.document-entity-picker .entity-alphabet { display:flex; flex-direction:column; padding:5px 2px; border:1px solid #c7d2e1; border-radius:7px; }
.document-entity-picker .entity-alphabet button { border:0; font-size:11px; padding:2px; }
.document-entity-picker .entity-alphabet button[aria-pressed=true] { background:#476b9e; color:white; }
.sd-filters { display:flex; gap:12px; flex-wrap:wrap; align-items:end; }
.sd-filters label { display:grid; gap:6px; font-size:12px; color:var(--muted,#64778d); }
.sd-filters label:first-child { flex:1; min-width:200px; }
.sd-filters :is(input,select) { min-height:38px; padding:8px; border:1px solid var(--line,#c7d2e1); border-radius:5px; background:white; font:inherit; }
.sd-filters button { min-height:38px; }
:is(#stockDocumentsPage,#logisticsDocumentsPage) [data-message],.sd-help { font-size:12px; color:var(--muted,#64778d); margin:16px 0; }
:is(#stockDocumentsTable,#logisticsDocumentsTable) tbody tr { cursor:pointer; }
:is(#stockDocumentsTable,#logisticsDocumentsTable) tbody tr:focus { outline:2px solid #78a4dc; outline-offset:-2px; }
@media(max-width:700px) {
  .sd-filters>label { flex:1 1 140px; }
  .sd-filters :is(input,select) { width:100%; min-width:0; }
  .document-summary { padding:8px 12px; }
  .document-summary dl { gap:6px 12px; margin:0; }
  .document-summary dl>div { min-width:80px; }
  .document-summary dd { font-size:15px; margin:3px 0; }
  .document-panel { min-height:0; }
  .document-dialog .dialog-footer { flex-wrap:wrap; gap:6px; padding:8px 12px; }
  .document-save-note { max-width:100%; margin:0; flex:1 1 100%; }
  .document-entity-picker .dialog-footer { gap:6px; padding:10px; }
  .entity-picker-search { padding:12px; flex-wrap:wrap; }
  .entity-picker-layout { padding:0 12px; }
}
