/*
 * SFR Smart ERP Typography System 049
 * Scope: Smart ERP operational workspace + ERP company setup surfaces in Member Space.
 * Purpose: one ERP-wide typography/readability layer; no module-local typography forks.
 */

/* --------------------------------------------------------------------------
   ERP typography tokens — scoped only to the two canonical ERP surfaces.
   -------------------------------------------------------------------------- */
.sfr-a01[data-sfr-tool-id="business-accounting-management"],
.sfr-a01[data-sfr-tool-id="member-space"]{
  --sfr-erp-font-ar:"Cairo","Noto Sans Arabic",Tahoma,Arial,sans-serif;
  --sfr-erp-font-latin:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  --sfr-erp-type-page:23.5px;
  --sfr-erp-type-section:17px;
  --sfr-erp-type-card:15px;
  --sfr-erp-type-body:14.5px;
  --sfr-erp-type-sidebar:14px;
  --sfr-erp-type-button:13.5px;
  --sfr-erp-type-control:13.5px;
  --sfr-erp-type-secondary:13.5px;
  --sfr-erp-type-label:13.5px;
  --sfr-erp-type-small:13.5px;
  --sfr-erp-type-kpi-main:26px;
  --sfr-erp-type-kpi-secondary:17px;
  --sfr-erp-line-body:1.55;
  --sfr-erp-line-secondary:1.5;
  --sfr-erp-line-title:1.38;
  --sfr-erp-line-control:1.4;
  --sfr-erp-text-main:#000000;
  --sfr-erp-text-title:#000000;
  --sfr-erp-text-secondary:#000000;
  --sfr-erp-text-muted:#000000;
  --sfr-erp-text-link:var(--sfr-brand-700,#1d4ed8);
  color:var(--sfr-erp-text-main);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

/* --------------------------------------------------------------------------
   099 — Light-theme sharp-black typography lock.
   Governing decision: all neutral/supporting ERP typography in Light mode is
   pure black. Gray is not used as a neutral text hierarchy mechanism.
   Semantic colors (success/warning/error/info) and inverse brand-button text
   remain governed by their semantic/shared tokens.
   -------------------------------------------------------------------------- */
.sfr-a01[data-sfr-tool-id="business-accounting-management"][data-sfr-a01-theme="light"],
.sfr-a01[data-sfr-tool-id="member-space"][data-sfr-a01-theme="light"],
html[data-theme="light"] .sfr-a01[data-sfr-tool-id="business-accounting-management"],
html[data-theme="light"] .sfr-a01[data-sfr-tool-id="member-space"],
html[data-sfr-theme="light"] .sfr-a01[data-sfr-tool-id="business-accounting-management"],
html[data-sfr-theme="light"] .sfr-a01[data-sfr-tool-id="member-space"]{
  --sfr-erp-text-main:#000000;
  --sfr-erp-text-title:#000000;
  --sfr-erp-text-secondary:#000000;
  --sfr-erp-text-muted:#000000;
  /* Legacy/shared neutral text tokens still consumed by existing ERP modules. */
  --sfr-erp-ink:#000000;
  --sfr-erp-ink-2:#000000;
  --sfr-erp-muted:#000000;
  --sfr-erp-muted-soft:#000000;
  --sfr-ink:#000000;
  --sfr-muted:#000000;
  --sfr-text:#000000;
  --sfr-neutral-text:#000000;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"][data-sfr-a01-theme="dark"],
.sfr-a01[data-sfr-tool-id="member-space"][data-sfr-a01-theme="dark"],
html[data-theme="dark"] .sfr-a01[data-sfr-tool-id="business-accounting-management"],
html[data-theme="dark"] .sfr-a01[data-sfr-tool-id="member-space"],
html[data-sfr-theme="dark"] .sfr-a01[data-sfr-tool-id="business-accounting-management"],
html[data-sfr-theme="dark"] .sfr-a01[data-sfr-tool-id="member-space"]{
  --sfr-erp-text-main:#FFFFFF;
  --sfr-erp-text-title:#FFFFFF;
  --sfr-erp-text-secondary:#D1D5DB;
  --sfr-erp-text-muted:#AAB4C3;
  --sfr-erp-text-link:var(--sfr-info-text,#93c5fd);
}

/* Arabic uses Cairo. Latin UI uses Inter. */
html[lang="ar"] .sfr-a01[data-sfr-tool-id="business-accounting-management"],
html[lang="ar"] .sfr-a01[data-sfr-tool-id="member-space"]{
  font-family:var(--sfr-erp-font-ar)!important;
  letter-spacing:normal;
}
html:not([lang="ar"]) .sfr-a01[data-sfr-tool-id="business-accounting-management"],
html:not([lang="ar"]) .sfr-a01[data-sfr-tool-id="member-space"]{
  font-family:var(--sfr-erp-font-latin)!important;
  letter-spacing:.005em;
}

/* --------------------------------------------------------------------------
   Shared hierarchy.
   -------------------------------------------------------------------------- */
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(h1),
.sfr-a01[data-sfr-tool-id="member-space"] :where(
  .sfr-member-hero h1,
  .sfr-member-guest h1,
  .sfr-member-financial-workspace__hero h1,
  .sfr-company-setup h1,
  .sfr-legal-tax-workspace h1,
  .sfr-coa-workspace h1,
  .sfr-cost-workspace h1,
  .sfr-accounting-workspace h1,
  .sfr-access-workspace h1
){
  color:var(--sfr-erp-text-title)!important;
  font-family:inherit!important;
  font-size:var(--sfr-erp-type-page)!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:normal!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(h2),
.sfr-a01[data-sfr-tool-id="member-space"] :where(
  .sfr-member-card h2,
  .sfr-member-card header h2,
  .sfr-company-setup h2,
  .sfr-legal-tax-workspace h2,
  .sfr-coa-workspace h2,
  .sfr-cost-workspace h2,
  .sfr-accounting-workspace h2,
  .sfr-access-workspace h2,
  .sfr-member-financial-workspace h2
){
  color:var(--sfr-erp-text-title)!important;
  font-family:inherit!important;
  font-size:var(--sfr-erp-type-section)!important;
  font-weight:600!important;
  line-height:1.4!important;
  letter-spacing:normal!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(h3),
.sfr-a01[data-sfr-tool-id="member-space"] :where(
  .sfr-member-card h3,
  .sfr-company-setup h3,
  .sfr-legal-tax-workspace h3,
  .sfr-coa-workspace h3,
  .sfr-cost-workspace h3,
  .sfr-accounting-workspace h3,
  .sfr-member-financial-workspace h3
){
  color:var(--sfr-erp-text-title)!important;
  font-family:inherit!important;
  font-size:var(--sfr-erp-type-card)!important;
  font-weight:600!important;
  line-height:1.4!important;
  letter-spacing:normal!important;
}

/* Body / descriptive copy. */
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(
  .sfr-smart-erp-main p,
  .sfr-smart-erp-main li,
  .sfr-accounting-body p,
  .sfr-gj-editor p
),
.sfr-a01[data-sfr-tool-id="member-space"] :where(
  [data-sfr-member-app] p,
  [data-sfr-member-app] li,
  .sfr-account-form p,
  .sfr-member-financial-workspace p,
  .sfr-company-setup p,
  .sfr-legal-tax-workspace p,
  .sfr-coa-workspace p,
  .sfr-cost-workspace p,
  .sfr-accounting-workspace p,
  .sfr-access-workspace p
){
  color:var(--sfr-erp-text-main)!important;
  font-size:var(--sfr-erp-type-body)!important;
  font-weight:400!important;
  line-height:var(--sfr-erp-line-body)!important;
}

/* Secondary and supporting text never falls below 13px. */
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(
  small,
  .sfr-smart-erp-empty,
  .sfr-smart-erp-empty-intel,
  .sfr-gj-currency-note,
  .sfr-gj-grid-help,
  .sfr-accounting-readiness p,
  .sfr-ledger-head p,
  .sfr-trial-head p
),
.sfr-a01[data-sfr-tool-id="member-space"] :where(
  [data-sfr-member-app] small,
  .sfr-member-card__eyebrow,
  .sfr-member-empty,
  .sfr-member-form-notice,
  .sfr-member-kicker,
  .sfr-member-list__body small,
  .sfr-member-fin-empty,
  .sfr-member-fin-messages,
  .sfr-access-label
){
  color:var(--sfr-erp-text-muted)!important;
  font-family:inherit!important;
  font-size:var(--sfr-erp-type-small)!important;
  font-weight:400!important;
  line-height:var(--sfr-erp-line-secondary)!important;
  letter-spacing:normal!important;
}

/* Labels. */
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(label>span,.sfr-gj-header-grid label>span,.sfr-gj-line label>span),
.sfr-a01[data-sfr-tool-id="member-space"] :where(
  .sfr-account-field>span,
  .sfr-account-form label>span,
  .sfr-company-field>span,
  .sfr-company-grid label>span,
  .sfr-legal-tax-form label>span,
  .sfr-coa-workspace label>span,
  .sfr-cost-workspace label>span,
  .sfr-accounting-workspace label>span,
  .sfr-access-workspace label>span,
  .sfr-member-profile-form label>span
){
  color:var(--sfr-erp-text-secondary)!important;
  font-family:inherit!important;
  font-size:var(--sfr-erp-type-label)!important;
  font-weight:500!important;
  line-height:var(--sfr-erp-line-secondary)!important;
}

/* --------------------------------------------------------------------------
   Inputs, selects and buttons.
   -------------------------------------------------------------------------- */
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(input,select,textarea),
.sfr-a01[data-sfr-tool-id="member-space"] :where(
  [data-sfr-member-app] input,
  [data-sfr-member-app] select,
  [data-sfr-member-app] textarea,
  .sfr-account-form input,
  .sfr-account-form select,
  .sfr-account-form textarea
){
  min-height:38px;
  color:var(--sfr-erp-text-main)!important;
  font-family:inherit!important;
  font-size:var(--sfr-erp-type-control)!important;
  font-weight:400!important;
  line-height:var(--sfr-erp-line-control)!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(button,.sfr-account-primary,.sfr-account-secondary),
.sfr-a01[data-sfr-tool-id="member-space"] :where(
  [data-sfr-member-app] button,
  [data-sfr-member-app] .sfr-account-primary,
  [data-sfr-member-app] .sfr-account-secondary,
  .sfr-account-form button
){
  min-height:36px;
  font-family:inherit!important;
  font-size:var(--sfr-erp-type-button)!important;
  font-weight:600!important;
  line-height:var(--sfr-erp-line-control)!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(a),
.sfr-a01[data-sfr-tool-id="member-space"] :where([data-sfr-member-app] a){
  text-underline-offset:3px;
}

/* --------------------------------------------------------------------------
   Sidebar — ERP Mode and Member Space shell.
   Professional sidebar has legacy !important sizes, so this is the single
   ERP-domain override layer and intentionally wins only on ERP surfaces.
   -------------------------------------------------------------------------- */
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(.sfr-smart-erp-nav__item,.sfr-smart-erp-nav__back),
.sfr-a01[data-sfr-tool-id="member-space"] :where(.sfr-a01__quick a,.sfr-a01__category summary,.sfr-a01__category-items a){
  color:var(--sfr-erp-text-main)!important;
  font-family:inherit!important;
  font-size:var(--sfr-erp-type-sidebar)!important;
  font-weight:500!important;
  line-height:1.4!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-nav__item,
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-a01__category summary{
  min-height:40px!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-nav__item small,
.sfr-a01[data-sfr-tool-id="member-space"] :where(.sfr-a01__nav-label,.sfr-a01__category-count,.sfr-a01__sidebar-footer,.sfr-a01__platform-version){
  font-size:var(--sfr-erp-type-small)!important;
  font-weight:500!important;
  line-height:1.4!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-sidebar-context label>span,
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-a01__nav-label{
  color:var(--sfr-erp-text-muted)!important;
  font-size:var(--sfr-erp-type-small)!important;
  font-weight:500!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-sidebar-context select{
  min-height:38px;
  font-size:var(--sfr-erp-type-control)!important;
  font-weight:500!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-nav__exam strong,
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-a01__exam-center-link strong{
  font-size:var(--sfr-erp-type-sidebar)!important;
  font-weight:600!important;
  line-height:1.4!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-nav__exam small,
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-a01__exam-center-link small,
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-a01__brand-copy small{
  font-size:var(--sfr-erp-type-small)!important;
  font-weight:400!important;
  line-height:1.4!important;
  letter-spacing:normal!important;
}
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-a01__brand-copy strong{
  font-size:15px!important;
  font-weight:700!important;
}

/* --------------------------------------------------------------------------
   Smart ERP dashboard, accounting workspace and General Journal.
   -------------------------------------------------------------------------- */
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(
  .sfr-smart-erp-section h2,
  .sfr-smart-erp-card h2,
  .sfr-accounting-readiness h2,
  .sfr-ledger-head h2,
  .sfr-trial-head h2,
  .sfr-gj-list-head h2,
  .sfr-gj-editor-head h2
){
  color:var(--sfr-erp-text-title)!important;
  font-size:var(--sfr-erp-type-section)!important;
  font-weight:600!important;
  line-height:1.4!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(
  .sfr-smart-erp-kpi span,
  .sfr-accounting-kpis small,
  .sfr-gj-summary small,
  .sfr-ledger-summary small,
  .sfr-trial-summary small
){
  color:var(--sfr-erp-text-secondary)!important;
  font-size:var(--sfr-erp-type-label)!important;
  font-weight:500!important;
  line-height:1.5!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-kpi strong{
  color:var(--sfr-erp-text-title)!important;
  font-family:var(--sfr-erp-font-latin)!important;
  font-size:var(--sfr-erp-type-kpi-main)!important;
  font-weight:700!important;
  line-height:1.2!important;
  font-variant-numeric:tabular-nums;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(
  .sfr-accounting-kpis strong,
  .sfr-gj-summary strong,
  .sfr-ledger-summary strong,
  .sfr-trial-summary strong
){
  color:var(--sfr-erp-text-title)!important;
  font-family:var(--sfr-erp-font-latin)!important;
  font-size:var(--sfr-erp-type-kpi-secondary)!important;
  font-weight:600!important;
  line-height:1.3!important;
  font-variant-numeric:tabular-nums;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(
  .sfr-accounting-tabs button,
  .sfr-gj-tabs button
){
  color:var(--sfr-erp-text-secondary)!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.4!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(
  .sfr-accounting-tabs button.is-active,
  .sfr-gj-tabs button.is-active,
  a,
  .sfr-ledger-account-link,
  .sfr-trial-account-link
){
  color:var(--sfr-erp-text-link)!important;
}

/* Financial tables: readable without turning the grid into oversized cards. */
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(
  .sfr-gj-table table,
  .sfr-ledger-table,
  .sfr-trial-table,
  .sfr-account-ledger-table,
  .sfr-journal-detail-table
),
.sfr-a01[data-sfr-tool-id="member-space"] :where(
  .sfr-coa-workspace table,
  .sfr-cost-workspace table,
  .sfr-accounting-workspace table,
  .sfr-member-statements table,
  .sfr-a01__smart-grid-table
){
  color:var(--sfr-erp-text-main)!important;
  font-family:inherit!important;
  font-size:13.5px!important;
  line-height:1.45!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(
  .sfr-gj-table th,
  .sfr-ledger-table th,
  .sfr-trial-table th,
  .sfr-account-ledger-table th,
  .sfr-journal-detail-table th
),
.sfr-a01[data-sfr-tool-id="member-space"] :where(
  .sfr-coa-workspace th,
  .sfr-cost-workspace th,
  .sfr-accounting-workspace th,
  .sfr-member-statements th,
  .sfr-a01__smart-grid-table th
){
  color:var(--sfr-erp-text-secondary)!important;
  font-size:13.5px!important;
  font-weight:600!important;
  line-height:1.4!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(
  .sfr-gj-table td,
  .sfr-ledger-table td,
  .sfr-trial-table td,
  .sfr-account-ledger-table td,
  .sfr-journal-detail-table td
),
.sfr-a01[data-sfr-tool-id="member-space"] :where(
  .sfr-coa-workspace td,
  .sfr-cost-workspace td,
  .sfr-accounting-workspace td,
  .sfr-member-statements td,
  .sfr-a01__smart-grid-table td
){
  color:var(--sfr-erp-text-main)!important;
  font-size:13.5px!important;
  font-weight:400!important;
  line-height:1.45!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(
  .sfr-gj-money,
  [data-sfr-gj-money],
  [data-sfr-gj-total-debit],
  [data-sfr-gj-total-credit],
  [data-sfr-gj-difference],
  bdi[dir="ltr"]
),
.sfr-a01[data-sfr-tool-id="member-space"] :where(
  .sfr-member-kpi strong,
  .sfr-member-fin-stat strong,
  .sfr-ledger-table td:nth-last-child(-n+5),
  .sfr-trial-view td,
  bdi[dir="ltr"]
){
  font-family:var(--sfr-erp-font-latin)!important;
  font-variant-numeric:tabular-nums lining-nums;
  letter-spacing:0!important;
}

/* General Journal spreadsheet controls. */
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-table :where(input,select,textarea){
  min-height:34px;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.4!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-table :where(input[inputmode="decimal"],input[type="number"]){
  font-family:var(--sfr-erp-font-latin)!important;
  font-variant-numeric:tabular-nums lining-nums;
  text-align:end;
}

/* --------------------------------------------------------------------------
   Member Space ERP setup surfaces: company, COA, cost centers, accounting,
   users/access, central financial statements.
   -------------------------------------------------------------------------- */
.sfr-a01[data-sfr-tool-id="member-space"] :where(
  .sfr-member-card,
  .sfr-company-setup,
  .sfr-legal-tax-workspace,
  .sfr-coa-workspace,
  .sfr-cost-workspace,
  .sfr-accounting-workspace,
  .sfr-access-workspace,
  .sfr-member-financial-workspace,
  .sfr-member-statements
){
  color:var(--sfr-erp-text-main)!important;
}
.sfr-a01[data-sfr-tool-id="member-space"] :where(
  .sfr-member-card header p,
  .sfr-company-setup header p,
  .sfr-legal-tax-workspace header p,
  .sfr-coa-workspace header p,
  .sfr-cost-workspace header p,
  .sfr-accounting-workspace header p,
  .sfr-access-workspace__head p,
  .sfr-member-financial-workspace__hero p
){
  color:var(--sfr-erp-text-secondary)!important;
  font-size:var(--sfr-erp-type-secondary)!important;
  font-weight:400!important;
  line-height:1.5!important;
}
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-member-kpi strong{
  color:var(--sfr-erp-text-title)!important;
  font-size:var(--sfr-erp-type-kpi-secondary)!important;
  font-weight:600!important;
  line-height:1.3!important;
}
.sfr-a01[data-sfr-tool-id="member-space"] :where(
  .sfr-coa-workspace button,
  .sfr-cost-workspace button,
  .sfr-accounting-workspace button,
  .sfr-access-workspace button,
  .sfr-company-setup button,
  .sfr-legal-tax-workspace button
){
  font-size:15px!important;
  font-weight:600!important;
}

/* Dark/light text fidelity for fields and tables. */
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(input,select,textarea,td),
.sfr-a01[data-sfr-tool-id="member-space"] :where([data-sfr-member-app] input,[data-sfr-member-app] select,[data-sfr-member-app] textarea,[data-sfr-member-app] td){
  color:var(--sfr-erp-text-main)!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(input::placeholder,textarea::placeholder),
.sfr-a01[data-sfr-tool-id="member-space"] :where([data-sfr-member-app] input::placeholder,[data-sfr-member-app] textarea::placeholder){
  color:var(--sfr-erp-text-muted)!important;
  opacity:1;
}

/* Avoid heavy 800/900 text except marks/logos that are not functional copy. */
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(
  .sfr-smart-erp-main strong:not(.sfr-smart-erp-transition__brand strong),
  .sfr-accounting-workspace strong,
  .sfr-gj-editor strong
),
.sfr-a01[data-sfr-tool-id="member-space"] :where(
  [data-sfr-member-app] strong,
  .sfr-company-setup strong,
  .sfr-legal-tax-workspace strong,
  .sfr-coa-workspace strong,
  .sfr-cost-workspace strong,
  .sfr-accounting-workspace strong,
  .sfr-access-workspace strong
){
  text-shadow:none;
}

/* --------------------------------------------------------------------------
   Responsive typography. Preserve hierarchy without horizontal regressions.
   -------------------------------------------------------------------------- */
@media (max-width:900px){
  .sfr-a01[data-sfr-tool-id="business-accounting-management"],
  .sfr-a01[data-sfr-tool-id="member-space"]{
    --sfr-erp-type-page:23px;
    --sfr-erp-type-kpi-main:26px;
  }
}
@media (max-width:640px){
  .sfr-a01[data-sfr-tool-id="business-accounting-management"],
  .sfr-a01[data-sfr-tool-id="member-space"]{
    --sfr-erp-type-page:22px;
    --sfr-erp-type-section:17px;
    --sfr-erp-type-card:15px;
    --sfr-erp-type-body:15px;
    --sfr-erp-type-kpi-main:26px;
  }
  .sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(input,select,textarea,button),
  .sfr-a01[data-sfr-tool-id="member-space"] :where([data-sfr-member-app] input,[data-sfr-member-app] select,[data-sfr-member-app] textarea,[data-sfr-member-app] button){
    min-height:38px;
  }
}

/* Print/report surfaces keep professional contrast and readable minimums. */
@media print{
  .sfr-a01[data-sfr-tool-id="business-accounting-management"],
  .sfr-a01[data-sfr-tool-id="member-space"]{
    --sfr-erp-text-main:#000000;
    --sfr-erp-text-title:#000000;
    --sfr-erp-text-secondary:#000000;
    --sfr-erp-text-muted:#000000;
  }
}

/* High-frequency context text that previously fell below the readable floor. */
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-topbar-company__label,
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-topbar-clock span{
  color:var(--sfr-erp-text-muted)!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.4!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-topbar-company strong{
  color:var(--sfr-erp-text-title)!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:1.35!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-topbar-meta b{
  color:var(--sfr-erp-text-main)!important;
  font-family:var(--sfr-erp-font-latin)!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.35!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-topbar-clock b{
  color:var(--sfr-erp-text-title)!important;
  font-family:var(--sfr-erp-font-latin)!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.3!important;
  font-variant-numeric:tabular-nums;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-status-row{
  color:var(--sfr-erp-text-main)!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.5!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-status-row strong{
  color:var(--sfr-erp-text-title)!important;
  font-weight:600!important;
}

/* Central Member Data Hub had several 8–11px legacy functional labels. */
.sfr-a01[data-sfr-tool-id="member-space"] :where(
  .sfr-member-core-data-hub__eyebrow,
  .sfr-member-core-data-hub__hero-cards small,
  .sfr-member-core-data-hub__workspace-head>div:first-child>span,
  .sfr-member-core-tab__code,
  .sfr-member-core-tab>b,
  .sfr-member-core-subtab>b,
  .sfr-member-core-data-hub__extras-toggle small,
  .sfr-member-auto-statement>header span
){
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.4!important;
  letter-spacing:normal!important;
}
.sfr-a01[data-sfr-tool-id="member-space"] :where(
  .sfr-member-core-tab__body strong,
  .sfr-member-core-data-hub__extras-toggle strong,
  .sfr-member-auto-statement__row span
){
  color:var(--sfr-erp-text-main)!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.5!important;
}
.sfr-a01[data-sfr-tool-id="member-space"] :where(
  .sfr-member-core-tab__body small,
  .sfr-member-core-data-hub__workspace-head p,
  .sfr-member-auto-statement>header p,
  .sfr-member-auto-statement__empty
){
  color:var(--sfr-erp-text-secondary)!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.5!important;
}

/* Financial statements / smart grids: preserve density, remove unreadable 8–10px copy. */
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-member-statements[data-sfr-member-financial-statements] :where(
  .sfr-member-statements__status-wrap small,
  [data-sfr-statements-status],
  .sfr-member-statements__source-head span,
  .sfr-member-statements__render-error,
  .sfr-member-statements__tabs button>span
){
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.4!important;
}
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-member-statements[data-sfr-member-financial-statements] .sfr-member-statements__source-head strong{
  color:var(--sfr-erp-text-title)!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:1.4!important;
}
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-member-statements[data-sfr-member-financial-statements] .sfr-a01__smart-grid-table,
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-member-statements[data-sfr-member-financial-statements] .sfr-a01__smart-grid-control{
  font-size:14px!important;
  line-height:1.45!important;
}


/* ========================================================================
   060 — 100% Browser Zoom Compact Density
   Canonical Smart ERP typography baseline is evaluated at browser zoom 100%.
   This compact layer continues the clean 100% baseline after 059 and reduces
   visual density one additional step while preserving the canonical runtime link and the
   General Journal column-containment geometry approved in 057/058.
   ======================================================================== */
.sfr-a01[data-sfr-tool-id="business-accounting-management"],
.sfr-a01[data-sfr-tool-id="member-space"]{
  --sfr-erp-text-main:#000000;
  --sfr-erp-text-title:#000000;
  --sfr-erp-text-secondary:#000000;
  --sfr-erp-text-muted:#000000;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"][data-sfr-a01-theme="dark"],
.sfr-a01[data-sfr-tool-id="member-space"][data-sfr-a01-theme="dark"],
html[data-theme="dark"] .sfr-a01[data-sfr-tool-id="business-accounting-management"],
html[data-theme="dark"] .sfr-a01[data-sfr-tool-id="member-space"],
html[data-sfr-theme="dark"] .sfr-a01[data-sfr-tool-id="business-accounting-management"],
html[data-sfr-theme="dark"] .sfr-a01[data-sfr-tool-id="member-space"]{
  --sfr-erp-text-main:#FFFFFF;
  --sfr-erp-text-title:#FFFFFF;
  --sfr-erp-text-secondary:#D1D5DB;
  --sfr-erp-text-muted:#AAB4C3;
}

/* General Journal canonical grid geometry — 062 rebalance after 061 width expansion.
   Percentages intentionally leave room for the fixed row-number/action columns,
   avoiding the previous over-constrained table that forced browsers to compress cells. */
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-table table{
  width:100%;
  table-layout:fixed;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-table th:nth-child(1){width:32px}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-table th:nth-child(2){width:24%}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-table th:nth-child(3),
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-table th:nth-child(4){width:8.5%}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-table th:nth-child(5){width:16%}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-table th:nth-child(6){width:11%}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-table th:nth-child(7),
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-table th:nth-child(8){width:10%}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-table th:last-child{width:54px}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-table td{min-width:0}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-table :where(input,select,textarea){
  width:100%;max-width:100%;min-width:0;box-sizing:border-box;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-table :where(
  select[data-sfr-gj-cost-center],select[data-sfr-gj-dimension]
){
  width:100%!important;max-width:100%!important;min-width:0!important;
  padding-inline:6px 22px!important;overflow:hidden!important;
  text-overflow:ellipsis!important;white-space:nowrap!important;
  font-size:13.5px!important;font-weight:500!important;line-height:1.35!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-table td:has(> select[data-sfr-gj-cost-center]),
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-table td:has(> select[data-sfr-gj-dimension]){overflow:hidden}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-table :where(
  select[data-sfr-gj-cost-center],select[data-sfr-gj-dimension]
) option{font-size:13.5px;white-space:normal}

/* 100%-zoom responsive scale: do not enlarge on smaller screens. */
@media (max-width:900px){
  .sfr-a01[data-sfr-tool-id="business-accounting-management"],
  .sfr-a01[data-sfr-tool-id="member-space"]{
    --sfr-erp-type-page:22px;
    --sfr-erp-type-section:16.5px;
    --sfr-erp-type-card:14.5px;
    --sfr-erp-type-body:14px;
    --sfr-erp-type-kpi-main:24px;
  }
}
@media (max-width:640px){
  .sfr-a01[data-sfr-tool-id="business-accounting-management"],
  .sfr-a01[data-sfr-tool-id="member-space"]{
    --sfr-erp-type-page:21px;
    --sfr-erp-type-section:16px;
    --sfr-erp-type-card:14.5px;
    --sfr-erp-type-body:14px;
    --sfr-erp-type-sidebar:13.5px;
    --sfr-erp-type-button:13.5px;
    --sfr-erp-type-control:13.5px;
    --sfr-erp-type-secondary:13.5px;
    --sfr-erp-type-label:13.5px;
    --sfr-erp-type-small:13.5px;
    --sfr-erp-type-kpi-main:23px;
    --sfr-erp-type-kpi-secondary:16px;
  }
}

/* ========================================================================
   064 — Smart ERP Typography Fine Downstep @ Browser Zoom 100%
   Keep the edge-to-edge workspace introduced by 061/063 and reduce only
   visual type density by one restrained step. No layout, grid geometry,
   sidebar width, accounting behavior, or runtime routing changes.
   ======================================================================== */
.sfr-a01[data-sfr-tool-id="business-accounting-management"],
.sfr-a01[data-sfr-tool-id="member-space"]{
  --sfr-erp-type-page:22.5px;
  --sfr-erp-type-section:16.5px;
  --sfr-erp-type-card:14.5px;
  --sfr-erp-type-body:14px;
  --sfr-erp-type-sidebar:13.5px;
  --sfr-erp-type-button:13px;
  --sfr-erp-type-control:13px;
  --sfr-erp-type-secondary:12.5px;
  --sfr-erp-type-label:12.5px;
  --sfr-erp-type-small:12.5px;
  --sfr-erp-type-kpi-main:25px;
  --sfr-erp-type-kpi-secondary:16.5px;
}

/* Top operational header: one step calmer at 100% zoom. */
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-topbar-company__label,
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-topbar-clock span{
  font-size:12px!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-topbar-company strong{
  font-size:15px!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-topbar-meta b{
  font-size:13px!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-topbar-clock b{
  font-size:14px!important;
}

/* Accounting tabs and dense financial grids. */
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(
  .sfr-accounting-tabs button,
  .sfr-gj-tabs button
){
  font-size:13.5px!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(
  .sfr-gj-table table,
  .sfr-ledger-table,
  .sfr-trial-table,
  .sfr-account-ledger-table,
  .sfr-journal-detail-table
),
.sfr-a01[data-sfr-tool-id="member-space"] :where(
  .sfr-coa-workspace table,
  .sfr-cost-workspace table,
  .sfr-accounting-workspace table,
  .sfr-member-statements table,
  .sfr-a01__smart-grid-table
){
  font-size:13px!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(
  .sfr-gj-table th,
  .sfr-ledger-table th,
  .sfr-trial-table th,
  .sfr-account-ledger-table th,
  .sfr-journal-detail-table th,
  .sfr-gj-table td,
  .sfr-ledger-table td,
  .sfr-trial-table td,
  .sfr-account-ledger-table td,
  .sfr-journal-detail-table td
),
.sfr-a01[data-sfr-tool-id="member-space"] :where(
  .sfr-coa-workspace th,
  .sfr-cost-workspace th,
  .sfr-accounting-workspace th,
  .sfr-member-statements th,
  .sfr-a01__smart-grid-table th,
  .sfr-coa-workspace td,
  .sfr-cost-workspace td,
  .sfr-accounting-workspace td,
  .sfr-member-statements td,
  .sfr-a01__smart-grid-table td
){
  font-size:13px!important;
}

/* General Journal account entry and spreadsheet controls. */
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-table :where(input,select,textarea),
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-account-combo>input{
  font-size:13px!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-table :where(
  select[data-sfr-gj-cost-center],select[data-sfr-gj-dimension]
){
  font-size:13px!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-table :where(
  select[data-sfr-gj-cost-center],select[data-sfr-gj-dimension]
) option{
  font-size:13px;
}

/* Keep mobile ergonomics stable; this fine desktop downstep must not make
   touch interfaces smaller than the already-approved 060 mobile baseline. */
@media (max-width:900px){
  .sfr-a01[data-sfr-tool-id="business-accounting-management"],
  .sfr-a01[data-sfr-tool-id="member-space"]{
    --sfr-erp-type-page:22px;
    --sfr-erp-type-section:16.5px;
    --sfr-erp-type-card:14.5px;
    --sfr-erp-type-body:14px;
    --sfr-erp-type-kpi-main:24px;
  }
}

/* ========================================================================
   065 — General Journal Fine Density @ Browser Zoom 100%
   Scope intentionally limited to the General Journal editor. Preserve the
   061/063 workspace width and 062/058 canonical journal grid geometry.
   ======================================================================== */
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-editor .sfr-gj-grid-help,
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-editor .sfr-gj-currency-note{
  color:#000000!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.45!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"][data-sfr-a01-theme="dark"] .sfr-gj-editor .sfr-gj-grid-help,
.sfr-a01[data-sfr-tool-id="business-accounting-management"][data-sfr-a01-theme="dark"] .sfr-gj-editor .sfr-gj-currency-note,
html[data-theme="dark"] .sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-editor .sfr-gj-grid-help,
html[data-theme="dark"] .sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-editor .sfr-gj-currency-note,
html[data-sfr-theme="dark"] .sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-editor .sfr-gj-grid-help,
html[data-sfr-theme="dark"] .sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-editor .sfr-gj-currency-note{
  color:#94A3B8!important;
}

/* Dense spreadsheet surface only — do not affect GL/TB/COA tables. */
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-editor .sfr-gj-table table,
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-editor .sfr-gj-table th,
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-editor .sfr-gj-table td{
  font-size:12.5px!important;
  line-height:1.4!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-editor .sfr-gj-table th{
  font-weight:600!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-editor .sfr-gj-table :where(input,select,textarea),
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-editor .sfr-gj-account-combo>input{
  min-height:32px!important;
  font-size:12.5px!important;
  line-height:1.35!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-editor .sfr-gj-table :where(
  select[data-sfr-gj-cost-center],select[data-sfr-gj-dimension]
){
  font-size:12.5px!important;
  line-height:1.35!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-editor .sfr-gj-table :where(
  select[data-sfr-gj-cost-center],select[data-sfr-gj-dimension]
) option{
  font-size:12.5px!important;
}

/* Journal totals remain prominent, but no longer dominate the spreadsheet. */
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-editor .sfr-gj-summary small{
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.4!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-editor .sfr-gj-summary strong{
  font-size:15.5px!important;
  font-weight:600!important;
  line-height:1.3!important;
}

/* Journal-local controls only. */
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-editor :where(
  .sfr-gj-add-line,
  .sfr-gj-footer-actions button,
  .sfr-gj-actions button
){
  font-size:12.5px!important;
  line-height:1.4!important;
}

@media (max-width:900px){
  /* Preserve touch readability; the desktop fine-density pass must not make
     tablet/mobile journal controls smaller than 13px. */
  .sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-editor .sfr-gj-table :where(input,select,textarea),
  .sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-editor .sfr-gj-account-combo>input,
  .sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-editor .sfr-gj-table th,
  .sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-editor .sfr-gj-table td{
    font-size:13px!important;
  }
}


/* ========================================================================
   066 — General Journal Smart Account Picker & Long-Name UX
   Scope: account picker only. Preserve post-065 density and canonical grid.
   ======================================================================== */
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-editor .sfr-gj-account-combo>input{
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  font-weight:600!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-editor .sfr-gj-account-results{
  max-height:360px!important;
  padding:5px!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-editor .sfr-gj-account-results button{
  grid-template-columns:82px minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
  padding:8px 9px!important;
  font-family:Inter,"Cairo",sans-serif!important;
  font-size:12.5px!important;
  font-weight:500!important;
  line-height:1.45!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-editor .sfr-gj-account-results button bdi{
  white-space:nowrap!important;
  font-family:Inter,"Cairo",sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.45!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-editor .sfr-gj-account-results button span{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  text-overflow:ellipsis!important;
  font-weight:500!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-editor .sfr-gj-account-results .is-empty{
  font-size:12px!important;
  font-weight:500!important;
}
@media (min-width:901px){
  .sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-editor .sfr-gj-account-results{
    width:max(100%,480px)!important;
    max-width:min(620px,72vw)!important;
  }
}


/* ========================================================================
   067 — General Journal Full Value Display UX
   Scope: selected account / cost center / dimensions only. Keeps the
   post-065 density and post-062 canonical grid geometry unchanged.
   ======================================================================== */
.sfr-gj-full-value-tip{
  position:fixed;
  z-index:2147482000;
  box-sizing:border-box;
  max-width:min(560px,calc(100vw - 24px));
  padding:9px 11px;
  border:1px solid #CBD5E1;
  border-radius:8px;
  background:#FFFFFF;
  color:#000000;
  box-shadow:0 8px 24px rgba(15,23,42,.16);
  font-family:"Cairo",Inter,sans-serif;
  font-size:13px;
  font-weight:500;
  line-height:1.55;
  white-space:normal;
  overflow-wrap:anywhere;
  pointer-events:none;
}
.sfr-gj-full-value-tip[hidden]{display:none!important;}
html[data-theme="dark"] .sfr-gj-full-value-tip,
html[data-sfr-theme="dark"] .sfr-gj-full-value-tip,
.sfr-a01[data-sfr-a01-theme="dark"] ~ .sfr-gj-full-value-tip{
  border-color:#334155;
  background:#0F172A;
  color:#FFFFFF;
  box-shadow:0 10px 28px rgba(0,0,0,.42);
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-editor .sfr-gj-table :where(
  select[data-sfr-gj-cost-center],select[data-sfr-gj-dimension]
){
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* ========================================================================
   133 — SFR Enterprise Design System / Financial Calm + Enterprise Precision
   Canonical scope: business-accounting-management only.
   Architecture: extends the existing ERP-wide final style layer that is loaded
   after module CSS. No new renderer, no local module stylesheet, no JS/runtime.
   ======================================================================== */
.sfr-a01[data-sfr-tool-id="business-accounting-management"]{
  --sfr-erp-primary:#1f5eff;
  --sfr-erp-primary-hover:#1748c8;
  --sfr-erp-primary-solid:#1f5eff;
  --sfr-erp-primary-solid-hover:#1748c8;
  --sfr-erp-primary-soft:#edf4ff;
  --sfr-erp-primary-border:#b9cffd;
  --sfr-erp-canvas:#f6f8fb;
  --sfr-erp-surface:#ffffff;
  --sfr-erp-surface-raised:#ffffff;
  --sfr-erp-surface-subtle:#f8fafc;
  --sfr-erp-surface-muted:#f1f4f8;
  --sfr-erp-text-main:#172033;
  --sfr-erp-text-secondary:#475569;
  --sfr-erp-text-muted:#64748b;
  --sfr-erp-border:#dce3ec;
  --sfr-erp-border-strong:#c9d3df;
  --sfr-erp-divider:#e8edf3;
  --sfr-erp-radius-control:8px;
  --sfr-erp-radius-panel:12px;
  --sfr-erp-radius-large:14px;
  --sfr-erp-shadow-panel:0 1px 2px rgba(15,23,42,.035),0 8px 24px rgba(15,23,42,.035);
  --sfr-erp-shadow-float:0 16px 38px rgba(15,23,42,.12);
  --sfr-erp-focus-ring:0 0 0 3px rgba(31,94,255,.16);
  --sfr-erp-type-page:24px;
  --sfr-erp-type-section:18px;
  --sfr-erp-type-card:15.5px;
  --sfr-erp-type-body:14.25px;
  --sfr-erp-type-sidebar:13.5px;
  --sfr-erp-type-button:13.5px;
  --sfr-erp-type-control:13.5px;
  --sfr-erp-type-secondary:13.5px;
  --sfr-erp-type-label:13.5px;
  --sfr-erp-type-small:13.5px;
  --sfr-erp-type-kpi-main:25px;
  --sfr-erp-type-kpi-secondary:16px;
  --sfr-canvas:var(--sfr-erp-canvas);
  --sfr-surface:var(--sfr-erp-surface);
  --sfr-surface-raised:var(--sfr-erp-surface-raised);
  --sfr-surface-subtle:var(--sfr-erp-surface-subtle);
  --sfr-surface-soft:var(--sfr-erp-primary-soft);
  --sfr-ink:var(--sfr-erp-text-main);
  --sfr-muted:var(--sfr-erp-text-muted);
  --sfr-border:var(--sfr-erp-border);
  --sfr-border-strong:var(--sfr-erp-border-strong);
  --sfr-focus:var(--sfr-erp-primary);
  --sfr-brand-700:var(--sfr-erp-primary);
  --sfr-brand-900:#1743a5;
  --sfr-brand-500:#4d7eff;
  --sfr-erp-ink:var(--sfr-erp-text-main);
  --sfr-erp-ink-2:var(--sfr-erp-text-secondary);
  --sfr-erp-muted:var(--sfr-erp-text-muted);
  --sfr-erp-muted-soft:var(--sfr-erp-text-muted);
  background:var(--sfr-erp-canvas);
  color:var(--sfr-erp-text-main);
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"][data-sfr-a01-theme="dark"],
html[data-theme="dark"] .sfr-a01[data-sfr-tool-id="business-accounting-management"],
html[data-sfr-theme="dark"] .sfr-a01[data-sfr-tool-id="business-accounting-management"]{
  --sfr-erp-primary:#79a8ff;
  --sfr-erp-primary-hover:#9bbdff;
  --sfr-erp-primary-solid:#356ee8;
  --sfr-erp-primary-solid-hover:#2f63d4;
  --sfr-erp-primary-soft:#172a4d;
  --sfr-erp-primary-border:#365a92;
  --sfr-erp-canvas:#0b1220;
  --sfr-erp-surface:#101a2b;
  --sfr-erp-surface-raised:#162238;
  --sfr-erp-surface-subtle:#131f32;
  --sfr-erp-surface-muted:#17253a;
  --sfr-erp-text-main:#f5f7fb;
  --sfr-erp-text-secondary:#c7d2e3;
  --sfr-erp-text-muted:#96a6bb;
  --sfr-erp-border:#26364b;
  --sfr-erp-border-strong:#344860;
  --sfr-erp-divider:#203044;
  --sfr-erp-shadow-panel:0 1px 2px rgba(0,0,0,.18),0 10px 28px rgba(0,0,0,.12);
  --sfr-erp-shadow-float:0 18px 44px rgba(0,0,0,.34);
  --sfr-erp-focus-ring:0 0 0 3px rgba(121,168,255,.18);
  --sfr-brand-900:#9bbdff;
  --sfr-brand-700:#79a8ff;
  --sfr-brand-500:#79a8ff;
}

/* Typography: measured hierarchy instead of heavy all-bold copy. */
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(h1,h2,h3,h4,strong,b){letter-spacing:normal}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(h1){font-weight:700!important;color:var(--sfr-erp-text-main)!important}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(h2){font-weight:600!important;color:var(--sfr-erp-text-main)!important}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(h3,h4){font-weight:600!important;color:var(--sfr-erp-text-main)!important}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(p,li,dd,dt){color:var(--sfr-erp-text-secondary)!important}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(small,.sfr-a01__field-help){color:var(--sfr-erp-text-muted)!important}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(bdi,[data-sfr-number],input[type="number"]){font-variant-numeric:tabular-nums lining-nums}

/* Top chrome: calm, crisp and content-first. */
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-a01__topbar{
  background:color-mix(in srgb,var(--sfr-erp-surface) 94%,transparent);
  border-bottom-color:var(--sfr-erp-border);
  box-shadow:0 1px 0 rgba(15,23,42,.02);
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-a01__breadcrumbs{color:var(--sfr-erp-text-muted);font-weight:500}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-a01__breadcrumbs strong{color:var(--sfr-erp-text-main);font-weight:600}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-a01__integration-chip{
  min-height:32px;border-radius:8px;border-color:var(--sfr-erp-primary-border);background:var(--sfr-erp-primary-soft);color:var(--sfr-erp-primary);font-weight:600
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-a01__icon-button{
  border-radius:8px;color:var(--sfr-erp-text-secondary);transition:background 140ms ease,color 140ms ease
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-a01__icon-button:hover{background:var(--sfr-erp-surface-muted);color:var(--sfr-erp-text-main)}

/* Sidebar: preserve the shared theme-aware rail and enforce readable contrast. */
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-a01__sidebar{
  background:var(--sfr-side-bg)!important;
  color:var(--sfr-side-text)!important;
  border-color:var(--sfr-side-border)!important;
  box-shadow:var(--sfr-side-shell-shadow)!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-a01__brand{
  background:var(--sfr-side-card)!important;
  border-bottom-color:var(--sfr-side-border)!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-a01__brand-copy strong{color:var(--sfr-side-text)!important;font-weight:650!important}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-a01__brand-copy small{color:var(--sfr-side-muted)!important}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-sidebar-context{
  border-bottom-color:var(--sfr-side-border)!important;
  gap:8px;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-sidebar-context :where(strong){color:var(--sfr-side-text)!important}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-sidebar-context :where(small,label>span){color:var(--sfr-side-text-soft)!important;font-weight:600!important}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-sidebar-context select{
  min-height:38px;
  border-color:var(--sfr-side-border-strong)!important;
  border-radius:8px;
  background:var(--sfr-side-card)!important;
  color:var(--sfr-side-text)!important;
  box-shadow:none!important;
  opacity:1!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-sidebar-context select option{
  background:var(--sfr-side-card);
  color:var(--sfr-side-text);
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-nav{gap:5px}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-nav__items{gap:2px}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-nav__item,
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-nav__item[data-sfr-erp-module]{
  min-height:39px;
  border-radius:8px;
  padding:8px 10px;
  color:var(--sfr-side-text-soft)!important;
  font-size:var(--sfr-erp-type-sidebar)!important;
  font-weight:650!important;
  opacity:1!important;
  transition:background 140ms ease,color 140ms ease,border-color 140ms ease;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-nav__item:hover,
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-nav__item[data-sfr-erp-module]:not([disabled]):not([aria-disabled="true"]):hover{
  background:var(--sfr-side-soft)!important;
  color:var(--sfr-side-text)!important;
  border-color:var(--sfr-side-border)!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-nav__item.is-active,
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-nav__item[aria-current="page"],
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-nav__item[data-sfr-erp-module].is-active,
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-nav__item[data-sfr-erp-module][aria-current="page"]{
  background:var(--sfr-side-blue-soft)!important;
  color:var(--sfr-side-blue-strong)!important;
  border-color:var(--sfr-side-count-border)!important;
  font-weight:750!important;
  box-shadow:none!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-nav__item .sfr-smart-erp-nav__icon,
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-nav__item[data-sfr-erp-module] .sfr-smart-erp-nav__icon{
  color:var(--sfr-side-blue-strong)!important;
  opacity:1!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-nav__item small{
  background:var(--sfr-side-soft)!important;
  color:var(--sfr-side-text-soft)!important;
  font-weight:600!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-nav__item[data-sfr-erp-module][aria-disabled="true"],
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-nav__item[data-sfr-erp-module][disabled]{
  opacity:1!important;
  color:var(--sfr-side-text-soft)!important;
  font-weight:600!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-nav__exam,
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-nav__back{
  border-color:var(--sfr-side-border)!important;
  border-radius:9px;
  background:var(--sfr-side-card)!important;
  color:var(--sfr-side-text)!important;
  box-shadow:none!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-nav__mark{border-radius:8px;background:var(--sfr-side-blue)!important;color:#fff!important;font-weight:700}

/* Main workspace canvas and common enterprise surfaces. */
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(.sfr-a01__main,.sfr-smart-erp-main){background:var(--sfr-erp-canvas)}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(
  .sfr-a01__card,
  .sfr-smart-erp-head__title,
  .sfr-smart-erp-company,
  .sfr-smart-erp-kpi,
  .sfr-smart-erp-section,
  .sfr-smart-erp-card,
  .sfr-inventory-hero,
  .sfr-inventory-kpis article,
  .sfr-inventory-tabs,
  .sfr-inventory-editor,
  .sfr-grn-editor,
  .sfr-match-composer,
  .sfr-match-filters,
  .sfr-accounting-card,
  .sfr-accounting-company-card,
  .sfr-accounting-action-card,
  .sfr-gj-editor,
  .sfr-gj-list,
  .sfr-cr-allocation,
  .sfr-ar-reporting,
  .sfr-ar-intelligence
){
  border-color:var(--sfr-erp-border)!important;
  border-radius:var(--sfr-erp-radius-panel)!important;
  background:var(--sfr-erp-surface)!important;
  box-shadow:var(--sfr-erp-shadow-panel)!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-head__title{padding:20px}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-head__title>span{
  border-radius:7px;background:var(--sfr-erp-primary-soft)!important;color:var(--sfr-erp-primary)!important;font-weight:600!important
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-head__title h1{font-size:var(--sfr-erp-type-page)!important;line-height:1.35!important;margin-block:8px 4px}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-head__title p{font-size:var(--sfr-erp-type-body)!important;font-weight:400!important;line-height:1.7!important;color:var(--sfr-erp-text-secondary)!important}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-company__name strong{font-size:18px!important;font-weight:600!important;color:var(--sfr-erp-text-main)!important}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-company__name :where(span,small),
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-company__meta small,
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-company__switch>span{font-weight:500!important;color:var(--sfr-erp-text-muted)!important}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-company__meta>span{
  border:1px solid var(--sfr-erp-divider);border-radius:8px;background:var(--sfr-erp-surface-subtle)!important;padding:9px 10px
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-company__meta b{font-weight:600!important;color:var(--sfr-erp-text-main)!important}

/* KPI cards: value first, decoration second. */
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-kpis,
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-inventory-kpis{gap:10px}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-kpi,
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-inventory-kpis article{min-height:100px;padding:14px 15px}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-kpi span,
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-inventory-kpis span{font-size:12.5px!important;font-weight:550!important;color:var(--sfr-erp-text-muted)!important}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-kpi strong,
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-inventory-kpis strong{font-size:var(--sfr-erp-type-kpi-main)!important;font-weight:600!important;color:var(--sfr-erp-text-main)!important;letter-spacing:-.01em}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-kpi small{font-size:11.5px!important;font-weight:400!important;color:var(--sfr-erp-text-muted)!important}

/* Controls: one calm form language across Accounting, AR/AP, Inventory and Purchasing. */
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(
  input:not([type="checkbox"]):not([type="radio"]),select,textarea,.sfr-a01__control,.sfr-erp-feedback__input
){
  min-height:40px;
  border:1px solid var(--sfr-erp-border-strong)!important;
  border-radius:var(--sfr-erp-radius-control)!important;
  background:var(--sfr-erp-surface)!important;
  color:var(--sfr-erp-text-main)!important;
  box-shadow:none!important;
  font-weight:400!important;
  transition:border-color 140ms ease,box-shadow 140ms ease,background 140ms ease;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(
  input:not([type="checkbox"]):not([type="radio"]),select,textarea,.sfr-a01__control,.sfr-erp-feedback__input
):hover{border-color:color-mix(in srgb,var(--sfr-erp-primary) 34%,var(--sfr-erp-border-strong))!important}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(
  input:not([type="checkbox"]):not([type="radio"]),select,textarea,.sfr-a01__control,.sfr-erp-feedback__input
):focus{
  outline:0!important;border-color:var(--sfr-erp-primary)!important;box-shadow:var(--sfr-erp-focus-ring)!important
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(input,textarea)::placeholder{color:var(--sfr-erp-text-muted)!important;opacity:.78}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(label,.sfr-a01__field label){font-weight:550!important;color:var(--sfr-erp-text-secondary)!important}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] input[type="checkbox"],
.sfr-a01[data-sfr-tool-id="business-accounting-management"] input[type="radio"]{accent-color:var(--sfr-erp-primary)}

/* Buttons: solid primary, neutral secondary, no decorative gradients. */
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(
  .sfr-a01__button,.sfr-a02-btn,.sfr-smart-erp-gate__button,.sfr-gj-add-line,
  .sfr-gj-actions button,.sfr-gj-footer-actions button,.sfr-cr-actions button,
  .sfr-grn-actions button,.sfr-inventory-actions button,.sfr-ar-report-actions button
){
  min-height:38px;
  border-radius:var(--sfr-erp-radius-control)!important;
  box-shadow:none!important;
  font-size:var(--sfr-erp-type-button)!important;
  font-weight:600!important;
  letter-spacing:0!important;
  transition:background 140ms ease,border-color 140ms ease,color 140ms ease,box-shadow 140ms ease,transform 140ms ease;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(.sfr-a01__button,.sfr-a02-btn){border-color:var(--sfr-erp-border-strong);background:var(--sfr-erp-surface);color:var(--sfr-erp-text-main)}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(.sfr-a01__button,.sfr-a02-btn):hover{border-color:color-mix(in srgb,var(--sfr-erp-primary) 38%,var(--sfr-erp-border-strong));background:var(--sfr-erp-surface-subtle);transform:none}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(
  .sfr-a01__button--primary,.sfr-a02-btn--primary,.sfr-a02-btn.is-primary,.sfr-smart-erp-gate__button
){
  border-color:var(--sfr-erp-primary-solid)!important;background:var(--sfr-erp-primary-solid)!important;background-image:none!important;color:#fff!important;box-shadow:none!important
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(
  .sfr-a01__button--primary,.sfr-a02-btn--primary,.sfr-a02-btn.is-primary,.sfr-smart-erp-gate__button
):hover{border-color:var(--sfr-erp-primary-solid-hover)!important;background:var(--sfr-erp-primary-solid-hover)!important}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(.sfr-a01__button--danger,.sfr-a02-btn--danger){box-shadow:none!important;background-image:none!important}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-a01__button--soft{
  border-color:var(--sfr-erp-border)!important;background:var(--sfr-erp-surface-subtle)!important;background-image:none!important;color:var(--sfr-erp-text-secondary)!important;box-shadow:none!important
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-a01__button--soft:hover{
  border-color:var(--sfr-erp-primary-border)!important;background:var(--sfr-erp-primary-soft)!important;color:var(--sfr-erp-primary)!important
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(button,[role="button"]):focus-visible{outline:2px solid var(--sfr-erp-primary)!important;outline-offset:2px!important}

/* Tabs: selected state is a restrained tint + underline, not another card. */
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(
  .sfr-accounting-tabs,.sfr-gj-tabs,.sfr-inventory-tabs
){border-color:var(--sfr-erp-border)!important;border-radius:10px!important;background:var(--sfr-erp-surface)!important;box-shadow:none!important}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(
  .sfr-accounting-tabs button,.sfr-gj-tabs button,.sfr-inventory-tabs button
){
  border-radius:7px!important;color:var(--sfr-erp-text-secondary)!important;font-weight:550!important;background:transparent!important;box-shadow:none!important
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(
  .sfr-accounting-tabs button.is-active,.sfr-gj-tabs button.is-active,.sfr-inventory-tabs button.is-active
){
  color:var(--sfr-erp-primary)!important;background:var(--sfr-erp-primary-soft)!important;box-shadow:inset 0 -2px var(--sfr-erp-primary)!important
}

/* Tables: dense enough for finance, with a stable reading grid. */
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(
  .sfr-a01__table-wrap,.sfr-gj-table,.sfr-ledger-table,.sfr-trial-table,.sfr-account-ledger-table,
  .sfr-journal-detail-table,.sfr-inventory-table,.sfr-match-table,.sfr-ar-table,.sfr-ar-report-table
){border-color:var(--sfr-erp-border)!important;border-radius:10px!important;box-shadow:none!important}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(
  .sfr-a01__financial-table thead th,.sfr-gj-table th,.sfr-ledger-table th,.sfr-trial-table th,
  .sfr-account-ledger-table th,.sfr-journal-detail-table th,.sfr-inventory-table th,
  .sfr-match-table th,.sfr-ar-table th,.sfr-ar-report-table th
){
  background:var(--sfr-erp-surface-muted)!important;color:var(--sfr-erp-text-secondary)!important;border-color:var(--sfr-erp-divider)!important;font-size:12.5px!important;font-weight:600!important
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(
  .sfr-a01__financial-table td,.sfr-gj-table td,.sfr-ledger-table td,.sfr-trial-table td,
  .sfr-account-ledger-table td,.sfr-journal-detail-table td,.sfr-inventory-table td,
  .sfr-match-table td,.sfr-ar-table td,.sfr-ar-report-table td
){
  background:var(--sfr-erp-surface)!important;color:var(--sfr-erp-text-main)!important;border-color:var(--sfr-erp-divider)!important;font-weight:400!important
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(
  .sfr-a01__financial-table tbody tr,.sfr-ledger-table tbody tr,.sfr-trial-table tbody tr,
  .sfr-account-ledger-table tbody tr,.sfr-inventory-table tbody tr,.sfr-match-table tbody tr,
  .sfr-ar-table tbody tr,.sfr-ar-report-table tbody tr
):hover>*{background:color-mix(in srgb,var(--sfr-erp-primary) 3.5%,var(--sfr-erp-surface))!important}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(td,th) :where(bdi,[data-sfr-money],[data-sfr-date]){white-space:nowrap}

/* Operational editors: remove oversized decorative framing. */
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(.sfr-grn-line,.sfr-grn-truth,.sfr-match-methodology,.sfr-inventory-check){
  border-color:var(--sfr-erp-border)!important;border-radius:9px!important;background:var(--sfr-erp-surface-subtle)!important;box-shadow:none!important
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-grn-status,
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-match-status,
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-a01__badge{font-weight:600!important;border-radius:999px;box-shadow:none}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-grn-editor-head h2,
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-inventory-hero h2{font-size:20px!important;font-weight:600!important}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-inventory-hero p,
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-grn-editor-head p,
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-inventory-truth p{color:var(--sfr-erp-text-secondary)!important;font-weight:400!important}

/* Feedback / menus / floating panels remain visibly elevated. */
.sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(.sfr-erp-feedback__dialog,.sfr-gj-account-results,.sfr-erp-search-palette){
  border-color:var(--sfr-erp-border)!important;border-radius:12px!important;background:var(--sfr-erp-surface-raised)!important;box-shadow:var(--sfr-erp-shadow-float)!important
}

/* Responsive guarantees: preserve fit-to-container and touch ergonomics. */
@media(max-width:900px){
  .sfr-a01[data-sfr-tool-id="business-accounting-management"]{
    --sfr-erp-type-page:22px;
    --sfr-erp-type-section:17px;
    --sfr-erp-type-card:15px;
    --sfr-erp-type-body:14px;
    --sfr-erp-type-kpi-main:23px;
  }
  .sfr-a01[data-sfr-tool-id="business-accounting-management"] :where(
    .sfr-a01__button,.sfr-a02-btn,input:not([type="checkbox"]):not([type="radio"]),select,textarea
  ){min-height:40px}
}
@media(max-width:640px){
  .sfr-a01[data-sfr-tool-id="business-accounting-management"]{
    --sfr-erp-radius-panel:10px;
    --sfr-erp-type-page:21px;
    --sfr-erp-type-body:14px;
  }
  .sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-head__title{padding:16px}
  .sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-kpi,
  .sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-inventory-kpis article{padding:13px}
}

/* Explicit light-theme override for the historical 099 pure-black lock. */
.sfr-a01[data-sfr-tool-id="business-accounting-management"][data-sfr-a01-theme="light"],
html[data-theme="light"] .sfr-a01[data-sfr-tool-id="business-accounting-management"],
html[data-sfr-theme="light"] .sfr-a01[data-sfr-tool-id="business-accounting-management"]{
  --sfr-erp-primary:#1f5eff;
  --sfr-erp-primary-hover:#1748c8;
  --sfr-erp-primary-soft:#edf4ff;
  --sfr-erp-primary-border:#b9cffd;
  --sfr-erp-canvas:#f6f8fb;
  --sfr-erp-surface:#ffffff;
  --sfr-erp-surface-raised:#ffffff;
  --sfr-erp-surface-subtle:#f8fafc;
  --sfr-erp-surface-muted:#f1f4f8;
  --sfr-erp-text-main:#172033;
  --sfr-erp-text-title:#172033;
  --sfr-erp-text-secondary:#475569;
  --sfr-erp-text-muted:#64748b;
  --sfr-erp-border:#dce3ec;
  --sfr-erp-border-strong:#c9d3df;
  --sfr-erp-divider:#e8edf3;
  --sfr-erp-ink:#172033;
  --sfr-erp-ink-2:#475569;
  --sfr-erp-muted:#64748b;
  --sfr-erp-muted-soft:#64748b;
  --sfr-ink:#172033;
  --sfr-muted:#64748b;
  --sfr-text:#172033;
  --sfr-neutral-text:#475569;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-gj-editor :where(.sfr-gj-grid-help,.sfr-gj-currency-note){
  color:var(--sfr-erp-text-muted)!important;font-weight:400!important
}


/* Patch 303 — ERP readable-floor governance.
 * Micro labels must remain readable; modules may not fall back to 9–11px utility copy.
 * This remains a single ERP-wide typography policy, not a module-local theme fork. */
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-main :where(
  small,
  [class*="__eyebrow"],
  [class$="-eyebrow"],
  [class*="__kicker"],
  [class$="-kicker"],
  [class*="__hint"],
  [class$="-hint"],
  [class*="__caption"],
  [class$="-caption"]
){
  font-size:var(--sfr-erp-type-small)!important;
  line-height:1.45!important;
}
.sfr-a01[data-sfr-tool-id="business-accounting-management"] .sfr-smart-erp-main :where(
  .sfr-sales-channel-grid article>span,
  .sfr-sales-policy-grid header span,
  .sfr-erp-data-grid-readonly,
  .sfr-erp-data-grid-hint,
  .sfr-erp-data-grid-status
){
  font-size:var(--sfr-erp-type-small)!important;
}
