/* ---------- MONTHLY REPORT ---------- */
/* Page head on the scrim: serif title, one-line lede, the month and two actions (Print ghost, CSV primary). */
html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report .mr-head { align-items: flex-end; gap: 16px 32px; margin: 0 0 20px; }
html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report .mr-head > div { flex: 1 1 420px; min-width: 0; }
html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report .mr-lead { max-width: 64ch; margin: 10px 0 0; font-size: 15px; line-height: 1.55; }
html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report .mr-basis .mr-period { margin: 14px 0 0; font-size: 15px !important; text-shadow: var(--at-text-shadow); }
html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report .mr-basis .mr-note { margin: 4px 0 0; }
html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report .mr-tools { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px; margin: 0; }
html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report .mr-field { display: flex; flex-direction: column; gap: 6px; font-family: var(--at-sans); font-size: 13px; color: var(--at-ink-3); text-shadow: var(--at-text-shadow); }
html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report .mr-field input:not(:disabled) { width: 160px; background: var(--at-glass-2) !important; box-shadow: var(--at-sheen) !important; }
html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report > .mr-feedback:not(:empty) { margin: 0 0 12px; }
html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report .mr-state { margin: 0; padding: 40px 24px !important; text-align: center; }
html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report .mr-state .mr-note { max-width: 60ch; margin-inline: auto; }
html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report .mr-report { padding: 20px; }
/* The report itself is a paper sheet (the invoice's cream document) floating over the scene. */
@media screen {
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper {
    --mrp: #FAF8F2; --mrp-ink: #1B1F1D; --mrp-ink-2: #5A615D; --mrp-line: #E5E2D8; --mrp-rule: #1B1F1D;
    --mrp-green: #0B7A4A; --mrp-amber: #8A5600; --mrp-rose: #B3261E; --mrp-track: #ECE9DF;
    box-sizing: border-box; max-inline-size: none; margin: 0; padding: 44px 52px 40px;
    border-radius: 8px; background: var(--mrp); color: var(--mrp-ink);
    box-shadow: 0 1px 0 rgb(255 255 255 / .4) inset, 0 30px 80px rgb(0 0 0 / .45), 0 2px 10px rgb(0 0 0 / .25);
  }
  html[data-theme="light"] body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper {
    --mrp: #FFFFFF; --mrp-ink: #13201A; --mrp-ink-2: #56625C; --mrp-line: #E4E8E5; --mrp-rule: #13201A; --mrp-track: #EEF1EF;
    box-shadow: 0 30px 70px rgb(30 60 45 / .18), 0 2px 8px rgb(30 60 45 / .08);
  }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper :is(p, h2, h3, li, td, th, caption, span, bdi) { text-shadow: none !important; }
  /* masthead */
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-masthead { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 32px; padding: 0 0 22px; border-block-end: 1.5px solid var(--mrp-rule); }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-masthead-copy { min-inline-size: 0; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-paper-kicker { margin: 0 0 10px; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--mrp-ink-2); }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-period { margin: 0 !important; padding: 0; font-family: var(--at-serif) !important; font-size: 60px !important; font-weight: 400 !important; line-height: 1 !important; letter-spacing: -.02em !important; color: var(--mrp-ink) !important; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-masthead .mr-note { margin: 10px 0 0; max-inline-size: 60ch; font-size: 13px; line-height: 1.5; color: var(--mrp-ink-2) !important; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-masthead .mr-note + .mr-note { margin-block-start: 2px; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-masthead-zone { margin: 0; font-size: 13px; line-height: 1.5; color: var(--mrp-ink-2); text-align: end; }
  /* grid of editorial columns: hairline on top of each figure, no boxes */
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-grid { gap: 0 36px; margin: 0; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper :is(.mr-card, .mr-hero, .mr-invoice-sources) { padding: 16px 0 20px !important; border: 0 !important; border-block-start: 1px solid var(--mrp-line) !important; border-radius: 0 !important; background: transparent !important; background-image: none !important; box-shadow: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; color: var(--mrp-ink) !important; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 440px); align-items: end; gap: 10px 48px; padding: 28px 0 30px !important; border-block-start: 0 !important; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-hero > :not(.mr-mix) { grid-column: 1; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-hero .mr-kicker { margin: 0 !important; font-family: var(--at-sans) !important; font-size: 14px !important; font-weight: 500 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--mrp-ink-2) !important; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-figure { display: block; font-family: var(--at-serif); font-size: clamp(60px, 6.4vw, 92px); font-weight: 400; line-height: .95; letter-spacing: -.025em; color: var(--mrp-green) !important; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-hero .mr-lead { margin: 0; color: var(--mrp-ink-2) !important; text-shadow: none; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-mix { grid-column: 2; grid-row: 1 / span 2; align-self: end; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-mix-track { display: flex; gap: 3px; block-size: 10px; border-radius: 999px; background: var(--mrp-track); overflow: hidden; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-mix-seg { display: block; block-size: 100%; border-radius: 999px; background: var(--mrp-green); }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-mix-seg[data-part="expense"] { background: #C08A2E; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-mix-seg[data-part="refund"] { background: var(--mrp-rose); }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-mix-legend { display: grid; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; font-size: 14px; color: var(--mrp-ink-2); }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-mix-legend li { display: grid; grid-template-columns: 10px minmax(0, 1fr) auto; align-items: center; gap: 10px; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-mix-legend bdi { color: var(--mrp-ink); font-weight: 600; font-variant-numeric: tabular-nums; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-mix-dot { inline-size: 10px; block-size: 10px; border-radius: 3px; background: var(--mrp-green); }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-mix-legend [data-part="expense"] .mr-mix-dot { background: #C08A2E; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-mix-legend [data-part="refund"] .mr-mix-dot { background: var(--mrp-rose); }
  /* section rules */
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-section { margin: 26px 0 0 !important; padding: 0 0 10px !important; border: 0; border-block-end: 1.5px solid var(--mrp-rule); font-family: var(--at-sans) !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .1em !important; line-height: 1.3; text-transform: uppercase; color: var(--mrp-ink) !important; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-section + .mr-card, html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-section + .mr-span-4 + .mr-span-4, html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-section + .mr-span-4 + .mr-span-4 + .mr-span-4, html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-section + .mr-span-6 + .mr-span-6 { border-block-start-color: transparent !important; }
  /* figure columns */
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-label { margin: 0 !important; padding: 0 !important; font-family: var(--at-sans) !important; font-size: 13px !important; font-weight: 500 !important; letter-spacing: 0 !important; line-height: 1.4 !important; text-transform: none !important; color: var(--mrp-ink-2) !important; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-value { display: block; margin: 6px 0 0; font-family: var(--at-serif); font-size: clamp(30px, 2.6vw, 38px); font-weight: 400; line-height: 1.05; letter-spacing: -.015em; color: var(--mrp-ink) !important; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-value.mr-value-message { font-family: var(--at-sans); font-size: 15px; line-height: 1.55; letter-spacing: 0; color: var(--mrp-ink-2) !important; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-value.mr-overdue { color: var(--mrp-rose) !important; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-card .mr-note, html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-best > .mr-note { margin: 8px 0 0; max-inline-size: 62ch; font-size: 13px; line-height: 1.55; color: var(--mrp-ink-2) !important; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-invoice-sources { padding-block: 0 16px !important; border-block-start: 0 !important; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-invoice-sources > .mr-label { margin-block-end: 6px !important; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-invoice-sources ul.mr-note { margin: 0; padding-inline-start: 18px; font-size: 13px; line-height: 1.6; color: var(--mrp-ink-2) !important; font-variant-numeric: tabular-nums; }
  /* best clients: simple bars in the paper's ink */
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-best > h2.mr-label, html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-span-12 > h2.mr-label { font-size: 12px !important; font-weight: 600 !important; letter-spacing: .1em !important; text-transform: uppercase !important; color: var(--mrp-ink) !important; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-best, html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-grid > section.mr-card.mr-span-12:last-child { margin-block-start: 22px; border-block-start: 1.5px solid var(--mrp-rule) !important; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-best-split { gap: 24px 48px; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-best-cash h3, html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-best-hours h3 { margin: 16px 0 0 !important; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-bars { gap: 10px; margin: 12px 0 0; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-bar { grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-bar .mr-track { grid-column: 1 / -1; grid-row: 2; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-bar-name { overflow: hidden; font-size: 14px; color: var(--mrp-ink); text-overflow: ellipsis; white-space: nowrap; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-bar-value { font-size: 14px; font-weight: 600; color: var(--mrp-ink); font-variant-numeric: tabular-nums; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-track { block-size: 10px; border-radius: 999px; background: var(--mrp-track) !important; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-bar .mr-fill { background: #6E8F7E !important; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-bar:first-child .mr-fill { background: var(--mrp-green) !important; }
  /* paper tables */
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-table { margin: 14px 0 0; background: transparent !important; color: var(--mrp-ink) !important; font-size: 14px; font-variant-numeric: tabular-nums; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-table caption { margin: 0 0 6px; font-family: var(--at-sans); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--mrp-ink-2) !important; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-table :is(th, td) { padding: 10px 8px !important; border: 0 !important; border-block-end: 1px solid var(--mrp-line) !important; background: transparent !important; color: var(--mrp-ink) !important; text-align: start; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-table thead th { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--mrp-ink-2) !important; border-block-end-color: var(--mrp-rule) !important; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-table :is(th, td):last-child:not(:first-child) { text-align: end; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-grid > section.mr-card.mr-span-12:last-child .mr-table :is(th, td):not(:first-child) { text-align: end; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-best .mr-table-scroll .mr-table { min-inline-size: 0; font-size: 13px; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-best .mr-table :is(th, td) { padding: 8px 6px !important; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-best .mr-table thead th { font-size: 12px; letter-spacing: 0; text-transform: none; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-best .mr-table :is(th, td):first-child { inline-size: 3em; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-table tbody tr:hover td { background: #F1EEE4 !important; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-table-scroll:focus-visible, html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper :focus-visible { outline: 2px solid var(--mrp-green); outline-offset: 3px; }
  html[lang="ar"] body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper :is(.mr-period, .mr-figure, .mr-value:not(.mr-value-message)) { font-family: var(--at-sans) !important; font-weight: 500 !important; letter-spacing: 0 !important; line-height: 1.25 !important; }
  html[lang="ar"] body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-period { font-size: 40px !important; }
  html[lang="ar"] body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-figure { font-size: clamp(40px, 4.4vw, 60px); }
  html[lang="ar"] body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-value:not(.mr-value-message) { font-size: 26px; }
  html[lang="ar"] body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper :is(.mr-paper-kicker, .mr-section, .mr-best > h2.mr-label, .mr-span-12 > h2.mr-label, .mr-table caption, .mr-table thead th) { font-size: 13px !important; letter-spacing: 0 !important; text-transform: none !important; }
}
@media screen and (max-width: 1100px) {
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-hero { grid-template-columns: minmax(0, 1fr); }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-mix { grid-column: 1; grid-row: auto; margin-block-start: 14px; }
}
@media screen and (max-width: 760px) {
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report .mr-head { margin-block-end: 16px; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper { padding: 26px 20px 24px; border-radius: 6px; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report .mr-tools > .mr-button { flex: 1 1 0; width: auto; min-width: 0; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-grid { grid-template-columns: minmax(0, 1fr); column-gap: 0; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-grid > * { grid-column: 1 / -1; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-period { font-size: 44px !important; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-masthead-zone { text-align: start; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-figure { font-size: 54px; }
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-section + .mr-span-4 + .mr-span-4, html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-section + .mr-span-4 + .mr-span-4 + .mr-span-4, html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report #mr-paper#mr-paper .mr-section + .mr-span-6 + .mr-span-6 { border-block-start-color: var(--mrp-line) !important; }
}
/* DENSITY 3 · Monthly report: from 1600px the four figures share one row. */
@media (min-width: 1600px) {
  html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report .mr-grid > .mr-card.mr-span-6:not(#_) { grid-column: span 3; }
}
/* ---------- MONTHLY REPORT · bento r2 (work pages) ---------- */
/* A quiet month is one strip: the state, then the plain-language reason, on one line when it fits (shell spec A6). */
html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report .mr-state.mr-state-empty:not([hidden]):not(#_) {
  display: flex !important; flex-direction: row; flex-wrap: wrap; align-items: baseline; justify-content: flex-start; gap: 2px 12px; min-height: 64px; padding-block: 14px !important; padding-inline: 20px !important; text-align: start;
}
html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report .mr-state-empty > .mr-state-title:not(#_) { margin: 0; font-family: var(--at-sans) !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.4; letter-spacing: 0; color: var(--at-ink); }
html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report .mr-state-empty > .mr-note:not(#_) { flex: 1 1 32ch; max-width: none; margin: 0; font-size: 14px; line-height: 1.5; color: var(--at-ink-2); }
/* Loading and error keep the same start-aligned reading line, so the page does not jump when the report resolves. */
html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report .mr-state:is(.mr-state-loading, .mr-state-error):not(#_) { min-height: 64px; padding-block: 14px !important; padding-inline: 20px !important; text-align: start; }
html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report .mr-state:is(.mr-state-loading, .mr-state-error) .mr-note:not(#_) { margin-inline: 0; }
html body.workspace-framed.rt-route:not(#_):not(._) #panel-monthly-report .mr-state #mr-retry:not(:disabled):not(#_) { min-height: 44px; }
