#recon-app{position:fixed;inset:0;z-index:2147482000;background:#f6f9fc;overflow:auto;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}.recon-hide{visibility:hidden}.recon-shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.recon-side{background:#10273f;padding:28px 22px;color:#fff}.recon-brand{font-size:23px;font-weight:800;margin-bottom:42px}.recon-brand small{display:block;font-size:12px;color:#9fb4c9;margin-top:5px;font-weight:500}.recon-side button{width:100%;text-align:left;margin:5px 0;background:transparent;color:#bfd0e2;border:0;box-shadow:none}.recon-side button.active{background:#1b3c5e;color:#fff}.recon-main{padding:34px 38px 70px}.recon-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.recon-head span{font-size:11px;color:#54769e;letter-spacing:2px;font-weight:800}.recon-head h1{margin:7px 0 4px}.recon-head p{margin:0}.recon-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.recon-stats>div,.recon-card,.recon-summary{background:#fff;border:1px solid #e0e7ef;border-radius:14px;box-shadow:0 4px 18px rgba(24,55,87,.05)}.recon-stats>div{padding:20px}.recon-stats label{display:block;color:#63758a}.recon-stats b{display:block;font-size:24px;margin-top:8px}.recon-card{padding:22px;margin-bottom:18px}.recon-card h2{margin:0 0 18px;font-size:17px}.recon-table{overflow:auto;border:1px solid #e1e8f0;border-radius:10px}.recon-table table{width:100%;border-collapse:collapse;font-size:12px}.recon-table th{background:#f4f7fb;color:#63758a}.recon-table th,.recon-table td{padding:10px;border-bottom:1px solid #e7edf3;vertical-align:middle}.recon-table input{min-width:90px;width:100%;box-sizing:border-box;padding:8px}.recon-table .mini{margin-top:5px}.recon-status,.recon-source{display:inline-block;padding:4px 8px;border-radius:7px;background:#eaf2ff;color:#2868bd;font-weight:700;white-space:nowrap}.recon-source.external{background:#fff4d8;color:#8a5a00}.recon-editor{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.recon-summary{position:sticky;top:20px;height:max-content;padding:24px;border-top:4px solid #145bd4}.recon-summary p{display:flex;justify-content:space-between;gap:15px}.recon-summary .big b{font-size:21px}.recon-summary .balance{color:#145bd4;font-weight:800}.recon-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.recon-fields label{display:grid;gap:6px}.recon-fields input,.recon-fields select,.recon-section select,.recon-row input,.recon-card textarea{padding:10px;border:1px solid #d5dfe9;border-radius:9px;background:#fbfdff;box-sizing:border-box;width:100%}.recon-section{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.recon-row{display:grid;grid-template-columns:1.2fr .7fr 1.4fr auto;gap:9px;margin:9px 0}.recon-actions{white-space:nowrap}.recon-main button{border:1px solid #d5dfe9;border-radius:9px;background:#fff;padding:9px 13px;font-weight:600}.recon-main button.primary{background:#145bd4;color:#fff;border-color:#145bd4}.recon-main button.danger{color:#a43838}.empty{text-align:center;color:#7d8fa2;padding:30px!important}@media(max-width:900px){.recon-shell{grid-template-columns:1fr}.recon-side{display:none}.recon-main{padding:20px 12px}.recon-editor{grid-template-columns:1fr}.recon-summary{position:static}.recon-fields{grid-template-columns:1fr}.recon-stats{grid-template-columns:1fr}.recon-head{display:block}.recon-head>div+div,.recon-head>button{margin-top:12px}.recon-section{display:block}.recon-section>div{margin-top:10px}.recon-row{grid-template-columns:1fr}}
@media screen{html.rt-recon-open,body.rt-recon-open{overflow:hidden!important}}
#recon-app .recon-main{min-width:0}
#recon-app .recon-editor>div,#recon-app .recon-card,#recon-app .recon-fields,#recon-app .recon-fields label{min-width:0}
#recon-app .recon-section select{min-width:0;max-width:100%}
#recon-app .recon-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 18px}
#recon-app .recon-toolbar button{min-height:44px}
#recon-app .recon-toolbar [role=status]{font-size:13px;color:#805f29}
#recon-app .recon-record{cursor:pointer}
#recon-app .recon-record:hover{background:#edf3fa}
#recon-app .recon-number{border:0;background:transparent;padding:4px 0;text-align:left;color:#174d7d;text-decoration:underline;text-underline-offset:3px;font:inherit;font-weight:600;min-height:36px}
#recon-app .recon-number:focus-visible{outline:2px solid currentColor;outline-offset:3px}
#recon-app .recon-print-preview{padding:18px;min-width:0}
#recon-app .recon-print-toolbar{position:sticky;top:0;z-index:3;background:#fff;padding:10px;border-bottom:1px solid #d7dde5}
#recon-app .recon-paper{font:13px Arial,'Microsoft YaHei',sans-serif;color:#111;background:#fff;margin:18px auto}
#recon-app .recon-paper h1{text-align:center;font-size:24px;margin:0 0 20px}
#recon-app .recon-paper h2{font-size:15px;margin-top:20px}
#recon-app .recon-paper table{width:100%;border-collapse:collapse;border-right:1px solid #999!important;box-sizing:border-box;box-shadow:inset -1px 0 0 #999!important}
#recon-app .recon-paper th,#recon-app .recon-paper td{border:1px solid #999;padding:7px;text-align:left;word-break:break-word}
#recon-app .recon-paper th:last-child,#recon-app .recon-paper td:last-child{border-right:1px solid #999!important;box-shadow:inset -1px 0 0 #999!important}
#recon-app .recon-paper table th,#recon-app .recon-paper table td{text-align:center;vertical-align:middle}
#recon-app .recon-paper .recon-number-cell,#recon-app .recon-paper .recon-money-cell{text-align:right!important;font-variant-numeric:tabular-nums}
#recon-app .recon-paper .recon-supply-table th:nth-child(6),#recon-app .recon-paper .recon-supply-table td:nth-child(6),#recon-app .recon-paper .recon-supply-table th:nth-child(7),#recon-app .recon-paper .recon-supply-table td:nth-child(7),#recon-app .recon-paper .recon-supply-table th:nth-child(8),#recon-app .recon-paper .recon-supply-table td:nth-child(8){text-align:right!important;font-variant-numeric:tabular-nums}
#recon-app .recon-paper table.recon-aggregate-flow th:nth-child(4),#recon-app .recon-paper table.recon-aggregate-flow td:nth-child(4),#recon-app .recon-paper table.recon-aggregate-flow th:nth-child(5),#recon-app .recon-paper table.recon-aggregate-flow td:nth-child(5),#recon-app .recon-paper table.recon-aggregate-flow th:nth-child(6),#recon-app .recon-paper table.recon-aggregate-flow td:nth-child(6){text-align:right!important;font-variant-numeric:tabular-nums}
#recon-app .recon-paper th{background:#f3f3f3}
#recon-app .recon-paper .meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#recon-app .recon-paper .sum{margin-top:18px;text-align:right;line-height:1.8}
#recon-app .recon-paper .sign{display:grid;grid-template-columns:1fr 1fr;margin-top:60px;gap:60px}
#recon-app .recon-paper p{white-space:pre-wrap}
@media(max-width:900px){#recon-app .recon-head{overflow-wrap:anywhere}#recon-app .recon-print-preview{padding:10px}#recon-app .recon-table{max-width:100%}#recon-app .recon-editor{grid-template-columns:minmax(0,1fr)}}
@media print{
  body.rt-recon-print #root{display:block!important}
  body.rt-recon-print #root>.shell{display:block!important;min-height:0!important;background:#fff!important}
  body.rt-recon-print #root .sidebar,
  body.rt-recon-print #root .workspace>.topbar,
  body.rt-recon-print #root .workspace>.workspace-body{display:none!important}
  body.rt-recon-print #root .workspace{display:block!important;margin:0!important;min-height:0!important;overflow:visible!important}
  body.rt-recon-print #recon-app{position:static!important;inset:auto!important;overflow:visible!important;background:#fff!important;visibility:visible!important}
  body.rt-recon-print .recon-print-preview{padding:0!important}
  body.rt-recon-print .recon-toolbar{display:none!important}
  body.rt-recon-print .recon-paper{page:rongtou-reconciliation!important}
  #recon-app .recon-paper{margin:0;box-shadow:none}
  #recon-app .recon-paper h2{break-after:avoid}
  #recon-app .recon-paper tr{break-inside:avoid}
  #recon-app .recon-paper thead{display:table-header-group}
}

/* 2.5.68: align reconciliation with the native contract and acceptance workspace. */
#recon-app .recon-head.pagehead{
  color:#102f4d;
  box-shadow:none;
}
#recon-app .recon-head.pagehead>div:first-child>span{
  color:#5f7890;
  letter-spacing:.12em;
}
#recon-app .recon-head.pagehead h1{
  color:#102f4d;
  font-weight:750;
}
#recon-app .recon-head-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  flex-wrap:wrap;
}
#recon-app .recon-list-toolbar{
  display:flex;
  align-items:flex-end;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:16px;
}
#recon-app .recon-list-toolbar label{
  display:grid;
  gap:6px;
  color:#445b72;
  font-size:12px;
  font-weight:650;
}
#recon-app .recon-list-toolbar input,
#recon-app .recon-list-toolbar select{
  min-height:40px;
  min-width:160px;
  padding:8px 11px;
  border:1px solid #cfdbe6;
  border-radius:8px;
  background:#fff;
  color:#102f4d;
  font:inherit;
}
#recon-app .recon-list-toolbar .recon-search-label{flex:1 1 280px}
#recon-app .recon-list-toolbar .recon-search-label input{width:100%;min-width:0}
#recon-app .recon-list-hint{
  margin:0 0 10px auto;
  color:#6b7f92;
  font-size:12px;
}
#recon-app .recon-record{
  transition:background-color .16s ease,box-shadow .16s ease;
}
#recon-app .recon-record:hover,
#recon-app .recon-record:focus-visible{
  background:#edf4fa;
  box-shadow:inset 3px 0 0 #145bd4;
  outline:none;
}
#recon-app .recon-number-text{
  color:#174d7d;
  font-weight:700;
  text-decoration:none;
}
#recon-app .recon-ledger-card{padding:22px}
#recon-app .recon-import-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  padding:14px;
  margin:-2px 0 16px;
  border:1px solid #dce6ef;
  border-radius:10px;
  background:#f7fafc;
}
#recon-app .recon-import-grid>label{
  display:grid;
  gap:7px;
  min-width:0;
  color:#445b72;
  font-size:12px;
  font-weight:700;
}
#recon-app .recon-import-control{
  display:flex;
  gap:8px;
  min-width:0;
}
#recon-app .recon-import-control select{
  flex:1 1 auto;
  min-width:0;
}
#recon-app .recon-import-control button{flex:0 0 auto;white-space:nowrap}
#recon-app .recon-empty-note{
  margin:0;
  padding:14px;
  border:1px dashed #d7e0e8;
  border-radius:9px;
  color:#718397;
  text-align:center;
}
#recon-app .recon-table:not(.recon-aggregate-table) table{min-width:860px}
#recon-app .recon-table td.recon-money-cell{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
#recon-app .recon-status[data-status="已收款"],#recon-app .recon-status[data-status="已确认"]{background:#e4f4ec;color:#216845}
#recon-app .recon-status[data-status="作废"]{background:#f3f4f6;color:#66717d}
#recon-app .recon-status[data-status="待确认"],#recon-app .recon-status[data-status="已开票"]{background:#fff2d8;color:#805818}
@media(max-width:900px){
  #recon-app .recon-head-actions{justify-content:flex-start}
  #recon-app .recon-list-toolbar{align-items:stretch}
  #recon-app .recon-list-toolbar label,#recon-app .recon-list-toolbar .recon-search-label{flex:1 1 100%}
  #recon-app .recon-list-toolbar input,#recon-app .recon-list-toolbar select{width:100%;min-width:0}
  #recon-app .recon-list-hint{margin:0}
  #recon-app .recon-import-grid{grid-template-columns:1fr;padding:12px}
  #recon-app .recon-import-control{align-items:stretch;flex-direction:column}
  #recon-app .recon-import-control button{width:100%}
}
@page rongtou-reconciliation{size:A4;margin:12mm}

/* 2.5.25: reconciliation is part of the unified OA workspace. */
#recon-app{
  position:static;
  inset:auto;
  z-index:auto;
  width:100%;
  min-width:0;
  height:100vh;
  height:100dvh;
  min-height:0;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  -webkit-overflow-scrolling:touch;
  background:#f3f6f9;
}
#recon-app .recon-shell{display:block;min-height:100%}
#recon-app .recon-side{display:none!important}
#recon-app .recon-main{width:100%;box-sizing:border-box;padding:34px 38px 70px}
.workspace.recon-unified-open>.topbar,
.workspace.recon-unified-open>.workspace-body{display:none!important}
@media(max-width:900px){#recon-app .recon-main{padding:20px 12px 76px}}

#recon-app [data-delivery-date]{min-width:126px}
#recon-app .recon-group-summary{border-top:3px solid #c9a35a}
#recon-app .recon-help{margin:-8px 0 14px;color:#63758a;font-size:12px;line-height:1.6}
#recon-app .recon-aggregate-table{max-width:100%;overflow-x:auto;overflow-y:hidden;cursor:grab;touch-action:pan-x pan-y;overscroll-behavior-x:contain;scrollbar-gutter:stable}
#recon-app .recon-aggregate-table.is-dragging{cursor:grabbing;user-select:none}
#recon-app .recon-aggregate-table:focus-visible{outline:2px solid #145bd4;outline-offset:3px}
#recon-app .recon-aggregate-table table{width:100%;min-width:0;table-layout:fixed}
#recon-app .recon-aggregate-table th,#recon-app .recon-aggregate-table td{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.45}
#recon-app .recon-aggregate-table th:nth-child(1),#recon-app .recon-aggregate-table td:nth-child(1){width:22%}
#recon-app .recon-aggregate-table th:nth-child(2),#recon-app .recon-aggregate-table td:nth-child(2){width:22%}
#recon-app .recon-aggregate-table th:nth-child(3),#recon-app .recon-aggregate-table td:nth-child(3){width:8%;text-align:center}
#recon-app .recon-aggregate-table th:nth-child(4),#recon-app .recon-aggregate-table td:nth-child(4){width:12%;text-align:right}
#recon-app .recon-aggregate-table th:nth-child(5),#recon-app .recon-aggregate-table td:nth-child(5){width:16%;text-align:right}
#recon-app .recon-aggregate-table th:nth-child(6),#recon-app .recon-aggregate-table td:nth-child(6){width:20%;text-align:right}
#recon-app .recon-aggregate-table td:last-child{color:#102f4d;font-weight:700}
@media(max-width:900px){#recon-app [data-delivery-date]{min-width:118px}#recon-app .recon-aggregate-table table{width:max-content;min-width:920px}#recon-app .recon-aggregate-table th:nth-child(1),#recon-app .recon-aggregate-table td:nth-child(1){width:135px}#recon-app .recon-aggregate-table th:nth-child(2),#recon-app .recon-aggregate-table td:nth-child(2){width:150px}#recon-app .recon-aggregate-table th:nth-child(3),#recon-app .recon-aggregate-table td:nth-child(3){width:65px}#recon-app .recon-aggregate-table th:nth-child(4),#recon-app .recon-aggregate-table td:nth-child(4){width:90px}#recon-app .recon-aggregate-table th:nth-child(n+5),#recon-app .recon-aggregate-table td:nth-child(n+5){width:120px;white-space:nowrap}}
@media print{#recon-app .recon-aggregate-table{overflow:visible!important;border:0;cursor:auto}#recon-app .recon-aggregate-table table{width:100%!important;min-width:0!important;table-layout:fixed}#recon-app .recon-aggregate-table th,#recon-app .recon-aggregate-table td{width:auto!important;padding:4px 3px;font-size:8px;white-space:normal!important;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}}

/* 2.5.31: keep reconciliation actions together at the right of the title. */
#recon-app .recon-head{justify-content:flex-start;align-items:flex-end;gap:12px}
#recon-app .recon-head>:first-child{flex:1 1 auto;min-width:0}
#recon-app .recon-head>button,#recon-app .recon-head>div:not(:first-child),#recon-app .recon-head>.rt-theme-control{flex:0 0 auto}
#recon-app .recon-head>#rn{min-height:42px;padding:9px 16px;border-radius:9px;box-shadow:none;white-space:nowrap}
#recon-app .recon-head>.rt-theme-control{margin:0;padding:0 0 1px 8px}
@media(max-width:900px){#recon-app .recon-head{display:block}#recon-app .recon-head>.rt-theme-control{padding:0;margin-top:12px}}

/* 2.5.33: reconcile list and editor use the same frame as the other modules. */
#recon-app .recon-main{padding:0 0 70px;background:#f3f6f9}
#recon-app .recon-head{min-height:82px;box-sizing:border-box;margin:0 0 28px;padding:12px 32px;background:#fff;border-bottom:1px solid #dde6ee;position:sticky;top:0;z-index:3}
#recon-app .recon-head h1{margin:3px 0;font-size:22px;line-height:1.25}
#recon-app .recon-head p{display:none}
#recon-app .recon-head>div:not(:first-child){display:flex;align-items:center;gap:9px}
#recon-app .recon-head #recon-dirty-state{max-width:180px;color:#805f29;font-size:12px;letter-spacing:0}
#recon-app .recon-main>.recon-stats,#recon-app .recon-main>.recon-card,#recon-app .recon-main>.recon-editor{width:calc(100% - 64px);max-width:1500px;margin-left:auto;margin-right:auto;box-sizing:border-box}
#recon-app .recon-main>.recon-stats{margin-bottom:20px}
#recon-app .recon-main>.recon-card{margin-bottom:18px}
#recon-app .recon-main>.recon-editor{align-items:start}
#recon-app .recon-stats>div{border-radius:13px;box-shadow:none}
#recon-app .recon-card{border-radius:14px;box-shadow:none}
#recon-app .recon-table th,#recon-app .recon-table td{padding:13px 15px}
#recon-app .recon-main button{border-radius:8px}
@media(max-width:900px){#recon-app .recon-main{padding:0 0 76px}#recon-app .recon-head{position:static;min-height:0;padding:14px;margin-bottom:14px}#recon-app .recon-head>div:not(:first-child){margin-top:12px;flex-wrap:wrap}#recon-app .recon-main>.recon-stats,#recon-app .recon-main>.recon-card,#recon-app .recon-main>.recon-editor{width:calc(100% - 24px)}#recon-app .recon-table th,#recon-app .recon-table td{padding:10px}}

/* 2.5.35: reconciliation is a native workspace view with its own scrollport. */
.workspace.recon-unified-open{min-height:0;overflow:hidden}
.workspace.recon-unified-open>#recon-app{display:block}
#recon-app .recon-table{overscroll-behavior:contain;scrollbar-gutter:stable}
#recon-app .recon-table:not(.recon-aggregate-table){overflow:auto;touch-action:pan-x pan-y}
@media(max-width:900px){#recon-app{height:100dvh;padding-bottom:env(safe-area-inset-bottom)}}

/* 2.5.38: native reconciliation integration and readable supply/summary tables. */
#recon-app{contain:layout paint;isolation:isolate}
.workspace.recon-unified-open>#recon-app{flex:1 1 auto;width:100%;max-width:100%;min-height:0}
#recon-app .recon-main{min-height:100%;overflow:visible}
#recon-app .recon-delivery-date-heading,
#recon-app [data-delivery-date]{width:132px;min-width:132px;white-space:nowrap}
#recon-app .recon-aggregate-table table{width:100%;min-width:960px;table-layout:fixed}
#recon-app .recon-aggregate-table col.recon-col-name{width:22%}
#recon-app .recon-aggregate-table col.recon-col-spec{width:22%}
#recon-app .recon-aggregate-table col.recon-col-unit{width:8%}
#recon-app .recon-aggregate-table col.recon-col-qty{width:12%}
#recon-app .recon-aggregate-table col.recon-col-price{width:16%}
#recon-app .recon-aggregate-table col.recon-col-total{width:20%}
#recon-app .recon-aggregate-table .recon-text-cell{word-break:normal;overflow-wrap:break-word}
#recon-app .recon-unit-cell,#recon-app .recon-number-cell,#recon-app .recon-money-cell,#recon-app .recon-date-cell{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}
#recon-app .recon-aggregate-table .recon-number-cell,
#recon-app .recon-aggregate-table .recon-money-cell{text-align:right;font-variant-numeric:tabular-nums}
#recon-app .recon-aggregate-table .recon-total-cell{color:#102f4d;font-weight:700}
#recon-app .recon-grand-total th{background:#eef3f7;color:#102f4d;font-weight:750;border-top:2px solid #8fa1b1}
#recon-app .recon-grand-total th:first-child{text-align:right;padding-right:14px}
#recon-app .recon-grand-total .recon-number-cell,#recon-app .recon-grand-total .recon-money-cell{text-align:right;font-variant-numeric:tabular-nums}
#recon-app .recon-total-body{break-inside:avoid;page-break-inside:avoid}
#recon-app .recon-supply-table{table-layout:fixed}
#recon-app .recon-supply-table col.recon-col-index{width:4%}
#recon-app .recon-supply-table col.recon-col-date{width:12%}
#recon-app .recon-supply-table col.recon-col-product{width:23%}
#recon-app .recon-supply-table col.recon-col-spec{width:17%}
#recon-app .recon-supply-table col.recon-col-unit{width:7%}
#recon-app .recon-supply-table col.recon-col-qty{width:8%}
#recon-app .recon-supply-table col.recon-col-price{width:12%}
#recon-app .recon-supply-table col.recon-col-amount{width:17%}
#recon-app .recon-supply-table th:first-child,#recon-app .recon-supply-table td:first-child{text-align:center;padding-left:3px;padding-right:3px}
#recon-app .recon-supply-table .recon-number-cell,#recon-app .recon-supply-table .recon-money-cell{text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:900px){
  #recon-app{contain:layout style}
  #recon-app .recon-delivery-date-heading,#recon-app [data-delivery-date]{width:124px;min-width:124px}
  #recon-app .recon-group-summary{padding:16px 12px}
  #recon-app .recon-aggregate-table table{width:960px;min-width:960px}
}
@media print{
  #recon-app{contain:none!important}
  #recon-app .recon-aggregate-table table{width:100%!important;min-width:0!important}
  #recon-app .recon-aggregate-table th,#recon-app .recon-aggregate-table td{font-size:7.5px;line-height:1.25;padding:4px 2px}
  #recon-app .recon-aggregate-table .recon-money-cell{font-size:7px;letter-spacing:-.1px}
  #recon-app .recon-supply-table th,#recon-app .recon-supply-table td{font-size:8px;line-height:1.25;padding:4px 3px}
}

/* 2.5.39: summary continues in the remaining A4 space instead of starting a separate document block. */
#recon-app table.recon-aggregate-flow{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}
#recon-app table.recon-aggregate-flow col.recon-col-name{width:22%}
#recon-app table.recon-aggregate-flow col.recon-col-spec{width:22%}
#recon-app table.recon-aggregate-flow col.recon-col-unit{width:8%}
#recon-app table.recon-aggregate-flow col.recon-col-qty{width:12%}
#recon-app table.recon-aggregate-flow col.recon-col-price{width:16%}
#recon-app table.recon-aggregate-flow col.recon-col-total{width:20%}
#recon-app table.recon-aggregate-flow .recon-text-cell{word-break:normal;overflow-wrap:break-word}
#recon-app table.recon-aggregate-flow .recon-number-cell,
#recon-app table.recon-aggregate-flow .recon-money-cell{text-align:right;font-variant-numeric:tabular-nums}
#recon-app table.recon-aggregate-flow .recon-total-cell{color:#102f4d;font-weight:700}
@media print{
  #recon-app table.recon-aggregate-flow{break-before:auto!important;page-break-before:auto!important;break-inside:auto!important;page-break-inside:auto!important}
  #recon-app table.recon-aggregate-flow th,#recon-app table.recon-aggregate-flow td{font-size:7.5px;line-height:1.25;padding:4px 2px}
  #recon-app table.recon-aggregate-flow .recon-money-cell{font-size:7px;letter-spacing:-.1px}
}

/* 2.5.41: pagination is measured in screen media before the print dialog opens.
   Keep table typography and row height identical in screen and print so the
   physical PDF cannot shrink after the page breaks have already been chosen. */
#recon-app .recon-paper .recon-supply-table th,
#recon-app .recon-paper .recon-supply-table td{font-size:10px!important;line-height:1.3!important;padding:5px 4px!important}
#recon-app .recon-paper table.recon-aggregate-flow th,
#recon-app .recon-paper table.recon-aggregate-flow td{font-size:9px!important;line-height:1.3!important;padding:5px 3px!important}
#recon-app .recon-paper table.recon-aggregate-flow .recon-money-cell{font-size:8.5px!important;letter-spacing:0!important}
@media print{
  #recon-app .recon-paper table{border-right:1px solid #999!important;box-shadow:inset -1px 0 0 #999!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  #recon-app .recon-paper th:last-child,#recon-app .recon-paper td:last-child{border-right:1px solid #999!important}
}
