/* Shared foundation for the supplied spreadsheet exports. Cell styles stay in each document. */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: #FEFBF6; color: #1B1B1B; font-family: Inter, Arial, sans-serif; }
body { padding: 8px; }
.ritz { display: inline-block; vertical-align: top; }
table { border-collapse: collapse; table-layout: fixed; }
td, th { position: relative; font-weight: 400; }
.column-headers-background, .row-headers-background { background: #F2EBE4; color: #5C554F; border: 1px solid #D9C8BB; text-align: center; font: 11px Inter, Arial, sans-serif; }
.column-headers-background { height: 24px; }
.row-headers-background { width: 32px; }
.softmerge { position: relative; }
.softmerge-inner { position: relative; z-index: 1; }
.freezebar-cell { background: #D9C8BB; padding: 0; }
caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
:focus-visible { outline: 3px solid #1F3A2E; outline-offset: 2px; }
