/* OneFSG .41.82 - data-table and explicit monetary presentation. Existing module controls remain. */
html.fsg-ui .fsg-tblwrap {max-width:100%;min-width:0;width:100%;overflow:auto;overscroll-behavior-x:contain;scrollbar-width:thin;}
html.fsg-ui .fsg-tblwrap:focus-visible {outline:2px solid var(--fsg-orange);outline-offset:2px;}
html.fsg-ui table.fsg-table {width:100%;border-collapse:collapse;border-spacing:0;table-layout:auto;background:var(--fsg-surface);color:var(--fsg-text);font-family:var(--fsg-font);font-variant-numeric:tabular-nums lining-nums;}
html.fsg-ui table.fsg-table > :is(thead,tbody,tfoot) > tr > :is(th,td) {padding:10px 12px;border-color:var(--fsg-line);vertical-align:top;word-break:normal;overflow-wrap:normal;text-align:left;}
html.fsg-ui table.fsg-table > thead > tr > th {background:var(--fsg-surface-2);color:var(--fsg-text-muted);font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;line-height:1.45;border-bottom:1px solid var(--fsg-line-strong);white-space:nowrap;}
html.fsg-ui table.fsg-table > tbody > tr > td {border-bottom:1px solid var(--fsg-line);font-size:13px;line-height:1.5;}
html.fsg-ui table.fsg-table > tbody > tr:hover {background:var(--fsg-surface-2);}
html.fsg-ui table.fsg-table > tfoot > tr > :is(td,th) {border-top:2px solid var(--fsg-line-strong);background:var(--fsg-surface-2);font-weight:700;}
html.fsg-ui .fsg-table :is(td,th).fsg-cell-number {text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;}
html.fsg-ui .fsg-table :is(td,th):has(> .fsg-money) {text-align:right;white-space:nowrap;}
html.fsg-ui .fsg-table :is(td,th).fsg-cell-nowrap {white-space:nowrap;word-break:normal;overflow-wrap:normal;}
html.fsg-ui .fsg-table td.fsg-cell-description {min-width:170px;max-width:500px;white-space:normal;overflow-wrap:anywhere;}
html.fsg-ui .fsg-table td.fsg-cell-action {min-width:90px;text-align:right;}
html.fsg-ui .fsg-table .fsg-btn {white-space:normal;}
html.fsg-ui .fsg-table .fsg-currency-heading {font-weight:400;font-size:10px;letter-spacing:0;white-space:nowrap;}
html.fsg-ui .fsg-table-caption {text-align:left;font-size:13px;font-weight:500;padding:10px 12px;color:var(--fsg-text-muted);}
html.fsg-ui .fsg-table-caption.fsg-sr {padding:0;}
html.fsg-ui .fsg-money,html.fsg-ui .fsg-money :is(.fsg-money-value,.fsg-ccy) {color:var(--fsg-ledger)!important;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;font-weight:500;}
html.fsg-ui .fsg-money {display:inline-flex;align-items:baseline;gap:4px;max-width:100%;font-size:inherit;}
html.fsg-ui .fsg-money .fsg-money-value {font-size:inherit;display:inline;margin:0;}
html.fsg-ui .fsg-money .fsg-ccy {display:inline;margin:0;font-size:.78em;font-weight:400;letter-spacing:.02em;}
html.fsg-ui .fsg-money-total,html.fsg-ui .fsg-money-total .fsg-money-value,html.fsg-ui tfoot .fsg-money .fsg-money-value {font-weight:700;}
html.fsg-ui .fsg-money-unavailable {color:var(--fsg-text-muted);font-size:13px;font-weight:400;white-space:normal;}
html.fsg-ui .fsg-money-stack {font-size:inherit;display:flex;flex-direction:column;align-items:flex-start;gap:4px;}
html.fsg-ui :is(.cb-stat,.tx-kpis > div,.tx-detail-summary > div) > strong {color:var(--fsg-text);font-weight:500;}
html.fsg-ui :is(.cb-stat,.tx-kpis > div) > strong:has(.fsg-money) {font-size:22px;max-width:100%;overflow-x:auto;}
html.fsg-ui .fsg-money-input {color:var(--fsg-ledger)!important;text-align:right;font-variant-numeric:tabular-nums lining-nums;}
html.fsg-ui .fsg-input-currency {display:block;color:var(--fsg-text-muted);font-size:11px;line-height:1.4;font-weight:400;letter-spacing:0;margin-top:3px;}
html.fsg-ui .cb-currency-note {font-size:12px;color:var(--fsg-text-muted);margin:8px 0 0;}
@media(max-width:640px){
 html.fsg-ui table.fsg-table > :is(thead,tbody,tfoot) > tr > :is(th,td){padding:9px 10px;}
 html.fsg-ui .fsg-table td.fsg-cell-description{min-width:150px;max-width:300px;}
 html.fsg-ui :is(.cb-stat,.tx-kpis > div) > strong:has(.fsg-money){font-size:19px;}
}
@media print {html.fsg-ui .fsg-tblwrap{overflow:visible;}html.fsg-ui .fsg-table{font-size:10px;}html.fsg-ui .fsg-table td.fsg-cell-description{min-width:0;}}
