.retail-accounting{height:100%;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);color:var(--color-text)}
.retail-accounting-header,.retail-accounting-header>div,.retail-accounting-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.retail-accounting-header{justify-content:space-between}.retail-accounting-header h1{font-size:var(--text-xl);font-weight:500;margin:0}.retail-accounting-header .settings-branch{margin-left:auto}.retail-accounting-toolbar .field{margin:0;min-width:130px}.accounting-search{position:relative;flex:1}.accounting-search svg{position:absolute;top:14px;left:var(--space-3);color:var(--color-text-muted)}.accounting-search input{padding-left:36px}
.retail-accounting-layout{display:grid;min-height:0;gap:var(--space-5)}.retail-accounting-layout.has-detail{grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr)}.retail-accounting-list-head,.retail-accounting-supplier{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-border)}.retail-accounting-list-head{color:var(--color-text-muted);position:sticky;top:0;background:var(--color-surface);z-index:1}.retail-accounting-supplier{width:100%;min-height:64px;text-align:left;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.retail-accounting-supplier[aria-current=true]{background:var(--color-primary-subtle);outline:1px solid var(--color-primary);outline-offset:-1px}.retail-accounting-supplier strong{font-weight:500;font-variant-numeric:tabular-nums}.retail-accounting-supplier small{display:block;color:var(--color-text-muted);margin-top:var(--space-1)}.retail-accounting-supplier>span{min-width:0;overflow-wrap:anywhere}.retail-accounting-supplier>strong{white-space:nowrap}
.retail-accounting-statement{min-width:0;border-left:1px solid var(--color-border);padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.retail-accounting-statement>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.retail-accounting-statement h2{font-size:var(--text-md);font-weight:500;margin:0}.retail-accounting-statement p{margin:0}.retail-accounting-statement .segmented{align-self:start}.retail-accounting-detail-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.accounting-current-balance{display:grid;gap:var(--space-1)}.accounting-current-balance strong{font-size:var(--text-xl);font-weight:500;font-variant-numeric:tabular-nums}.accounting-current-balance span,.accounting-current-balance small{color:var(--color-text-muted)}.accounting-period-summary{display:flex;gap:var(--space-4);flex-wrap:wrap;border-block:1px solid var(--color-border);padding-block:var(--space-3)}.accounting-period-summary span{display:grid;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.accounting-period-summary strong{color:var(--color-text);font-weight:500;font-variant-numeric:tabular-nums}
.accounting-table{min-width:0;overflow:auto;max-height:48dvh}.accounting-table table{width:100%;border-collapse:collapse;text-align:left}.accounting-table th{position:sticky;top:0;background:var(--color-surface);font-weight:500;z-index:1}.accounting-table th,.accounting-table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);vertical-align:top;font-variant-numeric:tabular-nums}.accounting-table td:not(:first-child){white-space:nowrap}.accounting-table strong,.accounting-table small{display:block;font-weight:400;margin-top:var(--space-1)}.accounting-table small{color:var(--color-text-muted);overflow-wrap:anywhere}.accounting-table .btn{white-space:normal;text-align:left}
.accounting-payment-list article{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:start;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.accounting-payment-list article>div{display:grid;gap:var(--space-1);flex:1}.accounting-payment-list article>div>strong{font-weight:500;font-variant-numeric:tabular-nums}.accounting-payment-list small,.accounting-payment-list span{color:var(--color-text-muted)}.accounting-payment-list article>p{width:100%;font-size:var(--text-sm);color:var(--color-text-muted)}
.accounting-allocation-preview{margin-block:var(--space-3);max-height:24dvh;overflow:auto}.accounting-allocation-preview h3{font-size:var(--text-sm);font-weight:500;margin:0 0 var(--space-2)}.accounting-allocation-preview>div{display:flex;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--color-border);font-variant-numeric:tabular-nums}.accounting-allocation-preview small{display:block;color:var(--color-text-muted);margin-top:var(--space-1)}.accounting-allocation-preview>div>span:last-child{text-align:right}
.action-dialog.accounting-form-dialog{width:min(720px,calc(100vw - var(--space-6)));max-width:none}.accounting-opening{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.accounting-opening summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:500}.accounting-opening p{margin-bottom:var(--space-3)}.accounting-confirm{display:flex;align-items:start;gap:var(--space-2);line-height:1.5;padding-block:var(--space-2)}.accounting-confirm input{margin-top:4px;accent-color:var(--color-primary)}
.finance-accounting-filters .field{min-width:150px}.finance-accounting-filters .retail-hint{flex:1;min-width:220px}.finance-summary-note{margin:0}.retail-accounting .finance-list{max-height:calc(100dvh - 340px);min-height:160px}.retail-accounting [hidden]{display:none!important}
@media(max-width:1100px){.retail-accounting-layout.has-detail{grid-template-columns:minmax(200px,.7fr) minmax(0,1.5fr)}.retail-accounting-statement{padding-left:var(--space-3)}}
@media(max-width:760px){.retail-accounting{padding:var(--space-3)}.retail-accounting-layout.has-detail{grid-template-columns:1fr}.retail-accounting-statement{border-left:0;border-top:1px solid var(--color-border);padding:var(--space-3) 0}.retail-accounting-suppliers{max-height:32dvh;overflow:auto}.retail-accounting-header .settings-branch{margin-left:0}.retail-accounting .finance-list{max-height:50dvh}.retail-accounting .finance-layout.has-detail{grid-template-columns:1fr}.retail-accounting .finance-detail{border-left:0;border-top:1px solid var(--color-border);padding:var(--space-3) 0}.retail-accounting-toolbar .field{flex:1}}
.retail-accounting .finance-filter-toggle{display:none}
@media(max-width:600px){.retail-accounting .finance-filter-toggle{display:inline-flex}.retail-accounting .finance-workspace[data-filters-open=false] .finance-document-date-filter,.retail-accounting .finance-workspace[data-filters-open=false] .finance-accounting-filters{display:none}.retail-accounting .finance-list td:nth-child(4){display:none}.retail-accounting .finance-list td:nth-child(5){display:block;grid-column:2;text-align:right;font-size:var(--text-sm)}.retail-accounting .finance-list td:nth-child(5)::before{content:'Kalan ';color:var(--color-text-muted)}}

.finance-payment-preview{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);background:var(--color-primary-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);font-variant-numeric:tabular-nums}.finance-payment-preview strong{font-weight:500}.finance-payment-history{display:grid;gap:var(--space-1);padding-block:var(--space-2);border-bottom:1px solid var(--color-border)}.finance-payment-history .btn{width:auto;justify-self:start;min-height:40px}
