/* Company / period workspace: scoped so other master lists keep their layout. */
.content:has(> .company-organization-page:not([hidden]))::before { display: none; }
.company-organization-page { display: flex; flex-direction: column; gap: var(--erp-space-4, 16px); min-width: 0; padding: 4px 0 16px; }
.company-organization-page[hidden] { display: none; }
.company-list-heading, .company-period-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.company-list-heading { padding: 0 2px 2px; }
.company-list-breadcrumb { color: var(--muted); font-size: 12px; font-weight: 600; }
.company-list-breadcrumb span { margin: 0 8px; color: var(--erp-accent); }
.company-list-heading h1 { margin: 8px 0 6px; color: var(--ink); font-size: 26px; line-height: 1.25; letter-spacing: -.5px; }
.company-list-heading p, .company-period-heading p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.company-organization-page .standard-workspace-shell { border-color: var(--erp-border); border-radius: var(--erp-radius-lg, 10px); box-shadow: none; background: var(--erp-surface); }
.company-organization-page .company-definition-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 12px 14px; border-bottom: 1px solid var(--erp-border); background: var(--erp-surface); }
.company-list-search { display: flex; align-items: center; gap: 8px; flex: 1 1 260px; max-width: 520px; min-width: 0; padding: 0 10px; border: 1px solid var(--erp-border); border-radius: var(--erp-radius-md); color: var(--erp-accent); background: var(--erp-surface); }
.company-organization-page .company-list-search input { width: 100%; min-width: 0; min-height: 34px; height: 34px; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--ink); font: inherit; font-size: 13px; }
.company-status-filter { display: flex; align-items: center; gap: 8px; margin-right: auto; color: var(--muted); font-size: 12px; }
.company-organization-page .company-status-filter select { width: 120px; min-height: 36px; height: 36px; padding: 0 28px 0 10px; border: 1px solid var(--erp-border); border-radius: var(--erp-radius-md); background: var(--erp-surface); color: var(--ink); font: inherit; font-size: 13px; }
.company-organization-page .erp-button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 34px; padding: 0 12px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.company-organization-page .erp-button:disabled { opacity: .6; }
.company-organization-page .erp-button[aria-expanded="true"], .company-organization-page .erp-button.is-filtered { color: var(--erp-accent); border-color: var(--erp-accent); }
.company-organization-page .standard-data-grid { height: auto; min-height: 0; max-height: 310px; overflow: auto; }
.company-organization-page .standard-table { width: 100%; min-width: 1020px; table-layout: fixed; font-size: 13px; }
.company-organization-page .standard-table th { height: 42px; padding: 6px 10px; font-size: 12px; font-weight: 600; letter-spacing: 0; text-align: left; text-transform: none; background: var(--erp-surface-muted); color: var(--ink); }
.company-column-heading { display: flex; align-items: center; gap: 4px; min-width: 0; }
.company-organization-page .company-column-heading button { min-height: 28px; padding: 3px 0; border: 0; background: transparent; color: inherit; text-align: left; font: inherit; cursor: pointer; }
.company-organization-page .company-column-heading [data-company-sort] { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.company-organization-page .company-column-heading [data-company-filter-target] { flex: 0 0 24px; width: 24px; border-radius: 4px; text-align: center; font-size: 17px; color: var(--muted); }
.company-organization-page .company-column-heading [data-company-filter-target]:hover, .company-organization-page .company-column-heading .is-filtered { color: var(--erp-accent); background: color-mix(in srgb, var(--erp-accent) 10%, transparent); }
.company-organization-page :is(button, .standard-data-grid):focus-visible { outline: 2px solid var(--erp-accent); outline-offset: -2px; }
.company-organization-page [hidden] { display: none !important; }
.company-organization-page .standard-table td { height: 48px; padding: 8px 10px; font-size: 13px; }
.company-organization-page .company-column-filters td { height: 42px; padding: 5px 8px; background: var(--erp-surface-muted); }
.company-organization-page .company-column-filters input { display: block; width: 100%; min-width: 0; min-height: 30px; height: 30px; padding: 4px 7px; border: 1px solid var(--erp-border); border-radius: 4px; background: var(--erp-surface); color: var(--ink); font: inherit; font-size: 12px; }
.company-column-filters td > span { font-size: 11px; color: var(--muted); }
.company-organization-page .table-actions { display: flex; align-items: center; gap: 4px; flex-wrap: nowrap; }
.company-organization-page .table-actions .erp-button { min-height: 29px; padding: 0 7px; font-size: 11px; }
.company-organization-page .status-pill { font-size: 11px; padding: 4px 8px; }
.company-organization-page .status-pill.muted { color: var(--muted); background: var(--erp-surface-muted); }
.company-organization-page .standard-table tr.is-selected td { background: color-mix(in srgb, var(--erp-accent) 9%, var(--erp-surface)); }
.company-organization-page .standard-grid-footer { min-height: 48px; padding: 8px 14px; flex-wrap: wrap; font-size: 12px; background: var(--erp-surface); }
.company-organization-page .standard-grid-footer strong { font-size: 12px; }
.company-organization-page .standard-grid-footer > div { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.company-list-counts > span { font-size: 11px; padding-left: 10px; border-left: 1px solid var(--erp-border); }
.company-organization-page .company-period-shell { margin-top: 0; }
.company-period-heading { padding: 14px; border-bottom: 1px solid var(--erp-border); }
.company-period-heading h2 { display: flex; align-items: center; gap: 8px; margin: 0 0 4px; font-size: 17px; }
.company-period-count { padding: 2px 7px; border-radius: 5px; color: var(--erp-accent); background: color-mix(in srgb, var(--erp-accent) 10%, transparent); font-size: 12px; }
.company-period-shell .standard-data-grid { max-height: 230px; }
.company-organization-page .empty-row { height: 96px; text-align: center; color: var(--muted); font-size: 13px; }
.company-organization-page .company-period-shell:not(.has-company) thead { display: none; }
:root[data-theme="dark"] .company-organization-page .erp-button-secondary { color: var(--ink); border-color: var(--line); background: var(--paper); }
:root[data-theme="dark"] .company-organization-page .company-column-filters td,
:root[data-theme="dark"] .company-organization-page .standard-table th { background: color-mix(in srgb, var(--paper) 94%, var(--ink)); border-color: var(--line); }
:root[data-theme="dark"] .company-organization-page .company-column-filters input { border-color: var(--line); }
:root[data-theme="dark"] .company-organization-page .status-pill.success { color: #8ce9df; background: #103a3d; }
:root[data-theme="dark"] .company-organization-page .status-pill.muted { color: var(--muted); background: var(--paper); }
:root[data-theme="dark"] .company-organization-page .company-period-count { color: #8ce9df; }
@media (max-width: 700px) {
  .company-list-heading { align-items: flex-start; }
  .company-list-heading h1 { font-size: 21px; }
  .company-list-search { max-width: none; flex-basis: 100%; }
  .company-status-filter { flex: 1; }
  .company-period-heading { align-items: flex-start; }
  .company-period-heading p { max-width: 240px; }
  .company-list-counts > span { display: none; }
}

/* Corporate company workspace: compact frame, shared indigo grid and native scrolling. */
.content>.company-organization-page { gap:12px; padding:0; min-height:0; }
.app-page.company-organization-page.corporate-definition-page { overflow:auto; }
.app-page.company-organization-page .definition-head.cash-master-heading.banking-page-heading { padding:14px 18px; gap:14px; border-radius:12px; margin:0; }
.app-page.company-organization-page .definition-head.cash-master-heading.banking-page-heading :is(h1,h2) { font-size:23px!important; }
.app-page.company-organization-page .definition-head.cash-master-heading.banking-page-heading .definition-head-copy>p { font-size:13px!important; }
.app-page.company-organization-page .definition-head .company-list-breadcrumb { font-size:10px!important; letter-spacing:1.4px; text-transform:uppercase; }
.company-organization-page .company-definition-toolbar { padding:8px 10px; gap:7px; }
.company-organization-page .company-list-search { max-width:none; flex:1 1 260px; }
.company-organization-page .company-status-filter { margin-right:0; }
.company-organization-page .standard-workspace-shell { flex-shrink:0; overflow:hidden; border-radius:12px; }
.company-organization-page .standard-data-grid { max-height:300px; padding:2px 3px; }
.company-organization-page .standard-table { min-width:1160px; border-collapse:separate; border-spacing:var(--document-cell-gap,3px); }
.company-organization-page .standard-table :is(th,td) { border:1px solid var(--erp-border); border-radius:var(--document-cell-radius,6px); background-clip:padding-box; }
.company-organization-page .standard-table thead th:not(.grid-appearance-header-colored) { background:var(--document-header-bg,#2d2b83); color:var(--document-header-fg,#fff); height:34px; padding:5px 9px; }
.company-organization-page .standard-table thead th button { color:inherit; }
.company-organization-page .company-column-heading [data-company-filter-target] { color:inherit; opacity:.85; }
.company-organization-page .standard-table tbody td { height:38px; padding:4px 9px; background:var(--paper); }
.company-organization-page .standard-table tbody tr:nth-child(even) td { background:color-mix(in srgb,var(--erp-accent) 3%,var(--paper)); }
.company-organization-page .standard-table tr.is-selected td { background:color-mix(in srgb,var(--erp-accent) 12%,var(--paper)); border-color:color-mix(in srgb,var(--erp-accent) 50%,var(--line)); }
.company-organization-page .standard-grid-footer { padding:7px 10px; min-height:42px; }
.company-organization-page .company-period-heading { padding:10px 12px; gap:8px; flex-wrap:wrap; background:color-mix(in srgb,var(--ink) 3%,var(--paper)); }
.company-organization-page .company-period-heading>div { flex:1 1 250px; }
.company-organization-page .company-period-heading h2 { font-size:17px; }
.company-organization-page .company-period-shell .standard-data-grid { max-height:230px; }
.company-organization-page .empty-row { height:70px; }
@media(max-width:768px){
 .app-page.company-organization-page .definition-head.cash-master-heading.banking-page-heading { padding:12px; gap:10px; }
 .app-page.company-organization-page .definition-head .cash-hero-actions { flex-wrap:wrap; gap:8px; }
 .company-organization-page .company-definition-toolbar { gap:6px; }
 .company-organization-page .company-list-search { flex-basis:100%; }
 .company-organization-page .company-period-heading>div { flex-basis:100%; }
}
.company-organization-page .company-card-list col:last-child { width:250px!important; }
.company-organization-page .company-period-shell .standard-table th:last-child { width:250px; }
.app-page.company-organization-page .standard-workspace-shell .standard-data-grid { margin:0; padding:2px 3px; }
/* End corporate company workspace. */
