.nav-icon{width:22px;font-size:22px;line-height:1}.signout{font-size:12px;color:var(--muted);min-height:44px}.auth-body{background:#f5f5ed;min-height:100dvh;display:grid;place-items:center}.auth-wrap{max-width:470px;margin:0;padding:35px 24px;min-height:0;width:100%}.auth-wrap>.revive{display:block;width:max-content;margin:0 auto 32px}.auth-card{border:1px solid var(--line);background:white;border-radius:22px;padding:36px}.auth-card h1{font-size:35px;margin-bottom:14px}.auth-card>p{font-size:14px;line-height:1.8}.auth-card form{margin-top:27px}.auth-card label{font-size:14px;margin:20px 0 9px}.auth-card .primary{margin-top:25px}.auth-foot{text-align:center;font:20px DMSerif,serif;margin-top:25px;color:var(--muted)}.qr-code{display:grid;place-items:center;margin:24px auto}.qr-code svg{max-width:220px;width:100%;height:auto}.code-field{font-size:24px;text-align:center;letter-spacing:8px}.setup-key{display:block;overflow-wrap:anywhere;font-size:14px;margin:15px 0}.errorlist{color:#943c32;font-size:12px;line-height:1.6;margin:8px 0;padding-left:18px}.messages{display:grid;gap:10px;margin-bottom:23px}.message{padding:16px 20px;background:#eaf2e5;border:1px solid #dce7d4;border-radius:12px;font-size:14px;line-height:1.7}.message.error{background:#faf0ed}.owner-review{border:1px solid #eadcbd;border-radius:10px;background:#f8f3e7;color:#725928;font-size:12px;padding:12px 17px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.owner-review .secondary{min-height:36px;font-size:12px}.owner-counts{display:flex;flex-wrap:wrap;gap:15px;margin:20px 0 28px;font-size:14px}.owner-counts a{padding:15px 20px;border:1px solid var(--line);background:#fff;border-radius:12px}.owner-company{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:12px}.owner-company h2{font-size:17px}.owner-company p{font-size:12px;margin-top:8px}.order-line{padding:0 0 20px;margin-bottom:15px;border-bottom:1px solid var(--line)}.delete-line{display:flex;align-items:center;gap:8px}.delete-line label{margin:0;font-size:12px;font-weight:400}.delete-line input{width:17px;height:17px}.order-actions{display:flex;justify-content:space-between;gap:20px}.feedback-wrap{max-width:620px;margin:15px auto}.rating{border:0;padding:0;margin:0 0 20px}.rating legend{font-size:15px;font-weight:700;margin-bottom:18px}.rating #id_rating{display:flex;flex-wrap:wrap;gap:10px}.rating label{padding:13px 14px;border:1px solid var(--line);border-radius:9px;display:flex;gap:8px;align-items:center;font-size:14px;cursor:pointer}.rating label:has(input:checked){border-color:var(--green);background:var(--pale)}.rating input{accent-color:var(--green)}.breakdown{margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.breakdown summary{cursor:pointer;font-size:13px;min-height:32px}.breakdown form{padding:14px 0}.breakdown .secondary{margin-top:12px}.table-wrap{overflow:auto;max-width:100%}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin:25px 0;font-size:13px}.document-list+.pagination:empty{display:none}.searchbox input{padding-left:14px}.stat-value{font-size:27px;overflow-wrap:anywhere}.stat-note{display:block}.chart-surface{width:100%;height:195px}.chart-surface text{font:11px Manrope,sans-serif;fill:var(--muted)}.chart-surface .this-year{fill:#6e8975}.chart-surface .last-year{fill:#e0e6dc}.render-large{background:var(--pale)}.render-large img{object-fit:contain}.link-copy{width:100%;min-height:100px;font-size:13px;overflow-wrap:anywhere}.form-card button.full{margin-top:18px}
@media(max-width:680px){.owner-review{flex-direction:column;align-items:flex-start}.topbar{gap:10px}.topbar .text-button{font-size:10px}.signout{font-size:10px}.topbar .breadcrumb{max-width:90px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-company{flex-direction:column;align-items:flex-start}.auth-card{padding:28px}.auth-card h1{font-size:31px}.form-row{grid-template-columns:1fr 1fr}.owner-counts{font-size:12px}.stat-value{font-size:24px}.page-heading>.secondary{font-size:11px;min-height:44px;padding:10px}.pagination{gap:10px}.collection-copy .eyebrow{font-size:9px}.document-row{grid-template-columns:1fr 1fr}.nav-item .nav-icon{height:21px;font-size:21px}.owner-counts .pill{white-space:normal}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.branch-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}.branch-filter label{font-size:13px}.branch-filter select{max-width:100%}
.revive img{display:block;width:140px;height:auto;object-fit:contain}.auth-wrap>.revive{padding:0;margin-bottom:26px}.sidebar>.revive{padding:0;margin-bottom:30px}
.document-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin:0 0 38px;font-size:13px;font-weight:600}.document-tabs a{padding:12px 0 16px;color:var(--muted);border-bottom:2px solid transparent}.document-tabs a[aria-current]{color:var(--green);border-color:var(--green)}
.statement-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.statement-heading h1{font-size:clamp(34px,4vw,50px);letter-spacing:-1.3px;margin:10px 0 12px}.statement-heading p{color:var(--muted);font-size:13px}.statement-actions{display:flex;gap:10px;flex-shrink:0}.statement-actions a,.statement-actions button{font-size:12px;min-height:42px}
.statement-filter{display:flex;align-items:flex-end;gap:12px;margin:0 0 32px}.statement-filter label{font-size:11px;color:var(--muted);margin:0 0 7px}.statement-filter .field{font-size:13px;padding:10px 12px;min-height:43px;background:transparent;width:175px}.statement-filter .secondary{min-height:43px;font-size:12px}
.statement-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 0 35px;border-top:1px solid var(--line);margin-bottom:6px}.statement-summary strong{display:block;font-family:DMSerif,serif;font-size:clamp(38px,4vw,51px);font-weight:400;letter-spacing:-1px;margin:10px 0}.statement-summary p{font-size:12px;line-height:1.9;color:var(--muted)}.statement-summary-note{text-align:right}.verified-mark{display:block;color:var(--green);font-size:12px;font-weight:600;margin-bottom:8px}.verified-mark:before{content:'✓';margin-right:7px}
.statement-paper{background:#fff;border:1px solid #e3e6df;border-radius:16px;margin-bottom:32px;overflow:hidden}.statement-paper-head{padding:30px 30px 25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.statement-paper-head .eyebrow{font-size:9px;letter-spacing:1.8px}.statement-paper-head h2{font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.4px;margin:11px 0 8px}.statement-paper-head p{font-size:11px;color:var(--muted)}.statement-period{text-align:right;font-size:12px;line-height:1.9;color:var(--green);white-space:nowrap}.statement-period span{display:block;color:var(--muted)}.print-logo{display:none}
.statement-totals{margin:0 30px 15px;padding:22px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border-block:1px solid var(--line);font-variant-numeric:tabular-nums}.statement-totals>div>span{display:block;font-size:10px;color:var(--muted);margin-bottom:9px}.statement-totals strong{display:block;font-size:15px;font-weight:600;line-height:1.7}.statement-totals small{font-size:9px;font-weight:400;color:var(--muted)}
.statement-table{border-collapse:collapse;width:100%;font-size:12px;table-layout:auto}.statement-table th{text-align:left;color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.4px;padding:14px 14px;border-bottom:1px solid var(--line)}.statement-table td{padding:17px 14px;border-bottom:1px solid #f0f1ed;vertical-align:middle;line-height:1.5}.statement-table td:first-child,.statement-table th:first-child{padding-left:30px}.statement-table td:last-child,.statement-table th:last-child{padding-right:30px}.statement-table .money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.15px}.statement-table .transaction-description{min-width:130px;font-weight:600}.statement-table small{display:block;font-size:10px;color:var(--muted);font-weight:400}.statement-table .money small{display:inline-block;min-width:22px;font-size:9px;margin-left:4px}.statement-table .transaction-date{white-space:nowrap;color:var(--muted);font-size:11px}.statement-table .transaction-credit{color:#51745d}.statement-table .dash{color:#c5cbc2}.statement-table .statement-opening{background:#fafbf8;color:var(--muted);font-size:11px}.statement-table tfoot{background:#f2f5ef}.statement-table tfoot td,.statement-table tfoot th{padding-block:22px;font-weight:600;color:var(--green);font-size:12px;border:0}.statement-note{font-size:10px;line-height:1.8;color:var(--muted);padding:20px 30px}.statement-end{text-align:center;font-size:10px;letter-spacing:.3px;color:var(--muted);margin:35px 0}.statement-empty{text-align:center;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1100px){.statement-heading{align-items:flex-start;flex-direction:column}.statement-table td,.statement-table th{padding-inline:10px}.statement-table td:first-child,.statement-table th:first-child{padding-left:20px}.statement-table td:last-child,.statement-table th:last-child{padding-right:20px}.statement-paper-head{padding:25px 20px}.statement-totals{margin-inline:20px}.statement-totals strong{font-size:13px}}
@media(max-width:680px){.statement-heading{margin-bottom:26px}.statement-heading h1{font-size:36px}.document-tabs{gap:22px;font-size:12px;margin-bottom:30px}.statement-actions{width:100%}.statement-actions>*{flex:1;text-align:center}.statement-filter{display:grid;grid-template-columns:1fr 1fr;gap:10px}.statement-filter .field{width:100%;min-width:0;font-size:16px}.statement-filter .secondary{grid-column:1/-1}.statement-summary{align-items:flex-start;flex-direction:column;padding-block:22px 28px}.statement-summary-note{text-align:left}.statement-summary-note p br{display:none}.statement-paper-head{align-items:flex-start;flex-direction:column;gap:14px}.statement-period{text-align:left}.statement-period span{display:inline;margin-left:5px}.statement-totals{grid-template-columns:1fr 1fr;row-gap:22px;padding-block:20px}.statement-totals strong{font-size:14px}.statement-table thead{display:none}.statement-table,.statement-table tbody,.statement-table tr,.statement-table tfoot{display:block}.statement-table tbody tr{display:grid;grid-template-columns:1fr 1fr;padding:17px 20px;gap:7px 12px;border-bottom:1px solid var(--line)}.statement-table td,.statement-table td:first-child,.statement-table td:last-child{padding:0;border:0}.statement-table .transaction-date{grid-column:1;font-size:10px}.statement-table .transaction-description{grid-column:1;grid-row:2/5}.statement-table .money{grid-column:2;font-size:12px;text-align:right;white-space:normal}.statement-table td[data-label]:before{content:attr(data-label);display:block;font-size:9px;letter-spacing:.2px;font-weight:400;color:var(--muted)}.statement-table .transaction-debit{grid-row:1}.statement-table .transaction-credit{grid-row:2}.statement-table .transaction-balance{grid-row:3}.statement-opening td:nth-child(3),.statement-opening td:nth-child(4){display:none}.statement-opening td:last-child{grid-row:1/3;align-self:center}.statement-opening td:nth-child(2){grid-column:1}.statement-table tfoot tr{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:22px 20px}.statement-table tfoot th{padding:0;grid-column:1/-1}.statement-table tfoot td:nth-child(2),.statement-table tfoot td:nth-child(3){display:none}.statement-table tfoot td:last-child{grid-column:1/-1;text-align:left;font-size:22px;margin-top:6px}.statement-note{padding:20px}.statement-empty{grid-column:1/-1}}
@media print{@page{size:A4;margin:14mm 12mm}body{background:white!important;font-size:10px}.sidebar,.topbar,.page-foot,.skip,.branch-filter,.document-tabs,.owner-review,.statement-actions,.statement-filter,.statement-summary,.statement-end{display:none!important}.workspace,main,#main{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}.statement-heading{margin-bottom:20px}.statement-heading h1{font-size:29px}.statement-heading .eyebrow{display:none}.statement-paper{border:0;border-radius:0;overflow:visible;margin:0;break-before:page}.statement-paper{break-before:auto}.statement-paper~.statement-paper{break-before:page}.print-logo{display:block;width:80px;height:auto;margin-bottom:18px}.statement-paper-head{padding:10px 0 20px}.statement-paper-head h2{font-size:16px}.statement-totals{margin:0 0 10px}.statement-table{font-size:9px;display:table}.statement-table thead{display:table-header-group}.statement-table tbody{display:table-row-group}.statement-table tfoot{display:table-row-group}.statement-table tr{display:table-row;break-inside:avoid}.statement-table td,.statement-table th{padding:10px 6px!important;font-size:9px!important}.statement-table .transaction-description{min-width:0}.statement-table .transaction-date{font-size:9px}.statement-table small{font-size:8px}.statement-note{padding:15px 0}.statement-paper *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.auth-wrap{display:none}}

/* Stable mobile navigation and clear tap/loading feedback. */
a,button,input,select,textarea{-webkit-tap-highlight-color:rgba(52,77,67,.14)}
.nav-item:active,.primary:active,.secondary:active{transform:translateY(1px)}
.htmx-request{cursor:progress}#main.htmx-swapping{opacity:.65}
@media(prefers-reduced-motion:no-preference){#main{transition:opacity .12s ease}}
@media(max-width:760px){input,select,textarea{font-size:16px!important}.sidebar nav{padding-bottom:env(safe-area-inset-bottom)}.page-foot{padding-bottom:calc(85px + env(safe-area-inset-bottom))}}

.remember-device{display:flex;gap:10px;align-items:center;margin:18px 0;font-size:14px}.remember-device input{width:18px;height:18px;margin:0}

.mobile-brand{display:none}@media(max-width:680px){.mobile-brand{display:block;flex-shrink:0}.mobile-brand img{display:block;width:70px;height:auto}.topbar:has(.mobile-brand){gap:9px}.topbar .breadcrumb{display:none}.review-label{font-size:9px!important}}

@media print{.workspace{display:block!important}main,#main{display:block!important}.statement-heading,.statement-paper{display:block}.statement-paper-head{display:flex}.mobile-brand{display:none!important}}
