/* Presentation only: directories, stock and sales-order workspaces. */
.content:is([data-rendered-module="suppliers"],[data-rendered-module="products"]) .panel-head { padding:8px 10px; gap:8px; flex-wrap:wrap; }
.content:is([data-rendered-module="suppliers"],[data-rendered-module="products"]) .panel-body { padding:8px; min-width:0; }
.content:is([data-rendered-module="suppliers"],[data-rendered-module="products"]) .toolbar,
.content:is([data-rendered-module="suppliers"],[data-rendered-module="products"]) .filters { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.content:is([data-rendered-module="suppliers"],[data-rendered-module="products"]) .toolbar { justify-content:space-between; margin-bottom:8px; }
.content:is([data-rendered-module="suppliers"],[data-rendered-module="products"]) .table-scroll { max-height:calc(100dvh - 260px); overflow:auto; scrollbar-width:auto!important; scrollbar-gutter:stable; }
.content:is([data-rendered-module="suppliers"],[data-rendered-module="products"]) .table-scroll::-webkit-scrollbar { display:block!important; width:12px!important; height:12px!important; }
.content:is([data-rendered-module="suppliers"],[data-rendered-module="products"]) th { position:sticky; top:0; z-index:2; background:#edf3f7; white-space:nowrap; padding:8px; }
.content:is([data-rendered-module="suppliers"],[data-rendered-module="products"]) td { padding:7px 8px; vertical-align:top; }
.content:is([data-rendered-module="suppliers"],[data-rendered-module="products"]) .action-row { gap:6px; margin:0; }
.content:is([data-rendered-module="suppliers"],[data-rendered-module="products"]) button { min-height:28px; border-radius:3px; white-space:nowrap; }
.content:is([data-rendered-module="suppliers"],[data-rendered-module="products"]) :is(button,input):focus-visible { outline:2px solid #32769e; outline-offset:2px; }
.content:is([data-rendered-module="suppliers"],[data-rendered-module="products"]) tbody tr:is(:hover,:focus-within) td { background:#eef5fa; }
.content:is([data-rendered-module="suppliers"],[data-rendered-module="products"]) [data-delete-record] { color:#993c3c; border-color:#d8b7b7; background:#fff; }
.content[data-rendered-module="products"] table { min-width:1000px; }
.content[data-rendered-module="products"] td:nth-child(n+5):nth-child(-n+7) { text-align:right; font-variant-numeric:tabular-nums; }
.content[data-rendered-module="suppliers"] .supplier-table-wrap { max-width:100%; }
.content[data-rendered-module="suppliers"] .filters input { width:300px; max-width:100%; box-sizing:border-box; }
.content:is([data-rendered-module="customers"],[data-rendered-module="inventory"],[data-rendered-module="financeOrderSummary"]) {
  --ops-border:#cbd7df;
  --ops-focus:#32769e;
  padding:8px;
  min-width:0;
}
.content:is([data-rendered-module="customers"],[data-rendered-module="inventory"],[data-rendered-module="financeOrderSummary"]) .panel-head {
  padding:8px 10px; gap:8px; flex-wrap:wrap; min-height:0;
}
.content:is([data-rendered-module="customers"],[data-rendered-module="inventory"],[data-rendered-module="financeOrderSummary"]) .panel-body { padding:8px; min-width:0; }
.content:is([data-rendered-module="customers"],[data-rendered-module="inventory"],[data-rendered-module="financeOrderSummary"]) .table-scroll {
  max-height:calc(100dvh - 240px); overflow:auto; scrollbar-width:auto!important;
  scrollbar-gutter:stable; border:1px solid var(--ops-border); border-radius:4px;
}
.content:is([data-rendered-module="customers"],[data-rendered-module="inventory"],[data-rendered-module="financeOrderSummary"]) .table-scroll::-webkit-scrollbar {
  display:block!important; width:12px!important; height:12px!important;
}
.content:is([data-rendered-module="customers"],[data-rendered-module="inventory"],[data-rendered-module="financeOrderSummary"]) .table-scroll::-webkit-scrollbar-thumb { background:#9caebc; border:3px solid #f1f5f7; border-radius:6px; }
.content:is([data-rendered-module="customers"],[data-rendered-module="inventory"],[data-rendered-module="financeOrderSummary"]) table { border-collapse:separate; border-spacing:0; width:100%; }
.content:is([data-rendered-module="customers"],[data-rendered-module="inventory"],[data-rendered-module="financeOrderSummary"]) th {
  position:sticky; top:0; z-index:2; background:#edf3f7; padding:8px; white-space:nowrap;
}
.content:is([data-rendered-module="customers"],[data-rendered-module="inventory"],[data-rendered-module="financeOrderSummary"]) td { padding:7px 8px; vertical-align:top; line-height:1.5; }
.content:is([data-rendered-module="customers"],[data-rendered-module="inventory"],[data-rendered-module="financeOrderSummary"]) tbody tr:is(:hover,:focus-within) td { background:#eef5fa; }
.content:is([data-rendered-module="customers"],[data-rendered-module="inventory"],[data-rendered-module="financeOrderSummary"]) .action-row { gap:6px; margin:0; }
.content:is([data-rendered-module="customers"],[data-rendered-module="inventory"],[data-rendered-module="financeOrderSummary"]) button { min-height:28px; border-radius:3px; white-space:nowrap; }
.content:is([data-rendered-module="customers"],[data-rendered-module="inventory"],[data-rendered-module="financeOrderSummary"]) :is(button,input,summary):focus-visible { outline:2px solid var(--ops-focus); outline-offset:2px; }
.content:is([data-rendered-module="customers"],[data-rendered-module="inventory"],[data-rendered-module="financeOrderSummary"]) button:disabled { opacity:.45; cursor:default; }
.content[data-rendered-module="customers"] .toolbar { display:flex; gap:8px; align-items:center; justify-content:space-between; flex-wrap:wrap; margin-bottom:8px; }
.content[data-rendered-module="customers"] .toolbar .filters { flex:1; min-width:180px; }
.content[data-rendered-module="customers"] [data-search] { width:100%; max-width:360px; box-sizing:border-box; }
.content[data-rendered-module="customers"] table { min-width:1580px; table-layout:fixed; }
.content[data-rendered-module="customers"] th:nth-child(1) { width:90px; }
.content[data-rendered-module="customers"] th:nth-child(2) { width:230px; }
.content[data-rendered-module="customers"] th:nth-child(5) { width:190px; }
.content[data-rendered-module="customers"] th:nth-child(9) { width:260px; }
.content[data-rendered-module="customers"] td { overflow-wrap:anywhere; white-space:normal; }
.content[data-rendered-module="customers"] .col-actions { width:180px; position:sticky; right:0; background:#fff; border-left:1px solid var(--ops-border); }
.content[data-rendered-module="customers"] th.col-actions { background:#edf3f7; z-index:3; }
.content[data-rendered-module="customers"] [data-delete-record] { color:#993c3c; border-color:#d8b7b7; background:#fff; }
.content[data-rendered-module="customers"] [data-delete-record]:hover { background:#fff0f0; }
.content[data-rendered-module="inventory"] table { min-width:1000px; }
.content[data-rendered-module="inventory"] .panel:first-child td:nth-child(n+3):nth-child(-n+7) { text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
.content[data-rendered-module="financeOrderSummary"] table { min-width:1500px; table-layout:fixed; }
.content[data-rendered-module="financeOrderSummary"] th:is(:nth-child(2),:nth-child(4),:nth-child(10)) { width:230px; }
.content[data-rendered-module="financeOrderSummary"] td { white-space:normal; overflow-wrap:anywhere; overflow:hidden; }
.content[data-rendered-module="financeOrderSummary"] td > .data-value { display:block; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.content[data-rendered-module="financeOrderSummary"] .order-summary-text { min-width:0; max-width:100%; }
.content[data-rendered-module="financeOrderSummary"] .order-summary-text > summary { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; cursor:pointer; }
.content[data-rendered-module="financeOrderSummary"] .order-summary-text[open] > summary { font-size:0; }
.content[data-rendered-module="financeOrderSummary"] .order-summary-text[open] > summary::after { content:'收起'; font-size:12px; color:#1e527d; }
.content[data-rendered-module="financeOrderSummary"] .order-summary-text > div { white-space:pre-wrap; overflow-wrap:anywhere; border-top:1px solid #cbd5df; padding-top:4px; }
.content[data-rendered-module="financeOrderSummary"] td:is(:nth-child(5),:nth-child(7),:nth-child(8)) { text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
@media(max-width:600px) {
  .content:is([data-rendered-module="customers"],[data-rendered-module="inventory"],[data-rendered-module="financeOrderSummary"]) .table-scroll { max-height:60dvh; }
  .content[data-rendered-module="customers"] .col-actions { position:static; }
}
.invoice-payment-summary table { width:100%; min-width:1800px; table-layout:fixed; }
.invoice-payment-summary th:nth-child(2) { width:25%; }
.invoice-payment-summary td { overflow:hidden; }
.invoice-payment-summary td > span { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.invoice-payment-summary td:is(:nth-child(5),:nth-child(6)) { text-align:right; font-variant-numeric:tabular-nums; }
.invoice-payment-summary input[data-receipt-field] { width:100%; min-width:0; box-sizing:border-box; }
.invoice-payment-summary th:nth-child(n+7) { width:145px; }
.invoice-payment-summary .table-scroll { overflow:auto; max-height:calc(100dvh - 210px); scrollbar-width:auto!important; }
.invoice-payment-summary .table-scroll::-webkit-scrollbar { display:block!important; height:12px!important; width:12px!important; }
.invoice-payment-summary th { position:sticky; top:0; background:#edf3f7; z-index:1; }
.sales-ledger table { width:4800px; table-layout:fixed; }
.sales-ledger td { overflow:hidden; }
.sales-ledger td > span { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sales-ledger .table-scroll { overflow:auto; max-height:calc(100dvh - 210px); scrollbar-width:auto!important; }
.sales-ledger .table-scroll::-webkit-scrollbar { display:block!important; width:12px!important; height:12px!important; }
.sales-ledger th { position:sticky; top:0; background:#edf3f7; z-index:1; }
.sales-ledger th [aria-pressed="true"] { background:#1e527d; color:white; }
.invoice-import-preview { width:1200px; max-width:calc(100vw - 32px); max-height:90dvh; border:1px solid #bdcbd6; border-radius:4px; padding:16px; }
.invoice-import-preview::backdrop { background:#172b4270; }
.invoice-import-preview :is(header,footer) { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.invoice-import-preview footer { justify-content:flex-end; margin-top:12px; }
.invoice-import-preview .table-scroll { max-height:60dvh; overflow:auto; scrollbar-width:auto!important; }
.invoice-import-preview .table-scroll::-webkit-scrollbar { display:block!important; width:12px!important; height:12px!important; }
.invoice-import-preview table { width:100%; min-width:1000px; }
.invoice-import-preview th { position:sticky; top:0; background:#edf3f7; }
.invoice-import-preview td { overflow-wrap:anywhere; }
.invoice-month-toolbar { display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding:0 0 8px; }
.invoice-month-toolbar [role="tablist"] { display:flex; gap:0; border-bottom:1px solid #b9c9d5; }
.invoice-month-toolbar [role="tab"] { border:0; border-radius:0; background:transparent; padding:7px 14px; }
.invoice-month-toolbar [aria-selected="true"] { color:#164d77; border-bottom:2px solid #164d77; font-weight:bold; }
