.owner-main{padding-top:60px;padding-bottom:60px}.owner-main h1{font-size:clamp(56px,8vw,112px);line-height:1.04;margin:16px 0}.owner-main h1 em{color:#566b48}.owner-intro{max-width:60ch;margin-bottom:26px}.owner-filters{display:flex;flex-wrap:wrap;gap:18px;align-items:end;margin:24px 0}.owner-filters>div{flex:1;min-width:180px}.owner-filters label{display:block;font-size:13px;margin-bottom:8px}.owner-filters input{width:100%;min-height:48px;padding:10px;background:#fffdf4;border:1px solid #a9b69a;font:inherit}.owner-filters .button{min-height:48px}.owner-note{font-size:14px;max-width:85ch;line-height:1.7;margin:20px 0}.owner-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:36px 0 18px}.owner-heading h2{font-size:30px}.owner-heading p{font-size:13px}.owner-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.owner-total{padding:24px;background:#12251c;color:#f2f0e4;border:1px solid #42513b;border-radius:14px}.owner-total span{display:block;font:11px/1.6 'IBM Plex Mono',monospace;letter-spacing:.6px;text-transform:uppercase}.owner-total strong{display:block;font:clamp(23px,3vw,36px)/1.3 'Anton',sans-serif;margin-top:12px;color:#d4f56a;overflow-wrap:anywhere}.owner-period{margin-top:24px;border:1px solid #b9c3a5;border-radius:12px;padding:18px}.owner-period summary{min-height:44px;cursor:pointer}.owner-period .owner-total{background:#e3e8d5;color:#12251c}.owner-period .owner-total strong{color:#12251c}.owner-table-wrap{overflow-x:auto;border:1px solid #bac4a8;border-radius:12px;background:#fffdf4}.owner-table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.owner-table-wrap caption{text-align:left;padding:16px;font-weight:600}.owner-table-wrap th,.owner-table-wrap td{padding:14px;text-align:left;border-top:1px solid #d5dcc8;vertical-align:top;overflow-wrap:anywhere}.owner-table-wrap th{background:#e3e8d5}.owner-table-wrap td:last-child{min-width:140px;max-width:380px}.owner-table-wrap small{display:block;margin-top:6px;color:#526248}.owner-pagination{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:20px 0}.owner-pagination span{font-size:12px}#owner-report[hidden],#owner-login[hidden]{display:none}@media(max-width:650px){.owner-main{padding-top:34px}.owner-totals{grid-template-columns:1fr 1fr}.owner-total{padding:16px}.owner-heading{display:block}.owner-heading p{margin-top:10px}.owner-filters>div{min-width:130px}.owner-filters .button{width:100%}.owner-total strong{font-size:25px}.owner-pagination{gap:8px}.owner-table-wrap th,.owner-table-wrap td{padding:10px}.owner-table-wrap{max-width:100%}}
/* Keep receipt amounts intact; narrow screens scroll the table inside its frame. */
.owner-table-wrap table{min-width:620px}.owner-table-wrap td:nth-child(1),.owner-table-wrap td:nth-child(3){white-space:nowrap}.owner-table-wrap th:nth-child(3){white-space:nowrap}
@media(min-width:651px){.owner-filters .button{width:auto}}

.owner-entry{padding:20px;border:1px solid #b9c3a5;border-radius:12px;margin:24px 0;background:#f6f5eb}.owner-entry summary{min-height:44px;cursor:pointer;font-weight:600}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.owner-entry label{display:block;margin:14px 0 8px}.owner-entry input,.owner-entry select,.owner-entry textarea{font:inherit;min-height:44px;width:100%;padding:12px;border:1px solid #87967a;background:#fffdf5;border-radius:8px;color:#12251c;box-sizing:border-box}.entry-confirmation{border-left:4px solid #829e47;background:#e3e8d5;padding:18px;margin-top:18px}.entry-confirmation p{white-space:pre-line;overflow-wrap:anywhere}.entry-confirmation .button{margin:12px 12px 0 0}.owner-entry .button{margin-top:14px}#entry-panel[hidden],#entry-confirmation[hidden]{display:none}.owner-table-wrap td:last-child{min-width:100px}.owner-entry :focus-visible{outline:3px solid #526f26;outline-offset:3px}@media(max-width:650px){.entry-grid{grid-template-columns:1fr}.owner-entry{padding:16px}.entry-confirmation .button{width:100%}}
