:root {
  color-scheme: light;
  --ink: #1b3027;
  --muted: #69776f;
  --line: #dce4dc;
  --paper: #fbfcf9;
  --canvas: #f1f4ef;
  --forest: #1f4b3b;
  --forest-deep: #183e32;
  --leaf: #d8e9d8;
  --gold: #a97721;
  --gold-wash: #f5edda;
  --red: #a24d3b;
  --red-wash: #f7e9e5;
  --sans: "Aptos", "Segoe UI", sans-serif;
  --serif: Georgia, "Times New Roman", serif;
}

* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--canvas); font-family: var(--sans); font-size: 14px; line-height: 1.5; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.site-header { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 0 max(5vw, calc((100vw - 1320px) / 2)); color: #f7faf5; background: var(--forest-deep); }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: 240px; }
.brand-mark { width: 37px; height: 37px; display: grid; place-items: center; overflow: hidden; border: 1px solid #789783; color: #deebdf; cursor: pointer; font-family: var(--serif); font-size: 14px; }
.brand-mark img { width: 100%; height: 100%; display: block; object-fit: cover; }
.brand strong, .brand small { display: block; }
.brand strong { font-family: var(--serif); font-size: 27.5px; font-weight: 600; }
.brand small { margin-top: 1px; color: #b3c5b8; font-size: 11px; }
.brand-copy { display: block; }
.logo-upload-form { display: inline-flex; margin: 0; }
.account-tools { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.account-tools form { margin: 0; }
.account-tools .local-status { margin-left: 0; }
.header-account-link { color: #d4e0d6; font-size: 11px; white-space: nowrap; }
.header-account-link:hover { color: #fff; text-decoration: underline; }
.header-logout { padding: 4px 0; border: 0; color: #d4e0d6; background: transparent; cursor: pointer; font-size: 11px; }
.header-logout:hover { color: #fff; text-decoration: underline; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; clip-path: inset(50%); }
.brand-mark:hover { background: #254d3e; }
.logo-upload-form input:focus-visible + .brand-mark { outline: 2px solid #b9d1a6; outline-offset: 2px; }
.main-nav { display: flex; align-items: stretch; align-self: stretch; gap: 6px; }
.main-nav a { position: relative; display: inline-flex; align-items: center; gap: 9px; padding: 0 18px; color: #c4d1c8; font-size: 13px; }
.main-nav a span { color: #8ba293; font-size: 10px; }
.main-nav a:hover, .main-nav a.is-active { color: #fff; }
.main-nav a.is-active::after { position: absolute; right: 18px; bottom: 0; left: 18px; height: 3px; background: #a5c493; content: ""; }
.local-status { display: inline-flex; align-items: center; gap: 8px; color: #c7d5cb; font-size: 11px; white-space: nowrap; }
.local-status i, .live-tag i { width: 7px; height: 7px; border-radius: 50%; background: #b1cd8d; }
.page-shell { width: min(1320px, 90vw); min-height: calc(100vh - 132px); margin: 0 auto; padding: 42px 0 64px; }
.page-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin: 0 0 30px; }
.eyebrow, .guide-index, .section-kicker { color: #61736a; font-size: 10px; font-weight: 700; letter-spacing: 1.1px; }
.eyebrow span { padding: 0 5px; color: #a5b0a8; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin: 7px 0 7px; font-family: var(--serif); font-size: clamp(30px, 3vw, 40px); font-weight: 500; line-height: 1.12; }
.page-intro p { max-width: 690px; margin: 0; color: var(--muted); font-size: 14px; }
.text-link { padding-bottom: 5px; border-bottom: 1px solid #9bad9f; color: var(--forest); font-weight: 650; white-space: nowrap; }
.text-link span { margin-left: 9px; }
.workspace-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(260px, .75fr); align-items: start; gap: 24px; }
.form-panel { padding: 25px 28px 27px; border: 1px solid var(--line); background: var(--paper); }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-bottom: 19px; border-bottom: 1px solid var(--line); }
.panel-heading > div { display: flex; align-items: center; gap: 12px; }
.panel-heading h2, .section-toolbar h2 { margin: 0; font-family: var(--serif); font-size: 22px; font-weight: 500; }
.step-marker { min-width: 34px; height: 28px; display: inline-grid; place-items: center; padding: 0 5px; color: var(--forest); background: var(--leaf); font-size: 10px; font-weight: 700; }
.live-tag { display: inline-flex; align-items: center; gap: 7px; color: #65786c; font-size: 11px; }
.live-tag i { background: #aa7a27; }
.transaction-form { padding-top: 19px; }
.form-section-head { display: flex; justify-content: space-between; margin-bottom: 16px; }
.required-note { color: #819087; font-size: 11px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 18px; }
.field { min-width: 0; display: grid; gap: 6px; color: #34473d; font-size: 12px; font-weight: 650; }
.field b, .direction-field b { color: var(--red); }
.field-wide { grid-column: 1 / -1; }
.field input, .field select { width: 100%; min-width: 0; height: 41px; padding: 0 11px; border: 1px solid #d6dfd7; border-radius: 2px; outline: none; color: var(--ink); background: #fff; font-size: 13px; font-weight: 400; }
.field input::placeholder { color: #9aa69e; }
.field-hint { color: var(--muted); font-size: 11px; font-weight: 400; }
.field input:focus, .field select:focus { border-color: #547a65; box-shadow: 0 0 0 2px #dfeae1; }
.direction-field { margin: 0; padding: 0; border: 0; }
.direction-field legend { margin-bottom: 6px; padding: 0; color: #34473d; font-size: 12px; font-weight: 650; }
.segmented-control { width: fit-content; display: flex; padding: 3px; border: 1px solid var(--line); background: #f3f6f2; }
.segmented-control label { cursor: pointer; }
.segmented-control input { position: absolute; opacity: 0; pointer-events: none; }
.segmented-control label span { min-width: 116px; height: 31px; display: grid; place-items: center; padding: 0 12px; color: #66756c; font-size: 12px; }
.segmented-control input:checked + span { color: #fff; background: var(--forest); }
.segmented-control input:focus-visible + span { outline: 2px solid #b58733; outline-offset: 2px; }
.inline-fields { display: grid; grid-template-columns: 1fr .8fr 1fr; gap: 12px; margin-top: 6px; }
.adjustment-details .inline-fields { grid-template-columns: 1fr 2fr; }
.amount-preview { display: flex; justify-content: space-between; align-items: center; min-height: 51px; margin-top: 1px; padding: 0 13px; border-left: 3px solid #759777; background: #f0f5ed; color: #5c6c62; font-size: 12px; }
.amount-preview strong { color: var(--forest-deep); font-size: 16px; }
.form-actions { display: flex; align-items: center; gap: 10px; margin-top: 19px; }
.button { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 15px; border: 1px solid transparent; border-radius: 2px; cursor: pointer; font-size: 12px; font-weight: 700; transition: background .15s ease, border-color .15s ease; }
.button-primary { color: #fff; background: var(--forest); }
.button-primary:hover { background: #163c30; }
.button-quiet { border-color: #ced9d0; color: #344b3d; background: transparent; }
.button-quiet:hover { background: #edf2ed; }
.admin-login-shortcut { position: fixed; z-index: 2; right: 22px; bottom: 60px; min-width: 48px; }
.guide-panel { padding: 20px 5px 0 23px; border-left: 1px solid #cbd7cc; }
.guide-index { color: #718174; }
.guide-panel h2 { max-width: 270px; margin: 13px 0 10px; color: var(--forest); font-family: var(--serif); font-size: 28px; font-weight: 500; line-height: 1.17; }
.guide-panel > p { max-width: 320px; margin-bottom: 23px; color: var(--muted); font-size: 13px; }
.flow-list { border-top: 1px solid #d6dfd6; }
.flow-list > div { display: flex; gap: 13px; padding: 14px 0; border-bottom: 1px solid #d6dfd6; }
.flow-list > div > span { color: #8b9a8e; font-size: 10px; }
.flow-list p { margin: 0; }
.flow-list strong, .flow-list small { display: block; }
.flow-list strong { font-size: 12px; }
.flow-list small { margin-top: 2px; color: var(--muted); font-size: 11px; }
.guide-link { display: inline-flex; gap: 10px; margin-top: 19px; color: var(--forest); font-size: 12px; font-weight: 700; }
.flash-stack { display: grid; gap: 8px; margin-bottom: 20px; }
.flash { margin: 0; padding: 10px 13px; border-left: 3px solid; font-size: 13px; }
.flash-success { border-color: #578261; color: #264f32; background: #e7f1e5; }
.flash-error { border-color: var(--red); color: #793c2e; background: var(--red-wash); }
.section-toolbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding-bottom: 17px; border-bottom: 1px solid #cbd7cd; }
.section-toolbar h2 { margin-top: 4px; }
.review-section { margin-top: 35px; }
.single-save-panel { margin-top: 22px; padding: 20px; }
.single-save-form { display: grid; gap: 16px; padding-top: 16px; }
.document-fields { width: 100%; }
.document-reference-toggle { display: flex; align-items: center; gap: 9px; margin: 16px 0 0; color: #34473d; font-size: 12px; font-weight: 650; }
.document-reference-toggle input { width: 16px; height: 16px; margin: 0; accent-color: var(--forest); }
.document-report-section { margin-top: 24px; }
.document-report-section .section-toolbar { margin-bottom: 5px; }
.section-toolbar-actions { display: flex; align-items: center; gap: 12px; }
.reference-download-dialog { width: min(460px, calc(100vw - 32px)); max-height: min(80vh, 680px); padding: 0; border: 1px solid #cbd7cd; color: var(--ink); background: #fff; box-shadow: 0 20px 60px rgb(18 39 28 / 24%); }
.reference-download-dialog::backdrop { background: rgb(16 31 23 / 55%); }
.reference-download-form { display: grid; gap: 19px; padding: 24px; }
.reference-download-heading h2 { margin-top: 5px; font-family: var(--serif); font-size: 24px; font-weight: 500; }
.download-scope-options { display: grid; gap: 11px; margin: 0; padding: 0; border: 0; }
.download-scope-options legend, .reference-date-options > p { margin-bottom: 9px; color: var(--muted); font-size: 12px; font-weight: 700; }
.download-scope-choice, .reference-date-list label { display: flex; align-items: center; gap: 10px; font-size: 13px; cursor: pointer; }
.download-scope-choice input, .reference-date-list input { accent-color: var(--forest); }
.reference-date-options[hidden], .reference-date-list[hidden], .reference-download-error[hidden] { display: none; }
.reference-date-options > p { margin-bottom: 7px; }
.reference-date-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: 220px; overflow-y: auto; border-top: 1px solid var(--line); }
.reference-date-list label { min-height: 39px; padding: 0 8px; border-bottom: 1px solid var(--line); }
.reference-date-empty, .reference-download-error { margin: 0; color: var(--red); font-size: 12px; }
.reference-download-actions { display: flex; justify-content: flex-end; gap: 9px; padding-top: 2px; }
.document-report-table td { overflow-wrap: anywhere; }
.merchant-cell.income { color: #087a35; font-weight: 700; }
.merchant-cell.expense { color: #c00021; font-weight: 700; }
.review-total { display: grid; gap: 2px; text-align: right; }
.review-total span { color: var(--muted); font-size: 11px; }
.review-total strong { font-size: 15px; }
.table-wrap { width: 100%; overflow-x: auto; }
.ledger-table { width: 100%; border-collapse: collapse; text-align: left; }
.ledger-table th { padding: 12px 11px; color: #718077; font-size: 10px; font-weight: 700; letter-spacing: .4px; white-space: nowrap; }
.ledger-table td { padding: 13px 11px; border-top: 1px solid #dce4dc; font-size: 12px; vertical-align: middle; }
.ledger-table tbody tr:hover { background: #f7f9f6; }
.date-cell { color: #617067; white-space: nowrap; }
.crop-cell { min-width: 130px; font-weight: 700; }
.metadata-cell { min-width: 130px; font-weight: 650; }
.metadata-cell small { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; font-weight: 400; }
.muted-cell { min-width: 130px; color: #748078; }
.muted-cell small { display: block; margin-top: 3px; color: var(--gold); font-size: 10px; }
.numeric { text-align: right !important; white-space: nowrap; }
.amount-cell, .balance-cell { font-variant-numeric: tabular-nums; white-space: nowrap; }
.amount-cell { color: var(--ink); font-weight: 700; }
.actions-column { text-align: right; }
.row-actions { display: flex; justify-content: flex-end; align-items: center; gap: 12px; white-space: nowrap; }
.row-actions form { margin: 0; }
.action-link { padding: 3px 0; border: 0; color: var(--forest); background: none; cursor: pointer; font-size: 11px; font-weight: 700; }
.action-link:hover { text-decoration: underline; }
.action-delete { color: var(--red); }
.flow-pill { display: inline-flex; align-items: center; padding: 3px 7px; font-size: 10px; font-weight: 700; white-space: nowrap; }
.flow-pill.income { color: #315d3b; background: #e3eee0; }
.flow-pill.expense { color: #8d4837; background: #f6e9e4; }
.save-bar { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 20px; padding: 14px 16px; border: 1px solid #d4ded4; background: #f8faf6; }
.save-bar > div { display: flex; align-items: center; gap: 9px; color: #64736a; font-size: 11px; }
.save-dot { width: 7px; height: 7px; border-radius: 50%; background: #b1832c; }
.empty-state { display: grid; justify-items: center; padding: 54px 20px 60px; text-align: center; }
.empty-mark { width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 12px; border: 1px solid #cdd8cf; color: #668070; }
.empty-state h3 { margin-bottom: 5px; font-family: var(--serif); font-size: 21px; font-weight: 500; }
.empty-state p { max-width: 410px; margin-bottom: 17px; color: var(--muted); font-size: 12px; }
.edit-panel { margin-bottom: 31px; }
.report-intro { align-items: flex-end; }
.report-actions { display: flex; gap: 9px; }
.report-actions form { margin: 0; }
.admin-status { align-self: center; color: var(--forest); font-size: 11px; font-weight: 700; }
.admin-access-panel { max-width: 560px; margin: 0 auto; }
.admin-access-form { display: grid; gap: 16px; }
.password-change-form { display: grid; gap: 16px; }
.user-admin-panel { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); gap: 32px; align-items: start; }
.user-create-form { display: grid; gap: 14px; }
.user-list { width: 100%; border-collapse: collapse; text-align: left; }
.user-list th, .user-list td { padding: 11px 8px; border-bottom: 1px solid var(--line); font-size: 12px; }
.user-list th { color: var(--muted); font-size: 10px; text-transform: uppercase; }
.user-list .row-actions { gap: 14px; }
.summary-strip { display: grid; grid-template-columns: 1fr 1fr 1.1fr auto; align-items: center; margin: 2px 0 38px; border-top: 1px solid #cbd7cd; border-bottom: 1px solid #cbd7cd; }
.summary-item { display: grid; gap: 5px; padding: 17px 22px 17px 0; }
.summary-item + .summary-item { padding-left: 22px; border-left: 1px solid #d4ded4; }
.summary-item > span { color: var(--muted); font-size: 11px; }
.summary-item strong { font-size: 20px; font-variant-numeric: tabular-nums; }
.summary-item .positive-value { color: #356845; }
.summary-item .negative-value { color: #a24d3b; }
.summary-balance strong { color: var(--forest-deep); font-family: var(--serif); font-size: 25px; font-weight: 500; }
.summary-balance strong.balance-negative { color: #ff0000; }
.summary-balance strong.balance-positive { color: #00b83f; }
.summary-balance strong.balance-zero { color: #000; }
.summary-count { display: grid; gap: 0; justify-items: end; padding-left: 22px; color: #69776f; }
.summary-count strong { color: var(--ink); font-family: var(--serif); font-size: 24px; font-weight: 500; }
.summary-count span { font-size: 10px; white-space: nowrap; }
.farm-home-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 25px; border-bottom: 1px solid #cbd7cd; }
.farm-home-brand { display: flex; align-items: center; gap: 20px; }
.farm-home-logo { width: 88px; height: 88px; display: block; border: 1px solid var(--line); background: #fff; object-fit: contain; }
.farm-home-logo-empty { display: grid; place-items: center; color: var(--forest); font-family: var(--serif); font-size: 25px; }
.farm-home-heading h1 { margin: 5px 0 0; font-size: 34px; }
.farm-profile { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 0 26px; border-bottom: 1px solid var(--line); }
.farm-profile-item { min-width: 0; display: grid; align-content: start; gap: 6px; padding: 19px 18px 19px 0; }
.farm-profile-item + .farm-profile-item { padding-left: 18px; border-left: 1px solid var(--line); }
.farm-profile-item > span { color: var(--muted); font-size: 11px; }
.farm-profile-item strong { overflow-wrap: anywhere; font-size: 14px; }
.farm-summary-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 34px; }
.farm-settings-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .8fr); align-items: start; gap: 22px; }
.farm-settings-form { display: grid; gap: 15px; }
.farm-logo-settings h2 { margin: 5px 0 15px; font-family: var(--serif); font-size: 22px; font-weight: 500; }
.farm-settings-logo { width: 120px; height: 120px; display: block; margin-bottom: 20px; border: 1px solid var(--line); background: #fff; object-fit: contain; }
.farm-logo-upload { display: grid; gap: 12px; }
.farm-logo-upload input[type="file"] { height: auto; padding: 9px; }
.report-table-section .section-toolbar { margin-bottom: 5px; }
.table-note { color: #849087; font-size: 10px; }
.report-table td { padding-top: 14px; padding-bottom: 14px; }
.positive-value { color: #356845; }
.negative-value { color: #a24d3b; }
.balance-cell { color: var(--forest-deep); font-weight: 700; }
.balance-cell.negative-value { color: #a24d3b; }
.report-footnote { margin-top: 18px; color: #88938b; font-size: 10px; }
.site-footer { display: flex; justify-content: space-between; padding: 15px 5vw; border-top: 1px solid #dce4dc; color: #78867d; font-size: 10px; }

@media (max-width: 960px) {
  .site-header { min-height: 68px; flex-wrap: wrap; gap: 0 12px; padding: 0 5vw; }
  .brand { min-width: auto; padding: 12px 0; }
  .account-tools { margin-left: auto; }
  .main-nav { width: 100%; height: 43px; order: 2; justify-content: space-between; }
  .main-nav a { flex: 1; justify-content: center; padding: 0 7px; }
  .main-nav a.is-active::after { right: 12px; left: 12px; }
}

@media (max-width: 800px) {
  .site-header { min-height: 68px; flex-wrap: wrap; gap: 0 12px; padding: 0 5vw; }
  .brand { min-width: auto; padding: 12px 0; }
  .main-nav { width: 100%; height: 43px; order: 2; justify-content: space-between; }
  .main-nav a { flex: 1; justify-content: center; padding: 0 7px; }
  .main-nav a.is-active::after { right: 12px; left: 12px; }
  .page-shell { width: 90vw; min-height: calc(100vh - 154px); padding-top: 30px; }
  .workspace-grid { grid-template-columns: 1fr; }
  .guide-panel { display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; padding: 20px 0 0; border-top: 1px solid #cbd7cc; border-left: 0; }
  .guide-index, .guide-panel h2, .guide-panel > p { grid-column: 1; }
  .guide-panel h2 { margin-top: 8px; }
  .guide-panel > p { margin-bottom: 0; }
  .flow-list { grid-column: 2; grid-row: 1 / span 3; }
  .guide-link { grid-column: 1; }
  .summary-strip { grid-template-columns: 1fr 1fr; }
  .summary-item { padding: 14px 10px 14px 0; }
  .summary-item + .summary-item { padding-left: 13px; }
  .summary-item:nth-child(3) { padding-left: 0; border-top: 1px solid #d4ded4; border-left: 0; }
  .summary-count { justify-items: start; padding: 12px 0 12px 13px; border-top: 1px solid #d4ded4; border-left: 1px solid #d4ded4; }
  .farm-profile { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .farm-profile-item:nth-child(3) { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }
  .farm-profile-item:nth-child(4) { border-top: 1px solid var(--line); }
}

@media (max-width: 540px) {
  .brand small { font-size: 10px; }
  .local-status { font-size: 10px; }
  .main-nav a { gap: 6px; font-size: 12px; }
  .main-nav a span { font-size: 9px; }
  .page-intro { align-items: flex-start; flex-direction: column; gap: 14px; margin-bottom: 23px; }
  .user-admin-panel { grid-template-columns: 1fr; }
  .page-intro p { font-size: 12px; }
  .workspace-grid { gap: 22px; }
  .form-panel { padding: 19px 16px 20px; }
  .panel-heading h2, .section-toolbar h2 { font-size: 20px; }
  .form-grid { grid-template-columns: 1fr; gap: 13px; }
  .field-wide { grid-column: auto; }
  .inline-fields { grid-template-columns: 1fr 1fr; }
  .inline-fields .field:last-child { grid-column: 1 / -1; }
  .guide-panel { display: block; }
  .guide-panel > p { margin-bottom: 18px; }
  .section-toolbar { align-items: flex-start; }
  .section-toolbar-actions { align-items: flex-end; flex-direction: column; gap: 8px; }
  .section-toolbar h2 { font-size: 19px; }
  .review-total { flex-shrink: 0; }
  .review-total strong { font-size: 12px; }
  .table-wrap { margin-right: -5vw; width: calc(100% + 5vw); }
  .ledger-table th, .ledger-table td { padding-right: 9px; padding-left: 9px; }
  .save-bar { align-items: flex-start; flex-direction: column; }
  .save-bar form, .save-bar .button { width: 100%; }
  .report-intro { gap: 17px; }
  .farm-home-heading { align-items: flex-start; flex-direction: column; }
  .farm-home-brand { gap: 13px; }
  .farm-home-logo { width: 68px; height: 68px; }
  .farm-home-heading h1 { font-size: 27px; }
  .farm-settings-layout { grid-template-columns: 1fr; }
  .report-actions { width: 100%; }
  .report-actions .button { flex: 1; }
  .summary-item strong { font-size: 17px; }
  .summary-balance strong { font-size: 22px; }
  .table-note { max-width: 135px; text-align: right; }
  .site-footer { gap: 15px; padding: 13px 5vw; }
}

@media print {
  @page { size: A4 landscape; margin: 12mm; }
  body { color: #17251c; background: #fff; font-size: 10px; }
  .screen-only, .site-footer, .report-footnote { display: none !important; }
  .page-shell { width: 100%; min-height: 0; padding: 0; }
  .page-intro { margin-bottom: 15px; }
  h1 { font-size: 25px; }
  .summary-strip { margin-bottom: 20px; }
  .ledger-table th, .ledger-table td { padding: 7px; }
  .flow-pill { border: 1px solid #bdc9bf; background: #fff !important; }
  body[data-print-target="cash"] .page-shell > *:not(.report-table-section),
  body[data-print-target="documents"] .page-shell > *:not(.document-report-section) { display: none !important; }
  body[data-print-target="cash"] .report-table-section,
  body[data-print-target="documents"] .document-report-section { margin: 0; }
}