.chat-messages{max-height:300px;overflow:auto;display:grid;gap:9px;padding:4px}.chat-messages p{margin:0;max-width:88%;border-radius:13px;padding:9px 11px;background:#f0f0f3;color:#404048;font-size:13px;line-height:1.45}.chat-messages p.mine{margin-left:auto;background:#fdecef;color:#8e2533}.chat-messages p.theirs{margin-right:auto}.chat-messages b,.chat-messages small{display:block}.chat-messages small{margin-top:4px;opacity:.65;font-size:10px}.scan-entry,.mobile-qr-entry{margin:4px 0 14px;width:100%}.scanner-video{width:100%;min-height:180px;background:#202126;border-radius:13px;object-fit:cover}.scan-result{border:1px dashed #d9d9df;border-radius:10px;padding:11px;color:#575761;font-size:12px;line-height:1.45}.task-qr{width:min(280px,100%);margin:4px auto;display:block;padding:8px;border:1px solid #e1e1e6;border-radius:13px}.admin-login select{padding:12px;border:1px solid #dedee3;border-radius:11px;font:inherit;background:#fff}
.finance-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0}.finance-summary p{margin:0;padding:13px;border:1px solid #ececf0;border-radius:12px;font-size:13px;line-height:1.6}.finance-summary strong{color:#c52438}
