/* Accounting landing page: rental record, ledger review, reporting and access. */
.acr-page { --acr-rule:var(--border); background:var(--surface); color:var(--text); }
.acr-page :is(section,article,figure,div) { min-width:0; }
.public-design #main-content .acr-page :is(p,li) { font:400 18px/1.55 "Open Sans",sans-serif; }
.public-design #main-content .acr-page h3 { font:700 22px/1.4 "Open Sans",sans-serif; }
.public-design #main-content .acr-page .acr-eyebrow { margin:0 0 14px; color:var(--link-ink); font:700 14px/1.5 "Open Sans",sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.public-design #main-content .acr-page .acr-caption { font:400 14px/1.5 "Open Sans",sans-serif; color:var(--text-muted); }
.acr-page :is(h1,h2)>span { color:var(--brand-purple-ink); }
.acr-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:8px 14px; padding-block:20px 0; font-size:14px; color:var(--text-muted); }
.acr-breadcrumb a { display:inline-flex; align-items:center; min-height:44px; }
.acr-hero { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); align-items:center; gap:64px; padding-block:32px 64px; }
.acr-hero-copy { max-width:590px; }
.acr-hero h1 { margin:0; }
.acr-hero .rental-film-inline { width:min(100%,304px); margin:0; justify-self:center; }
.acr-hero .rental-film-inline video { width:100%; height:auto; object-fit:contain; border:0; border-radius:0; box-shadow:none; }
.acr-hero .rental-film-inline figcaption { text-align:left; }
.acr-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px 20px; margin-block:24px 12px; }
.acr-page .ac-text-link { gap:8px; min-height:44px; font:600 14px/1.5 "Open Sans",sans-serif; color:var(--link-ink); }
.public-design #main-content .acr-page .acr-fee-note { max-width:58ch; margin-block:16px 12px; font-style:italic; }
.acr-section { padding-block:88px; }
.acr-section-intro { max-width:780px; margin-bottom:36px; }
.acr-section-intro>p+p { margin-top:16px; }
.acr-flow-band { background:var(--surface-canvas); }
.acr-flow-band .acr-section { padding-block:64px; }
.acr-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; list-style:none; padding:0; margin:32px 0 0; }
.acr-steps li { padding-top:20px; border-top:1px solid var(--border); }
.acr-step-number { display:block; margin-bottom:14px; color:var(--brand-purple-ink); font:600 22px/1.4 Poppins,sans-serif; }
.acr-steps h3 { margin-bottom:12px!important; }
.acr-steps p { color:var(--text-muted); }
.acr-page .ac-demo-band { padding-block:88px; background:var(--surface); }
.acr-page .ac-workspace { border:1px solid var(--border); border-radius:6px; box-shadow:none; }
.acr-page .ac-workspace-top { background:var(--surface-canvas); }
.acr-page .ac-workspace-name .ac-icon { background:none; color:var(--brand-purple-ink); }
.acr-page .ac-tabs { background:var(--surface); padding-inline:24px; gap:24px; }
.acr-page :is(.ac-tabs,.ac-phone-tabs) button { border:0; border-bottom:3px solid transparent; border-radius:0; background:none; box-shadow:none; color:var(--text-muted); font:600 14px/1.5 "Open Sans",sans-serif; }
.acr-page :is(.ac-tabs,.ac-phone-tabs) button[aria-selected="true"] { border-bottom-color:var(--brand-purple-ink); background:none; color:var(--brand-purple-ink); box-shadow:none; }
.acr-page .ac-kpis article { border:0; border-radius:0; background:var(--surface-canvas); }
.acr-page .ac-kpis article:last-child { background:var(--surface-canvas); }
.acr-page .ac-kpis article>span { color:var(--text); font-size:16px; font-weight:700; }
.public-design #main-content .acr-page .ac-kpis article>strong { color:var(--text); font-size:28px; font-weight:700; }
.acr-page .ac-filters { gap:8px; background:none; padding:0; border:0; }
.acr-page .ac-filters button { min-height:44px; min-width:0; padding:8px 12px; font:600 14px/1.5 "Open Sans",sans-serif; border:1px solid var(--border); background:var(--surface); border-radius:6px; }
.acr-page .ac-filters button[aria-pressed="true"] { background:var(--ink-purple-lime); color:var(--text); border-color:var(--ink-purple-lime); box-shadow:none; }
.public-design #main-content .acr-page :is(.ac-property-label,.ac-category-label) { font:600 16px/1.5 "Open Sans",sans-serif; gap:4px; }
.acr-page :is(.ac-property-label,.ac-category-label)>select { font:400 16px/1.5 "Open Sans",sans-serif; min-height:44px; width:100%; max-width:100%; }
.acr-page .ac-property-label { width:min(100%,390px); }
.acr-page :is(.ac-ledger-meta,.ac-workspace-bottom,.ac-review-fields,.ac-phone-legend) { font-size:14px; line-height:1.5; }
.acr-page .ac-ledger { font-size:14px; }
.acr-page .ac-ledger td { padding-block:18px; }
.acr-page .ac-ledger td>span { font-size:14px; line-height:1.5; }
.acr-page .ac-ledger .ac-pill { font-size:12px; }
.acr-page .ac-ledger .ac-receipt-link { min-height:44px; padding:8px 0; font-size:14px; }
.acr-page .ac-ledger .ac-amount-income { color:var(--success-ink); }
.acr-page .ac-ledger .ac-amount-expenses { color:var(--danger); }
.acr-page :is(.ac-receipt-paper,.ac-summary-chart,.ac-summary-totals,.ac-expense-breakdown,.ac-property-results article) { border-radius:4px; box-shadow:none; }
.acr-page .ac-receipt-paper { transform:none; }
.public-design #main-content .acr-page .ac-receipt-paper p { font-size:14px; }
.public-design #main-content .acr-page .ac-receipt-details>h3 { font-size:24px; line-height:1.4; }
.public-design #main-content .acr-page .ac-workspace p { font-size:16px; line-height:1.5; }
.public-design #main-content .acr-page .ac-workspace :is(.ac-small,.ac-eyebrow) { font-size:14px; line-height:1.5; }
.acr-page .ac-review-fields :is(dt,dd) { font-size:16px; line-height:1.5; }
.acr-page .ac-summary-totals { background:var(--surface-canvas); }
.acr-page .ac-summary-totals :is(dt,dd) { color:var(--text); }
.acr-page .ac-summary-totals dt { font-size:14px; }
.acr-page .ac-summary-totals dd { font-size:24px; font-weight:700; }
.acr-page .ac-summary-totals dl>div:last-child dd { color:var(--text); }
.acr-page .ac-breakdown-legend { gap:8px; }
.acr-page .ac-category-button { min-height:76px; border-radius:4px; padding:12px; }
.acr-page .ac-category-button[aria-pressed="true"] { background:var(--surface); box-shadow:none; border:2px solid var(--brand-purple-ink); padding:11px; }
.acr-page .ac-category-button>span:not(.ac-category-dot) { font-size:14px; }
.acr-page .ac-category-button>small { font-size:14px; }
.acr-page .ac-category-button>strong { font-size:22px; }
.acr-page .ac-outline-button { font:700 12px/1.5 "Open Sans",sans-serif; border:1px solid var(--interaction-border); border-radius:6px; text-transform:uppercase; }
.acr-page .ac-save-preview { background:var(--surface-canvas); color:var(--text-muted); border:1px solid var(--border); }
.acr-report-section { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); align-items:center; gap:72px; border-top:1px solid var(--border); }
.acr-report-list { margin-top:24px; }
.acr-report-list article { display:flex; align-items:flex-start; gap:16px; padding-block:20px; border-top:1px solid var(--border); }
.acr-report-list article>svg { color:var(--brand-purple-ink); margin-top:4px; width:24px; height:24px; }
.acr-report-list h3 { margin-bottom:8px!important; }
.acr-report-list p { color:var(--text-muted); }
.acr-mobile-evidence { padding:28px 24px; background:var(--surface-tint-2); border-radius:6px; }
.acr-page .ac-mobile-stage { display:block; width:100%; max-width:340px; padding:0; margin:auto; }
.acr-page .ac-mobile-stage::before { content:none; }
.public-design #main-content .acr-page .acr-phone-caption { margin:0 0 16px; font:600 14px/1.5 "Open Sans",sans-serif; text-align:center; color:var(--text); }
.acr-page .ac-phone { width:100%; box-shadow:none; padding-inline:18px; }
.acr-page .ac-phone-heading>span { font-size:14px; }
.acr-page .ac-phone-tabs { padding:0; border:0; border-radius:0; background:none; gap:8px; }
.acr-page .ac-phone-tabs button { padding-inline:4px; }
.acr-page .ac-phone :is(.ac-phone-legend dt,.ac-phone-legend dd,.ac-phone-totals dt,.ac-phone-net>span) { font-size:14px; line-height:1.5; }
.acr-page .ac-phone-legend>div { padding-block:8px; }
.acr-page .ac-phone .ac-donut { width:164px; }
.public-design #main-content .acr-page .ac-phone-expense>p { font-size:14px; line-height:1.5; }
.public-design #main-content .acr-page .ac-phone-expense h4 { font-size:14px; line-height:1.5; }
.acr-page .ac-phone-expense>span { font-size:14px; }
.acr-plan-band { background:var(--surface-tint-2); }
.acr-plan-heading { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,.5fr); gap:64px; align-items:center; }
.acr-price { border-left:1px solid var(--ai-border); padding-left:32px; }
.acr-price>strong { font-size:22px; font-weight:700; }
.public-design #main-content .acr-price>p { margin-block:8px; font:700 40px/1.4 Poppins,sans-serif; }
.acr-price>p>span { font:400 16px/1.5 "Open Sans",sans-serif; white-space:nowrap; }
.acr-price>span { display:block; font-size:16px; }
.acr-price .ac-text-link { margin-top:12px; }
.acr-plan-columns { display:grid; grid-template-columns:1fr 1fr; gap:48px; margin-block:24px; }
.acr-plan-columns article { padding-top:24px; border-top:1px solid var(--ai-border); }
.acr-plan-columns ul,.acr-tax-records ul { padding-left:22px; margin-block:16px; list-style-type:square; }
.acr-plan-columns li+li,.acr-tax-records li+li { margin-top:10px; }
.acr-tax { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:start; }
.acr-tax-records { border-left:2px solid var(--border); padding-left:28px; }
.acr-page .ac-related { padding-block:0 88px; }
.acr-page .ac-related-grid { grid-template-columns:1fr 1fr; gap:0 32px; }
.acr-page .ac-related-grid>a { padding:24px 0; border:0; border-bottom:1px solid var(--border); border-radius:0; background:none; box-shadow:none; }
.acr-page .ac-related-grid .ac-icon { background:none; color:var(--brand-purple-ink); width:24px; flex-basis:24px; }
.acr-page .ac-related-grid h3 { color:var(--link-ink); font-size:20px!important; }
.public-design #main-content .acr-page .ac-related-grid p { margin-top:8px; font-size:16px!important; }
.acr-page .ac-faq { padding-block:64px 88px; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:64px; border-top:1px solid var(--border); }
.acr-page .ac-faq details { border-radius:0; border:0; border-bottom:1px solid var(--border); padding:0; margin:0; background:var(--surface); }
.acr-page .ac-faq summary { min-height:56px; padding:20px 0; font:600 16px/1.5 "Open Sans",sans-serif; }
.public-design #main-content .acr-page .ac-faq p { padding:0 0 20px; font-size:16px!important; line-height:1.55; }
.acr-closing { padding-block:64px; background:var(--surface-canvas); }
.acr-closing h2 { max-width:820px; }
.acr-closing p { max-width:730px; }
.acr-closing .acr-actions { margin-bottom:0; }
@media(max-width:900px) {
  .acr-hero { gap:32px; }
  .acr-section,.acr-page .ac-demo-band { padding-block:64px; }
  .acr-report-section,.acr-tax,.acr-page .ac-faq { gap:32px; }
  .acr-plan-heading { grid-template-columns:1.35fr .65fr; gap:32px; }
  .acr-mobile-evidence { padding:24px 14px; }
}
@media(max-width:650px) {
  .public-design #main-content .acr-page :is(p,li) { font-size:16px; }
  .acr-breadcrumb { padding-top:8px; }
  .acr-hero { grid-template-columns:minmax(0,1fr); gap:32px; padding-block:24px 48px; }
  .acr-hero .rental-film-inline { width:min(100%,320px); }
  .acr-section,.acr-flow-band .acr-section,.acr-page .ac-demo-band { padding-block:56px; }
  .acr-section-intro { margin-bottom:28px; }
  .acr-steps { grid-template-columns:1fr; gap:24px; }
  .acr-steps li { display:grid; grid-template-columns:36px minmax(0,1fr); gap:8px 16px; }
  .acr-step-number { grid-row:1/3; margin:0; }
  .acr-steps li h3 { margin:0!important; }
  .acr-steps li p { grid-column:2; }
  .acr-page .ac-tabs { gap:0; padding-inline:12px; overflow:visible; }
  .acr-page .ac-tabs button { flex:1; min-width:0; padding:12px 4px; white-space:normal; font-size:14px; }
  .acr-page .ac-tabs button>svg { display:none; }
  .acr-page .ac-workspace [role="tabpanel"] { padding:20px 14px; }
  .acr-page .ac-kpis article { grid-template-columns:1fr auto; gap:10px; padding:12px; }
  .acr-page .ac-kpis article>span { font-size:14px; }
  .public-design #main-content .acr-page .ac-kpis article>strong { font-size:24px; }
  .acr-page .ac-property-label { width:100%; }
  .acr-page .ac-filters { display:flex; flex-wrap:wrap; }
  .acr-page .ac-filters button { flex:none; }
  .acr-page .ac-ledger td { padding:0; }
  .acr-page .ac-ledger tbody>tr { padding:16px 0; }
  .acr-page .ac-receipt-paper-wrap { padding:12px; }
  .acr-page .ac-receipt-paper { padding:20px 14px; }
  .acr-page .ac-receipt-layout { gap:28px; }
  .acr-page .ac-summary-chart { padding:16px 8px; }
  .acr-page .ac-chart { grid-template-columns:28px 1fr; gap:8px; }
  .acr-page .ac-chart-plot { gap:6px; }
  .acr-page .ac-summary-totals { padding:16px; }
  .acr-page .ac-summary-totals dd { font-size:22px; }
  .acr-page .ac-expense-breakdown { padding:20px 12px; }
  .acr-page .ac-breakdown-legend { grid-template-columns:1fr; }
  .acr-page .ac-category-button { grid-template-columns:9px minmax(0,1fr) auto; min-height:76px; }
  .acr-page .ac-category-button>small { grid-column:3; grid-row:2; }
  .acr-page .ac-category-button>.ac-category-dot { grid-row:1/3; }
  .acr-page .ac-property-results article { padding:16px 12px; }
  .acr-page .ac-property-results h4 { font-size:16px; }
  .acr-report-section,.acr-tax,.acr-plan-heading,.acr-plan-columns,.acr-page .ac-related-grid,.acr-page .ac-faq { grid-template-columns:minmax(0,1fr); }
  .acr-report-section { gap:32px; }
  .acr-mobile-evidence { padding:24px 16px; }
  .acr-page .ac-phone { padding-inline:14px; border-width:6px; }
  .acr-page .ac-phone-expense>div { grid-template-columns:1fr; gap:2px; }
  .acr-page .ac-phone-expense>div>strong { font-size:16px; }
  .acr-plan-heading { gap:24px; }
  .acr-price { border-left:0; border-top:1px solid var(--ai-border); padding:24px 0 0; }
  .acr-plan-columns { gap:24px; }
  .acr-tax-records { padding-left:20px; }
  .acr-page .ac-related { padding-bottom:56px; }
  .acr-page .ac-related-grid>a { gap:14px; }
  .acr-page .ac-faq { padding-block:40px 56px; gap:12px; }
  .acr-closing { padding-block:48px; }
}
@media(prefers-reduced-motion:reduce) { .acr-page * { scroll-behavior:auto; } }
