/* Screen-only record workspaces. Sidebar and generated customer documents are untouched. */
@media screen {
  .record-workspace {--rw-ink:#233b4a;--rw-muted:#61717d;--rw-line:#dfe7eb;--rw-green:#236e61;color:var(--rw-ink)}
  .record-workspace > .page-heading {margin-bottom:18px;align-items:flex-start;gap:20px}
  .record-workspace > .page-heading h1 {font-size:29px;line-height:1.25;letter-spacing:-.035em;margin-bottom:7px}
  .record-workspace > .page-heading p {font-size:12px;line-height:1.6;color:var(--rw-muted);max-width:680px}
  .record-workspace > a {font-size:12px;color:#66818c;text-decoration:none}
  .rw-record-identity {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:0 0 22px;padding-bottom:20px;border-bottom:1px solid var(--rw-line)}
  .rw-record-identity dt {font-size:12px;letter-spacing:.03em;color:#61717d;font-weight:500;margin:0 0 5px}
  .rw-record-identity dd {font-size:14px;line-height:1.6;color:#2e4d5d;margin:0;overflow-wrap:anywhere}
  .rw-record-identity a {color:#34766b;text-decoration:none}
  .record-workspace .rw-record-overview {padding:0 0 18px;border:0;background:none;border-radius:0;gap:10px}
  .rw-record-overview > :is(.order-overview-top,.site-overview-top) {align-items:center}
  .rw-record-overview > :is(.order-overview-top,.site-overview-top) h2 {font-size:12px;color:#5b7381;font-weight:600;letter-spacing:0}
  .rw-record-overview > :is(.order-overview-top,.site-overview-top) p {font-size:12px;color:#61717d}
  .rw-record-overview > :is(.order-overview-top,.site-overview-top) .btn {min-height:34px;font-size:12px;padding:7px 10px;border-color:transparent;background:transparent;color:#53776d}
  .rw-record-overview > :is(.order-overview-content,.site-overview-content):empty {display:none}
  .rw-record-counts :is(.order-overview-counts,.site-overview-counts) {gap:7px 18px}
  .rw-record-counts :is(.order-overview-meta,.site-overview-meta) {font-size:12px;color:#4b6373}
  .rw-record-tabs {display:flex;gap:22px;align-items:center;border-bottom:1px solid #d6e1e6;margin:0 0 20px;overflow-x:auto;scrollbar-width:thin}
  .rw-record-tab {appearance:none;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;padding:12px 0;min-height:46px;white-space:nowrap;color:#718591;font-size:13px;font-weight:550}
  .rw-record-tab[aria-selected="true"] {color:#235e52;border-bottom-color:#2e7c68;font-weight:650}
  .rw-record-tab:hover {color:#235e52}
  .rw-record-tab:focus-visible,.rw-record-rollup > summary:focus-visible,.rw-finance-basis > summary:focus-visible {outline:3px solid #71a2bd;outline-offset:2px}
  .rw-record-select {display:none}
  .rw-record-panel[hidden] {display:none!important}
  .rw-record-panel {min-width:0}
  .rw-record-work {display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}
  .rw-record-primary {display:grid;gap:18px;min-width:0}
  .rw-record-context {min-width:0}
  .record-workspace .rw-record-panel .section-space {margin-top:0}
  .record-workspace .rw-record-panel :is(.panel,.preparation-section,.customer-order-admin) {border-color:var(--rw-line);border-radius:13px;box-shadow:none}
  .rw-record-primary > .section-space > .panel {padding:20px}
  .rw-record-panel .panel-heading {margin-bottom:16px;gap:12px}
  .rw-record-panel .panel-heading h2 {font-size:17px;line-height:1.35;margin:0;letter-spacing:-.02em}
  .rw-record-panel .panel-heading p {font-size:12px;color:var(--rw-muted);line-height:1.5;margin-top:5px}
  .rw-record-panel .filter-bar {margin:0 0 16px;padding:14px;background:#f6f9fa;border:1px solid #e5ecef;border-radius:10px;gap:10px;align-items:flex-end}
  .rw-record-panel .filter-bar .field-group {min-width:0;margin:0;flex:1 1 145px}
  .rw-record-panel .filter-bar .search-field {flex:2 1 230px;min-width:0}
  .rw-record-panel .filter-bar .form-label {font-size:12px;color:#647d8a;margin-bottom:5px}
  .rw-record-panel .filter-bar :is(.form-control,.form-select,.btn) {min-height:44px;font-size:13px}
  .rw-record-panel .filter-bar > .btn {padding:8px 12px}
  .rw-record-panel .filter-bar:has(.rw-filter-toolbar) {display:block}
  .rw-filter-toolbar {display:flex;align-items:flex-end;gap:10px}
  .rw-filter-fields {display:flex;gap:12px;align-items:flex-end;padding-top:14px;margin-top:14px;border-top:1px solid var(--rw-line)}
  .rw-filter-fields[hidden] {display:none!important}
  .rw-filter-toolbar > .btn,.rw-filter-fields > .btn {flex:0 0 auto;white-space:nowrap}
  .rw-record-panel :is(.project-list,.order-list) {display:grid;gap:0;border:1px solid var(--rw-line);border-radius:11px;overflow:hidden}
  .rw-record-panel :is(.project-list,.order-list) > .panel {padding:17px 18px;border:0;border-radius:0;margin:0;background:#fff;gap:12px}
  .rw-record-panel :is(.project-list,.order-list) > .panel + .panel {border-top:1px solid #e6ecef}
  .rw-record-panel .project-title {font-size:14px;font-weight:650;line-height:1.5;color:#284757;overflow-wrap:anywhere}
  .rw-record-panel .project-number {font-size:12px;letter-spacing:.05em;color:#61717d;margin-bottom:5px}
  .rw-record-panel .project-meta {font-size:12px;line-height:1.5;gap:5px 12px;margin-top:7px;color:#61717d}
  .rw-record-panel .project-next {font-size:12px;line-height:1.55;margin-top:8px;background:#f4f8f7;color:#526f67;border-radius:6px;padding:6px 8px}
  .rw-record-panel .project-side {gap:8px;max-width:190px}
  .rw-record-panel :is(.project-side,.order-card-side) .record-subtitle {font-size:12px;color:#61717d}
  .rw-record-panel .status-badge {font-size:12px;white-space:normal}
  .rw-record-context > .panel {padding:20px;background:#fff;margin:0}
  .rw-record-context .panel-heading {margin-bottom:10px}
  .rw-record-context .panel-heading h2 {font-size:13px}
  .rw-record-context .info-list {display:block;margin:0}
  .rw-record-context .info-list dt {font-size:12px;color:#61717d;font-weight:500;margin:15px 0 4px;letter-spacing:.03em}
  .rw-record-context .info-list dd {font-size:14px;line-height:1.6;margin:0;overflow-wrap:anywhere}
  .rw-record-context .info-list a {color:#34766b;text-decoration:none}
  .rw-record-context .panel-heading > div > p {display:none}
  .record-workspace .rw-record-rollup {padding:0;border:1px solid var(--rw-line);border-radius:11px;background:#fff;display:block}
  .rw-record-rollup > summary {cursor:pointer;padding:14px 17px;min-height:46px;font-size:12px;font-weight:600;color:#587775}
  .rw-record-rollup > section {padding:18px;border-top:1px solid var(--rw-line)}
  .rw-record-rollup > section > h3 {font-size:16px}
  .rw-record-rollup :is(.order-overview-card,.site-overview-card) {padding:14px;gap:9px;background:#f9fbfc}
  .rw-record-panel:is(.order-overview,.site-overview) {padding:22px;background:#fff;border-color:var(--rw-line);border-radius:13px;display:block}
  .rw-record-panel > :is(.order-overview-section,.site-overview-section) {border-top:0;padding-top:0}
  .rw-record-panel :is(.order-overview-grid,.site-overview-grid) {grid-template-columns:minmax(0,1fr)}
  .rw-record-panel :is(.order-overview-card,.site-overview-card) h4 {font-size:14px;line-height:1.45}
  .rw-record-panel :is(.order-overview-actions,.site-overview-actions) {gap:8px}
  .rw-record-panel :is(.order-overview-actions,.site-overview-actions) .btn {font-size:12px;padding:8px 12px;min-height:38px}
  .rw-record-panel .empty-state {padding:20px;min-height:0;border:1px dashed #dfe7ec;border-radius:10px;background:#fbfcfd}
  .rw-record-panel .empty-state .empty-icon {display:none}
  .rw-record-panel .empty-state h3 {font-size:15px;margin-bottom:6px}
  .rw-record-panel .empty-state p {font-size:12px;color:#61717d;line-height:1.65}
  .rw-record-details {display:grid;gap:18px}
  .rw-record-panel:focus {outline:none}
  .rw-payment .finance-detail-summary {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 20px}
  .rw-payment .finance-detail-summary-heading {grid-column:1;align-self:center;margin:0}
  .rw-payment .rw-finance-actions {grid-column:2;grid-row:1;align-self:center}
  .rw-payment .finance-summary-detail,.rw-payment .finance-detail-progress-row,.rw-payment .finance-detail-summary-footer {grid-column:1/-1;margin:0}
  .rw-payment .finance-detail-summary-footer {font-size:12px}
  .rw-finance-context {border:1px solid #dfe7eb;border-radius:13px;background:#fff;padding:18px 22px;margin:0 0 22px}
  .rw-finance-identity {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0}
  .rw-finance-identity dt {font-size:12px;color:#61717d;font-weight:500;margin:0 0 5px}
  .rw-finance-identity dd {font-size:13px;line-height:1.6;margin:0;overflow-wrap:anywhere;color:#2d4a5a}
  .rw-finance-identity a {color:#36766a;text-decoration:none}
  .rw-finance-basis {margin-top:10px;border-top:1px solid #edf1f3;padding-top:6px}
  .rw-finance-basis > summary {cursor:pointer;min-height:36px;align-content:center;font-size:12px;font-weight:600;color:#54796e}
  .rw-payment .rw-finance-basis .finance-detail-basis {padding:10px 0 0;margin:0;border:0;border-radius:0;box-shadow:none}
  .rw-finance-basis .finance-detail-basis > h2 {display:none}
  .rw-payment .finance-detail-context .info-list dt {font-size:12px}
  @media(max-width:1100px){
    .rw-record-work {grid-template-columns:minmax(0,1fr)}
    .rw-record-context .info-list {display:grid;grid-template-columns:120px minmax(0,1fr);gap:9px 12px}
    .rw-record-context .info-list dt {margin:0}
    .rw-record-tabs {gap:17px}
    .rw-payment .finance-detail-summary {grid-template-columns:minmax(0,1fr)}
    .rw-payment .rw-finance-actions {grid-column:1;grid-row:2;justify-content:flex-start}
  }
  @media(max-width:991px){
    .record-workspace :is(.btn,.rw-finance-basis > summary,.finance-detail-more > summary,.finance-detail-history > summary,.finance-detail-followup > summary) {min-height:44px}
    .rw-record-overview > :is(.order-overview-top,.site-overview-top) .btn {min-height:44px}
    .rw-record-panel :is(.order-overview-actions,.site-overview-actions) .btn {min-height:44px}
    .modal:has(.finance-manual-payment-form,.external-execution-signature) .modal-header > .btn-close {min-width:44px;min-height:44px}
  }
  @media(max-width:767px){
    .record-workspace :is(.btn,.rw-finance-basis > summary) {min-height:44px}
    .record-workspace > .page-heading h1 {font-size:25px}
    .rw-record-identity {grid-template-columns:minmax(0,1fr);gap:13px;margin-bottom:16px;padding-bottom:16px}
    .rw-record-tabs {display:none}
    .rw-record-select {display:block;min-height:46px;font-size:14px;margin-bottom:16px;border-color:#c8dcd5;background-color:#f7fbf9;color:#275c50;font-weight:600}
    .rw-record-overview > :is(.order-overview-top,.site-overview-top) {flex-direction:row;gap:12px}
    .rw-record-overview > :is(.order-overview-top,.site-overview-top) .btn {min-height:44px}
    .rw-record-primary > .section-space > .panel,.rw-record-context > .panel,.rw-record-panel:is(.order-overview,.site-overview) {padding:17px}
    .rw-record-panel .filter-bar {padding:12px;gap:10px}
    .rw-record-panel .filter-bar .field-group {flex-basis:100%}
    .rw-record-panel .filter-bar :is(.form-control,.form-select,.btn) {min-height:44px;font-size:13px}
    .rw-record-panel .filter-bar > .btn {flex:1 1 110px}
    .rw-filter-toolbar {flex-wrap:wrap}
    .rw-record-panel .rw-filter-toolbar .search-field {flex-basis:100%}
    .rw-filter-toolbar > .btn {flex:1 1 100px}
    .rw-filter-fields {flex-wrap:wrap}
    .rw-filter-fields > .btn {width:100%;min-height:44px}
    .rw-record-panel .project-card {grid-template-columns:minmax(0,1fr)}
    .rw-record-panel .project-side {max-width:none;align-items:flex-start;flex-direction:row;flex-wrap:wrap}
    .rw-record-panel :is(.project-list,.order-list) > .panel {padding:15px}
    .rw-record-panel .project-title {font-size:14px}
    .rw-record-panel :is(.order-overview-actions,.site-overview-actions) .btn {min-height:44px}
    .rw-record-rollup > section {padding:14px}
    .rw-payment .finance-detail-summary {padding:18px;gap:16px}
    .rw-payment .finance-summary-detail {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    .rw-payment .finance-summary-detail .finance-metric {border:0;padding:0;gap:6px;grid-column:auto}
    .rw-payment .finance-summary-detail .finance-metric+.finance-metric {border:0;padding:0}
    .rw-payment .finance-summary-detail .finance-metric:first-child {grid-column:auto}
    .rw-payment .finance-summary-detail .finance-metric-primary {grid-column:1/-1;grid-row:1;padding:13px 14px;background:#eaf4ef;border-radius:9px}
    .rw-payment .finance-summary-detail .finance-metric-value,.rw-payment .finance-summary-detail .finance-metric:first-child .finance-metric-value {font-size:22px;white-space:normal;overflow-wrap:anywhere}
    .rw-payment .finance-summary-detail .finance-metric-primary .finance-metric-value {font-size:29px}
    .rw-payment .rw-finance-actions {gap:8px}
    .rw-payment .rw-finance-actions > .btn-primary {flex:1 1 100%}
    .rw-finance-context {padding:16px 18px;margin-bottom:18px}
    .rw-finance-identity {grid-template-columns:minmax(0,1fr);gap:12px}
    .rw-record-context .info-list {grid-template-columns:minmax(0,1fr);gap:3px}
    .rw-record-context .info-list dd {margin-bottom:9px}
  }
}


