.document-page{max-width:1200px;width:100%;box-sizing:border-box;overflow:auto}.document-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0}.document-filters label{margin:0;min-width:150px}.document-search{flex:1}.document-summary{width:100%;display:flex;justify-content:space-between;gap:16px;text-align:left;background:var(--panel,#fff);color:var(--text,#15263e);padding:18px;border:1px solid var(--line);border-radius:12px;margin:10px 0}.document-summary span{min-width:0}.document-summary small{display:block;margin-top:7px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.document-summary>strong{white-space:nowrap}.document-preview{background:#fff;color:#17263b;padding:28px;margin:24px 0;border:1px solid var(--line);border-radius:14px;max-width:850px}.document-id{overflow-wrap:anywhere;font-size:12px;color:#526277}.document-fields{margin:24px 0}.document-fields>div{display:grid;grid-template-columns:minmax(160px,1fr) minmax(100px,1fr);gap:16px;padding:10px 0;border-bottom:1px solid #dce3eb;break-inside:avoid}.document-fields dd{margin:0;text-align:right;overflow-wrap:anywhere}.document-preview table{width:100%;border-collapse:collapse}.document-preview th,.document-preview td{padding:10px;border-bottom:1px solid #dce3eb;text-align:left}.document-link{margin:4px;overflow-wrap:anywhere;max-width:100%}
@media(max-width:650px){.document-summary{flex-direction:column}.document-preview{padding:16px}.document-fields>div{grid-template-columns:1fr 1fr}}
@media print{#receipt-print.document-a4{width:auto;max-width:none;margin:0}#receipt-print.document-a4 .document-fields>div{padding:7px 0}#receipt-print .document-id{color:black;word-break:break-all}#receipt-print header{break-after:avoid}#receipt-print tr{break-inside:avoid}}

.account-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.account-metrics>div{padding:18px;border:1px solid var(--border,#dbe2eb);border-radius:12px;background:var(--card,#fff)}.account-metrics span{display:block;font-size:13px;color:#475569;margin-bottom:8px}.account-metrics strong{font-size:23px}.account-description{padding:8px 0 20px}.account-overdue{color:#b42318!important;font-weight:650}.account-page .document-filters{align-items:end}@media(max-width:750px){.account-metrics{grid-template-columns:1fr}.account-metrics strong{font-size:20px}}
.stock-page{overflow:auto}.stock-grid{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:18px;align-items:end}.stock-picker{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 20px;max-height:180px;overflow:auto}.stock-lines input{min-width:85px;max-width:150px}.stock-lines td:first-child{min-width:200px}.stock-page .catalog-table{width:100%;margin:20px 0}.stock-page .cash-record small{display:block;margin:7px 0}.stock-page form{margin-top:18px}@media(max-width:700px){.stock-grid{grid-template-columns:1fr}}
