[hidden]{display:none!important}.wide-modal{width:900px}.settings-form{padding:24px}.settings-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);align-items:start}.logo-editor{display:flex;align-items:center;gap:18px;margin-bottom:25px}.logo-editor label{flex:1}.logo-editor img{max-width:110px;max-height:80px}.logo-editor>div{width:120px;min-height:85px;display:grid;place-items:center;background:#f6f8fc;border:1px dashed #cfd7e4;border-radius:8px;font-size:11px;color:#98a5b7}.permission-note{padding:18px 22px;font-size:11px;line-height:1.8}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 16px}.section-heading h3{margin:0}.client-search{max-width:360px;font-size:12px}.person-editor{border:1px solid var(--line);border-radius:9px;padding:20px;margin:0 0 17px}.person-editor legend{font-size:12px;font-weight:600;padding:0 8px}.person-editor small{font-size:10px;margin-top:5px}.company-card .detail-grid{margin-top:25px}.company-bank{font-size:12px;line-height:1.8}.contact-person{padding:15px 18px;border:1px solid var(--line);border-radius:8px;margin-bottom:10px;font-size:12px;overflow-wrap:anywhere}.contact-person strong{font-size:13px}.contact-person small{margin:4px 0 8px}.client-comments article{border-left:2px solid #d9e2f5;padding:8px 16px;margin:0 0 17px}.client-comments article>div{display:flex;gap:15px;justify-content:space-between;font-size:11px}.client-comments time{color:#9aa5b5}.client-comments p{white-space:pre-wrap;color:#627086;font-size:12px;margin:10px 0 0}.invoice-lines{min-width:600px;margin-bottom:16px}.invoice-lines td{padding:7px}.invoice-lines td:first-child{width:45%}.invoice-lines td:nth-child(2){width:12%}.invoice-lines input{font-size:12px;min-width:60px}.tax-fields{margin-top:22px}.invoice-balance{display:flex;flex-wrap:wrap;gap:20px;background:#f4f7fd;padding:16px;margin-top:20px;border-radius:8px;font-size:12px}.invoice-detail td{white-space:normal}.letter-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 24px 0;background:#fafbfe;border-bottom:1px solid var(--line)}.letter-fields label{font-size:10px}.letter-fields input{font-size:12px}.brand-preview{margin-bottom:25px;text-align:center;border-bottom:1px solid #d6dce5;padding-bottom:18px;font-family:Arial,sans-serif}.brand-preview img{max-width:90px;max-height:55px;margin-bottom:8px}.brand-preview strong{display:block;font-size:14px}.brand-preview small{font-size:10px;margin-top:5px}.document-link-field{padding:16px 25px 0}.document-link-field label{margin:0 0 12px}.readonly-banner{padding:12px 22px;background:#f4f6fc;color:#7886a0;font-size:12px}.letter-meta-preview{font-size:10px;margin-bottom:15px;color:#69758a}.access-field-row{display:flex;align-items:center;justify-content:space-between}@media(max-width:1100px){.settings-grid{grid-template-columns:1fr}.letter-fields{grid-template-columns:1fr 1fr}}@media(max-width:760px){.settings-form{padding:18px}.logo-editor{flex-wrap:wrap}.letter-fields{grid-template-columns:1fr}.company-card .detail-grid{grid-template-columns:1fr}.person-row{flex-wrap:wrap}.person-row .secondary{margin-left:46px}.invoice-balance{gap:12px}}
.document-business-fields{padding:18px 22px;border-bottom:1px solid var(--line);background:#f8fafc}.document-brand{border-bottom:1px solid #cbd5e1;margin-bottom:22px;padding-bottom:18px;text-align:center}.document-brand img{max-height:70px;max-width:110px;object-fit:contain;margin-bottom:8px}.document-brand strong,.document-brand small{display:block}.document-brand small{font-size:11px;color:#59667a;margin-top:4px}.document-editor :disabled{color:#374151;opacity:1;background:#f8fafc}
.finance-toolbar{flex-wrap:wrap;gap:16px;margin-bottom:20px}.finance-toolbar .doc-actions{flex-wrap:wrap}.finance-toolbar .view-tabs{flex-wrap:wrap}.finance-toolbar+.toolbar label{display:flex;align-items:center;gap:10px}.detail .invoice-balance{margin-bottom:18px}
.receipt-section{margin:24px 0;padding-top:12px;border-top:1px solid var(--line)}.receipt-row{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.receipt-row strong{font-size:12px;overflow-wrap:anywhere}.receipt-row .doc-actions{flex-wrap:wrap}.receipt-row a{text-decoration:none;display:inline-block;font-size:11px;padding:8px 12px;border-radius:6px}.receipt-section form{margin-top:18px}.receipt-section input[type=file]{max-width:100%}
