.ar-workspace{--ar-border:var(--aj-line,#cadbd7);--ar-muted:var(--aj-muted,#57716d);color:var(--aj-ink,#173b3b);min-width:0;}
.ar-workspace .ar-report{padding:22px;}
.ar-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--ar-border);}
.ar-heading h2{margin:4px 0;font-size:23px;line-height:1.7;}
.ar-heading p{margin:0;color:var(--ar-muted);font-size:13px;}
.ar-actions,.ar-filter-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.ar-workspace button{min-height:42px;}
.ar-workspace button:disabled{opacity:.45;cursor:wait;}
.ar-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0;padding:18px;border:1px solid var(--ar-border);border-radius:16px;background:var(--aj-surface-2,var(--aj-card));}
.ar-filters label{display:grid;align-content:start;gap:7px;min-width:0;color:var(--ar-muted);font-size:12px;font-weight:600;}
.ar-filters .ar-search{grid-column:span 2;}
.ar-workspace .ar-filters :is(input,select){min-height:44px;width:100%;font:inherit;font-size:14px;color:var(--aj-ink);border:1px solid var(--ar-border);background:var(--aj-control,var(--aj-card));border-radius:10px;padding:9px 11px;}
.ar-filters input[dir="ltr"]{font-variant-numeric:tabular-nums;text-align:left;}
.ar-filter-actions{align-self:end;}
.accounting-journal .ar-filters{align-items:end;}
.accounting-journal .ar-filters label{margin:0;}
.accounting-journal .ar-filter-actions{grid-column:1/-1;justify-content:flex-end;}
.ar-status{padding:10px 12px;border-radius:10px;background:var(--aj-soft,var(--aj-card));color:var(--ar-muted);font-size:12px;line-height:1.8;margin-bottom:14px;}
.ar-status.is-error{color:var(--aj-danger-ink,#a13e45);background:var(--aj-danger-bg,#fff0f1);}
.ar-period{color:var(--ar-muted);font-size:12px;line-height:1.9;margin:10px 0;}
.ar-customer-info{color:var(--aj-ink);font-size:13px;line-height:1.9;white-space:pre-line;}
.ar-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:15px 0;}
.ar-summary article{border:1px solid var(--ar-border);border-radius:12px;background:var(--aj-card);padding:13px;min-width:0;}
.ar-summary small,.ar-summary b{display:block;line-height:1.9;}
.ar-summary small{font-size:11px;color:var(--ar-muted);}
.ar-summary b{font-size:15px;font-variant-numeric:tabular-nums;color:var(--aj-ink);}
.ar-explanation{font-size:12px;color:var(--ar-muted);line-height:1.9;border-inline-start:3px solid var(--aj-accent,#248b74);padding-inline-start:12px;}
.ar-table-wrap{border:1px solid var(--ar-border);border-radius:13px;overflow:auto;max-width:100%;overscroll-behavior-inline:contain;}
.ar-table{width:100%;min-width:1060px;border-collapse:collapse;font-size:12px;}
.ar-table th,.ar-table td{border-bottom:1px solid var(--ar-border);padding:12px 10px;text-align:start;vertical-align:top;line-height:1.8;}
.ar-table th{background:var(--aj-mint,var(--aj-soft));font-size:11px;color:var(--aj-ink);white-space:nowrap;}
.ar-table tbody tr:nth-child(even){background:var(--aj-surface-2,var(--aj-soft));}
.ar-table tbody tr:hover{background:var(--aj-soft);}
.ar-table td small{display:block;color:var(--ar-muted);font-size:11px;max-width:260px;overflow-wrap:anywhere;}
.ar-table td:nth-child(6){min-width:190px;max-width:320px;overflow-wrap:anywhere;}
.ar-table .ar-money{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:110px;}
.ar-balance[data-balance-side="debit"] b{color:var(--aj-accent,#147761);}
.ar-balance[data-balance-side="credit"] b{color:var(--aj-warning-ink,#985f16);}
.ar-table tfoot th{border-top:2px solid var(--ar-border);padding-block:14px;}
.ar-empty{text-align:center!important;padding:30px!important;color:var(--ar-muted);}
.ar-skeleton i{display:block;max-width:85%;height:15px;margin:15px 0;border-radius:6px;background:var(--ar-border);opacity:.5;}
@media(max-width:1000px){.ar-heading{flex-direction:column;gap:12px;}.ar-filters{grid-template-columns:repeat(2,minmax(0,1fr));}.ar-filter-actions{grid-column:span 2;}}
@media(max-width:600px){.ar-workspace .ar-report{padding:14px;}.ar-heading h2{font-size:20px;}.ar-actions{width:100%;}.ar-actions>button{flex:1 1 auto;min-height:44px;font-size:12px;}.ar-filters{padding:12px;gap:12px 9px;}.ar-workspace .ar-filters :is(input,select){font-size:16px;}.ar-filters .ar-search{grid-column:span 2;}.ar-filter-actions>button{flex:1;}.ar-summary{grid-template-columns:repeat(2,minmax(0,1fr));}.ar-summary b{font-size:13px;}.ar-summary article{padding:10px;}.ar-explanation{font-size:11px;}}
