/* Shared readability tokens for every authenticated workspace. */
body {
  --font-size-body: 14.5px; --font-size-small: 13px; --font-size-card-label: 13px;
  --font-size-label: 13px; --font-size-card-title: 16px;
  --font-size-page-title: 30px; --font-size-section-title: 18px; --font-size-table: 14px;
  --font-size-sidebar: 14.5px; --font-size-topbar: 14px; --font-size-kpi-value: 22px;
  --font-size-chart-label: 12px; --density-table-padding-y: .7rem; --density-table-padding-x: .75rem;
  --density-input-height: 40px; --density-button-height: 38px; --density-card-padding: 1.15rem;
  --density-page-spacing: 1.25rem; --density-form-spacing: 1rem;
  --density-panel-padding: 1rem; --density-table-cell-padding: .7rem .75rem;
  --density-table-row-height: 44px; --density-nav-font-size: 14px;
  --density-sidebar-font-size: 14.5px; --density-workspace-card-padding: 1rem;
  --density-workspace-gap: .8rem;
}
body.density-compact {
  --font-size-body: 13px; --font-size-small: 12px; --font-size-card-label: 12px;
  --font-size-page-title: 25px; --font-size-section-title: 16px; --font-size-table: 12.5px;
  --font-size-sidebar: 13px; --font-size-topbar: 13px; --font-size-kpi-value: 19px;
  --font-size-chart-label: 10px; --density-table-padding-y: .42rem; --density-table-padding-x: .55rem;
  --density-input-height: 34px; --density-button-height: 32px; --density-card-padding: .8rem;
  --density-page-spacing: .8rem; --density-form-spacing: .65rem;
  --density-panel-padding: .7rem; --density-table-cell-padding: .42rem .55rem;
  --density-table-row-height: 34px; --density-nav-font-size: 12.5px;
  --density-sidebar-font-size: 13px; --density-workspace-card-padding: .75rem;
  --density-workspace-gap: .55rem; --font-size-label: 12px; --font-size-card-title: 14px;
}
body.density-large {
  --font-size-body: 16px; --font-size-small: 14.5px; --font-size-card-label: 14.5px;
  --font-size-page-title: 34px; --font-size-section-title: 21px; --font-size-table: 15.5px;
  --font-size-sidebar: 16px; --font-size-topbar: 15.5px; --font-size-kpi-value: 26px;
  --font-size-chart-label: 14px; --density-table-padding-y: .9rem; --density-table-padding-x: .9rem;
  --density-input-height: 46px; --density-button-height: 44px; --density-card-padding: 1.4rem;
  --density-page-spacing: 1.55rem; --density-form-spacing: 1.25rem;
  --density-panel-padding: 1.25rem; --density-table-cell-padding: .9rem;
  --density-table-row-height: 52px; --density-nav-font-size: 16px;
  --density-sidebar-font-size: 16px; --density-workspace-card-padding: 1.3rem;
  --density-workspace-gap: 1rem; --font-size-label: 14.5px; --font-size-card-title: 18px;
}
body { font-size: var(--font-size-body); }
body small, body .small, body .form-text, body .text-muted { font-size: var(--font-size-small); }
body h1, body .h1 { font-size: var(--font-size-page-title); }
body h2, body .h2, body .section-header h2 { font-size: var(--font-size-section-title); }
body .app-content { padding: var(--density-page-spacing); }
body .card-body, body .modal-body, body .offcanvas-body { padding: var(--density-card-padding); }
body .card-title, body .card-header, body .section-header { font-size: var(--font-size-card-label); }
body .table { font-size: var(--font-size-table); }
body .table > :not(caption) > * > * { padding: var(--density-table-padding-y) var(--density-table-padding-x); }
body .table thead th { font-size: calc(var(--font-size-table) - .5px); }
body .table .btn { min-height: calc(var(--density-button-height) - 4px); }
body .form-label, body label:not(.btn) { font-size: var(--font-size-body); }
body .form-control, body .form-select, body .input-group-text {
  font-size: var(--font-size-body); min-height: var(--density-input-height); padding-block: .45rem;
}
body textarea.form-control { min-height: calc(var(--density-input-height) * 2.2); }
body .btn { font-size: var(--font-size-body); min-height: var(--density-button-height); }
body .btn-sm { font-size: var(--font-size-small); min-height: calc(var(--density-button-height) - 4px); }
body form .mb-3, body form .form-group { margin-bottom: var(--density-form-spacing) !important; }
body .invalid-feedback, body .text-danger, body .validation-summary-errors { font-size: var(--font-size-small); }
body .sidebar-nav .nav-link, body .sidebar-nav .nav-group-toggle { font-size: var(--font-size-sidebar); }
body .sidebar-nav .nav-sublink { font-size: calc(var(--font-size-sidebar) - 1px); }
body .nav-group-label { font-size: calc(var(--font-size-sidebar) - 2px); }
body .app-topbar, body .topbar-command, body .user-email { font-size: var(--font-size-topbar); }
body .topbar-title { font-size: calc(var(--font-size-topbar) + 2px); }
body .topbar-subtitle { font-size: calc(var(--font-size-topbar) - 1px); }
body .dropdown-menu { font-size: var(--font-size-body); }
body .executive-dashboard { gap: var(--density-page-spacing); }
body .executive-kpi { min-height: calc(88px + var(--density-card-padding)); padding: var(--density-card-padding); }
body .executive-kpi small, body .executive-pulse dt, body .executive-finance dt,
body .executive-chart-empty, body .executive-legend { font-size: var(--font-size-card-label); }
body .executive-kpi strong { font-size: var(--font-size-kpi-value); }
body .executive-kpi p, body .executive-panel > header a, body .executive-alert-list small,
body .executive-activity-list small { font-size: var(--font-size-small); }
body .executive-panel > header h2 { font-size: var(--font-size-section-title); }
body .executive-pulse dd, body .executive-finance dd, body .executive-alert-list strong,
body .executive-activity-list strong { font-size: var(--font-size-body); }
.density-menu-panel { min-width: 285px; padding: .8rem; }
.density-menu-panel h2 { font-size: var(--font-size-section-title); margin: 0; }
.density-menu-panel > p { color: var(--app-muted); font-size: var(--font-size-small); margin: .25rem 0 .65rem; }
.density-option { align-items: center; border-radius: 9px; cursor: pointer; display: flex; gap: .65rem; padding: .55rem; }
.density-option:hover { background: var(--app-surface-muted); }
.density-option input { accent-color: var(--app-accent); }
.density-option span { display: grid; }
.density-option small { color: var(--app-muted); }
.density-save-status { color: var(--app-muted); font-size: var(--font-size-small); min-height: 1.2em; padding: .25rem .55rem 0; }
@media (max-width: 1100px) { .density-menu .dropdown-toggle { max-width: 155px; overflow: hidden; white-space: nowrap; } }

/* Workspace density bridge. Feature stylesheets load before this file. */
body .workspace-directory-grid, body .workspace-directory-secondary, body .workspace-dashboard,
body .workspace-kpis, body .workspace-dashboard-grid { gap: var(--density-workspace-gap); }
body .workspace-directory-card, body .workspace-directory-secondary a, body .workspace-header,
body .workspace-kpi, body .workspace-business-panel, body .workspace-workbench-heading,
body .workspace-live-context, body .workspace-context, body .workspace-context-content,
body .workspace-detail-page .wdv2-command, body .wdv2-summary article, body .wdv2-context,
body .wdv2-editor-header { padding: var(--density-workspace-card-padding); }
body .workspace-heading h1, body .workspace-operations .workspace-heading h1,
body .workspace-detail-page .wdv2-command h1, body .wdv2-editor-header h1 { font-size: var(--font-size-page-title); }
body .workspace-heading p, body .workspace-operations .workspace-heading p,
body .wdv2-command p, body .wdv2-editor-header p { font-size: var(--font-size-small); }
body .workspace-tab, body .workspace-operations .workspace-tab span { font-size: var(--density-nav-font-size); }
body .workspace-operations .workspace-tab { padding: calc(var(--density-workspace-card-padding) * .7) var(--density-workspace-card-padding); }
body .workspace-operations .workspace-tab small, body .workspace-panel-label, body .workspace-kicker,
body .workspace-section-heading small, body .workspace-updated, body .wdv2-eyebrow,
body .wdv2-summary span, body .wdv2-summary small { font-size: var(--font-size-label); }
body .workspace-kpi > span, body .workspace-kpi > small, body .workspace-task p,
body .workspace-activity small, body .workspace-empty-state span { font-size: var(--font-size-small); }
body .workspace-kpi > strong, body .wdv2-summary strong { font-size: var(--font-size-kpi-value); }
body .workspace-section-heading h2, body .workspace-workbench-heading h2,
body .workspace-context h2, body .workspace-live-context h3, body .wdv2-context h2,
body .wdv2-drawer h2 { font-size: var(--font-size-section-title); }
body .workspace-task h3, body .workspace-task button, body .workspace-task a,
body .workspace-activity-copy strong, body .workspace-activity-value strong,
body .workspace-context p, body .workspace-side-action, body .workspace-context-content dt,
body .workspace-context-content dd, body .workspace-context-actions button,
body .workspace-context-actions a, body .wdv2-context dt, body .wdv2-context dd,
body .wdv2-context section a, body .wdv2-context-empty strong,
body .wdv2-context-empty p { font-size: var(--font-size-body); }
body .workspace-grid-toolbar select, body .workspace-grid-toolbar > button,
body .workspace-columns-menu > button, body .workspace-table-search,
body .wdv2-toolbar select, body .wdv2-toolbar button, body .wdv2-toolbar label {
  font-size: var(--font-size-body); min-height: var(--density-input-height);
}
body .workspace-data-table, body .wdv2-table { font-size: var(--font-size-table); }
body .workspace-data-table th, body .wdv2-table th { font-size: var(--font-size-label); }
body .workspace-data-table td, body .workspace-data-table th button,
body .wdv2-table td, body .wdv2-table th { padding: var(--density-table-cell-padding) !important; }
body .workspace-data-table tbody tr, body .wdv2-table tbody tr { min-height: var(--density-table-row-height); }
body .workspace-status-badge, body .wdv2-table .badge, body .wdv2-context header > b, body .dl-status {
  font-size: var(--font-size-small); padding: .25em .55em;
}
body .workspace-grid-empty p, body .workspace-grid-footer, body .workspace-grid-footer button,
body .workspace-grid-footer select { font-size: var(--font-size-small); }

/* Purchasing remains information-rich, but now follows the global preference. */
body .pws { font-size: var(--font-size-body); }
body .pws h1 { font-size: var(--font-size-page-title); }
body .pws h2 { font-size: var(--font-size-section-title); }
body .pws-panel, body .pws-left, body .pws-supplier-card, body .pws-totals { padding: var(--density-panel-padding); }
body .pws-tabs button, body .pws-item strong, body .pws-search input,
body .pws-document-fields input, body .pws-document-fields select,
body .pws-lines, body .pws-lines input, body .pws-lines select,
body .pws-actions .btn { font-size: var(--font-size-table); }
body .pws-eyebrow, body .pws-section-label, body .pws-item small, body .pws-activity small,
body .pws-count, body .pws-hint, body .pws-save-hint { font-size: var(--font-size-label); }
body .pws-lines th { font-size: var(--font-size-label); }
body .pws-lines td, body .pws-lines th { padding: var(--density-table-cell-padding); }

/* Unified Transaction Workspace (sales document entry pages) follows the global preference. */
body .tx-header, body .tx-card .card-body { padding: var(--density-panel-padding); }
body .tx-lines-table, body .tx-lines-table input, body .tx-lines-table select { font-size: var(--font-size-table); }
body .tx-lines-table th { font-size: var(--font-size-label); }
body .tx-lines-table td, body .tx-lines-table th { padding: var(--density-table-cell-padding); }
body .tx-card .card-kicker, body .tx-summary-list dt, body .tx-settings-list dt { font-size: var(--font-size-label); }
body .tx-summary-grand strong { font-size: calc(var(--font-size-kpi-value) * 1.05); }

/* Studio chrome scales; the page/canvas and document elements deliberately do not. */
body .ds-library { gap: var(--density-workspace-gap); }
body .ds-library-toolbar, body .ds-template-copy, body .ds-create > form,
body .ds-side-content, body .ds-properties > header, body .ds-properties-body,
body .ds-history-drawer { padding: var(--density-panel-padding); }
body .ds-tool, body .ds-icon-tool, body .ds-primary-action, body .ds-library-toolbar input,
body .ds-library-toolbar select, body .ds-library-toolbar button, body .ds-side-tabs button,
body .ds-side-search input, body .ds-component-grid button, body .ds-variable-tree summary,
body .ds-variable-tree button, body .ds-layer, body .ds-properties label,
body .ds-properties input, body .ds-properties select, body .ds-properties textarea,
body .ds-history-drawer article { font-size: var(--font-size-small); }
body .ds-tool, body .ds-icon-tool, body .ds-library-toolbar select,
body .ds-library-toolbar button { min-height: var(--density-button-height); }
body .ds-side-tabs button, body .ds-component-grid button, body .ds-variable-tree button,
body .ds-layer, body .ds-history-drawer article { padding-block: calc(var(--density-panel-padding) * .55); }
body .ds-template-copy h2, body .ds-properties h2, body .ds-history-drawer h2,
body .ds-library-empty h2 { font-size: var(--font-size-card-title); }
.workspace-horizontal-nav{align-items:center;background:var(--app-surface,#fff);border-bottom:1px solid var(--app-border,#dfe3ea);display:flex;font-size:var(--density-nav-font-size);gap:.25rem;overflow-x:auto;padding:.45rem var(--density-panel-padding);position:sticky;scrollbar-width:thin;top:0;white-space:nowrap;z-index:35}.workspace-horizontal-nav a{border-bottom:2px solid transparent;border-radius:.4rem;color:var(--app-muted,#64748b);font-weight:700;padding:.55rem .7rem;text-decoration:none}.workspace-horizontal-nav a:hover,.workspace-horizontal-nav a:focus-visible,.workspace-horizontal-nav a.active{background:var(--app-bg,#f5f7fb);border-bottom-color:var(--app-accent,#2563eb);color:var(--app-accent,#2563eb);outline:none}.pos-workspace-nav{top:var(--app-topbar-height,58px)}@media print{.workspace-horizontal-nav,.no-print{display:none!important}}

/* Reporting workspaces are spreadsheet-oriented; operational workspaces are unaffected. */
.report-workspace-page .app-content{max-width:none;padding:clamp(.65rem,1.2vw,1.15rem);width:100%}.report-workspace-page .pos-content{--pos-report-header-offset:52px;max-width:none;padding:calc(var(--pos-report-header-offset) + clamp(.65rem,1.2vw,1.15rem)) clamp(.65rem,1.2vw,1.15rem) clamp(.65rem,1.2vw,1.15rem);width:100%}.report-workspace-page .report-page{max-width:none;width:100%}.report-workspace-page .report-page>header{margin-bottom:.65rem!important}.report-workspace-page .report-page>header h1{font-size:var(--font-size-section-title);margin-bottom:.15rem}.report-workspace-page .report-page>header p{font-size:var(--font-size-small)}
.report-workspace-page .workspace-horizontal-nav{font-size:var(--font-size-small);padding-block:.2rem;position:sticky;top:0}.report-workspace-page .workspace-horizontal-nav a{padding:.42rem .6rem}
.report-workspace-page form.card,.report-workspace-page .journal-register-filter-card{border-radius:8px;box-shadow:none;margin-bottom:.65rem!important}.report-workspace-page form.card>.card-body,.report-workspace-page .journal-register-filter-card>.card-body{padding:.65rem}.report-workspace-page form.card .row{--bs-gutter-x:.55rem;--bs-gutter-y:.45rem}.report-workspace-page form.card .form-label{font-size:var(--font-size-label);margin-bottom:.2rem}.report-workspace-page form.card .form-control,.report-workspace-page form.card .form-select,.report-workspace-page form.card .btn{min-height:var(--density-input-height)}
.report-workspace-page .metric-card,.report-workspace-page .journal-register-summary-card{border-radius:7px;box-shadow:none;min-height:0}.report-workspace-page .metric-card .card-body,.report-workspace-page .journal-register-summary-card .card-body{display:grid;gap:.1rem;min-height:72px;padding:.55rem .7rem}.report-workspace-page .metric-card .metric-label,.report-workspace-page .journal-register-summary-card span{font-size:var(--font-size-label);margin:0}.report-workspace-page .metric-card .metric-value,.report-workspace-page .journal-register-summary-card strong{font-size:calc(var(--font-size-kpi-value) * .82);line-height:1.1}.report-workspace-page .row:has(>div>.journal-register-summary-card),.report-workspace-page .row:has(>div>.metric-card){--bs-gutter-x:.45rem;--bs-gutter-y:.45rem;margin-bottom:.65rem!important}
.report-workspace-page .journal-register-card,.report-workspace-page .report-page>.card:last-child,.report-workspace-page .pos-report-page>.card:last-child{border-radius:6px;box-shadow:none;width:100%}.report-workspace-page .journal-register-card>.card-header{padding:.55rem .7rem}.report-workspace-page .table-responsive{max-height:calc(100vh - 285px);min-height:260px;overflow:auto}.report-workspace-page table.table{font-size:var(--font-size-table);margin:0;min-width:max-content;width:100%}.report-workspace-page table.table th,.report-workspace-page table.table td{padding:var(--density-table-cell-padding);white-space:nowrap}.report-workspace-page table.table thead th{background:color-mix(in srgb,var(--app-bg,#f5f7fb) 88%,var(--app-surface,#fff));box-shadow:inset 0 -1px var(--app-border,#dfe3ea);position:sticky;top:0;z-index:5}.report-workspace-page table.table tfoot th,.report-workspace-page table.table tfoot td{background:var(--app-surface,#fff);box-shadow:inset 0 1px var(--app-border,#dfe3ea);bottom:0;font-weight:800;position:sticky;z-index:4}.report-workspace-page table.table tbody tr:nth-child(even){background:color-mix(in srgb,var(--app-bg,#f5f7fb) 38%,transparent)}.report-workspace-page table.table tbody tr:focus{outline:2px solid var(--app-accent,#2563eb);outline-offset:-2px}.report-workspace-page table.table th[data-report-sort]{cursor:pointer;padding-right:1.25rem;position:sticky}.report-workspace-page .report-column-resizer{bottom:0;cursor:col-resize;position:absolute;right:-2px;top:0;width:5px;z-index:8}.report-workspace-page .report-column-resizer:hover{background:var(--app-accent,#2563eb)}
@media(max-width:850px){.report-workspace-page .pos-content{--pos-report-header-offset:110px}.report-workspace-page .table-responsive{max-height:calc(100vh - 330px)}.report-workspace-page form.card .row>div{flex:0 0 50%;max-width:50%}}@media(max-width:560px){.report-workspace-page form.card .row>div{flex:0 0 100%;max-width:100%}.report-workspace-page .table-responsive{max-height:none}.report-workspace-page .metric-card .card-body,.report-workspace-page .journal-register-summary-card .card-body{min-height:62px}}
.report-workspace-v2{--rw-border:var(--app-border,#dfe3ea);--rw-surface:var(--app-surface,#fff);--rw-bg:var(--app-bg,#f5f7fb);--rw-muted:var(--app-muted,#64748b);font-size:.72rem}.report-command{align-items:center;display:flex;justify-content:space-between;margin-bottom:.35rem}.report-command h1{font-size:1.35rem;margin:.08rem 0}.report-command p{color:var(--rw-muted);margin:0}.report-command .eyebrow{color:var(--app-accent,#2563eb);font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.report-actions{display:flex;gap:.35rem}.report-actions a,.report-actions button{background:var(--rw-surface);border:1px solid var(--rw-border);border-radius:6px;color:inherit;font-size:.68rem;font-weight:700;padding:.42rem .58rem;text-decoration:none}.report-metadata{border-bottom:1px solid var(--rw-border);border-top:1px solid var(--rw-border);display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;padding:.38rem 0}.report-metadata span{color:var(--rw-muted);display:flex;gap:.35rem}.report-metadata b{color:inherit;font-size:.59rem;text-transform:uppercase}.report-filterbar{align-items:end;background:var(--rw-surface);border:1px solid var(--rw-border);border-radius:7px;display:flex;gap:.45rem;margin:.5rem 0;padding:.45rem}.report-filterbar label{color:var(--rw-muted);display:grid;font-size:.59rem;font-weight:750;gap:.12rem}.report-filterbar input:not([type=checkbox]),.report-filterbar select,.report-filterbar button{background:var(--rw-surface);border:1px solid var(--rw-border);border-radius:5px;color:inherit;font-size:.68rem;height:30px;min-width:125px;padding:0 .4rem}.report-filterbar button{background:var(--app-accent,#2563eb);color:#fff;font-weight:750;min-width:auto}.report-filterbar .report-check{align-items:center;display:flex;height:30px}.report-summary{background:var(--rw-surface);border:1px solid var(--rw-border);border-radius:7px;display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));height:min(76px,10vh);margin-bottom:.5rem;overflow:hidden}.report-summary span{border-right:1px solid var(--rw-border);display:grid;padding:.45rem .6rem}.report-summary b{color:var(--rw-muted);font-size:.56rem;text-transform:uppercase}.report-summary strong{font-size:.92rem}.report-grid-shell{background:var(--rw-surface);border:1px solid var(--rw-border);border-radius:7px;overflow:hidden}.report-grid-tools,.report-paging{align-items:center;color:var(--rw-muted);display:flex;gap:.55rem;min-height:31px;padding:.3rem .55rem}.report-grid-tools{border-bottom:1px solid var(--rw-border)}.report-grid-tools i{flex:1}.report-grid-tools select{border:1px solid var(--rw-border);font-size:.65rem}.report-grid-scroll{height:calc(100vh - 305px);min-height:360px;overflow:auto}.report-grid{border-collapse:separate;border-spacing:0;font-size:.68rem;min-width:max-content;width:100%}.report-grid th,.report-grid td{border-bottom:1px solid color-mix(in srgb,var(--rw-border) 72%,transparent);height:32px;padding:.35rem .55rem;white-space:nowrap}.report-grid[data-density=compact] th,.report-grid[data-density=compact] td{height:26px;padding-block:.22rem}.report-grid thead th{background:var(--rw-bg);color:var(--rw-muted);cursor:pointer;font-size:.58rem;letter-spacing:.035em;position:sticky;text-transform:uppercase;top:0;z-index:5}.report-grid .num{text-align:right}.report-grid .strong{font-weight:800}.report-grid tbody tr[tabindex]:hover{background:color-mix(in srgb,var(--app-accent,#2563eb) 4%,transparent)}.report-grid tbody tr[tabindex]:focus{outline:2px solid var(--app-accent,#2563eb);outline-offset:-2px}.report-grid .report-group th{background:color-mix(in srgb,var(--rw-bg) 70%,var(--rw-surface));color:var(--rw-muted);font-size:.59rem;text-align:left}.report-grid .report-subtotal th{background:color-mix(in srgb,var(--rw-bg) 45%,var(--rw-surface));font-weight:750}.report-grid tfoot th{background:var(--rw-surface);bottom:0;box-shadow:inset 0 1px var(--rw-border);font-weight:850;position:sticky;z-index:6}.report-grid .report-sticky-1{left:0;min-width:125px;position:sticky;z-index:3}.report-grid .report-sticky-2{left:125px;min-width:145px;position:sticky;z-index:3}.report-grid .report-sticky-3{left:270px;min-width:175px;position:sticky;z-index:3}.report-grid td.report-sticky-1,.report-grid td.report-sticky-2,.report-grid td.report-sticky-3{background:var(--rw-surface)}.report-grid thead .report-sticky-1,.report-grid thead .report-sticky-2,.report-grid thead .report-sticky-3{background:var(--rw-bg);z-index:8}.report-resizer{bottom:0;cursor:col-resize;position:absolute;right:-2px;top:0;width:5px}.report-resizer:hover{background:var(--app-accent,#2563eb)}.report-paging{border-top:1px solid var(--rw-border);justify-content:space-between}.report-empty{color:var(--rw-muted);padding:3rem!important;text-align:center}
@media(max-width:900px){.report-filterbar{flex-wrap:wrap}.report-summary{grid-template-columns:repeat(4,1fr);height:auto}.report-grid-scroll{height:calc(100vh - 390px)}}
body.density-compact .pos-report-cards article{min-height:155px;padding:.8rem}body.density-comfortable .pos-report-cards article{min-height:190px;padding:1.15rem}body.density-large .pos-report-cards article{font-size:1.08rem;min-height:225px;padding:1.4rem}
/* POS document pages grow with their data; only horizontal table overflow is contained. */
.pos-document-page.report-workspace-page .table-responsive{max-height:none;min-height:0;overflow-x:auto;overflow-y:visible}
.pos-document-page .report-grid-scroll{height:auto;min-height:0;overflow-x:auto;overflow-y:visible}
@media(max-width:900px){.pos-document-page .report-grid-scroll{height:auto}}
@media print{@page{size:landscape;margin:9mm}.report-workspace-page .pos-topbar,.report-workspace-page .pos-workspace-nav,.no-print{display:none!important}.report-workspace-page .pos-content{padding:0!important}.report-command h1{font-size:15pt}.report-metadata{font-size:7pt}.report-summary{height:13mm}.report-grid-shell{border:0;overflow:visible}.report-grid-scroll{height:auto;overflow:visible}.report-grid{font-size:6.5pt}.report-grid thead{display:table-header-group}.report-grid tfoot{display:table-footer-group}.report-grid thead th,.report-grid tfoot th,.report-grid .report-sticky-1,.report-grid .report-sticky-2,.report-grid .report-sticky-3{position:static}.report-grid tr{break-inside:avoid}.report-grid th,.report-grid td{height:auto;padding:2mm 1.2mm}}
