/* Cobranças e WhatsApp: compartilha a tipografia, cores e controles do financeiro. */
.bill-heading{align-items:flex-start}.bill-heading .heading-actions{padding-top:12px}.bill-panel>.panel-head{padding-bottom:20px}.bill-muted{color:var(--muted);font-size:11px;line-height:1.75}.bill-notice{display:flex;align-items:flex-start;gap:12px;border:1px solid #dde7d2;border-radius:9px;background:#f0f5e9;color:#4e6940;padding:16px 18px;margin-bottom:22px;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.bill-notice>svg{margin-top:2px}.bill-notice strong{font-weight:600}.bill-notice p{margin-top:4px}.bill-notice a{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-weight:550;text-decoration:none}.bill-notice.bill-demo{display:block;background:var(--amber-soft);border-color:#ecddbd;color:var(--amber)}.bill-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.bill-metrics .metric-value{font-size:23px}.bill-metrics .metric-foot{line-height:1.6}.bill-panel .filter-bar h2{font-size:14px}.bill-panel .filter-bar p{margin-top:3px}.bill-panel td>strong{display:block;font-size:11px;font-weight:550}.bill-panel .row-actions{gap:7px}.bill-panel .row-actions .button{padding:6px 9px;font-size:10px}.bill-status{line-height:1.3}.bill-status.bill-scheduled,.bill-status.bill-issuing,.bill-status.bill-processing{background:var(--amber-soft);color:var(--amber)}.bill-status.bill-issued,.bill-status.bill-paid{background:var(--green-soft);color:var(--green)}.bill-status.bill-needs_review{background:var(--red-soft);color:var(--red)}.bill-status.bill-cancelled,.bill-status.bill-expired{background:#f1f3ed;color:#757e70}.bill-integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bill-integration{padding:22px;display:flex;flex-direction:column;align-items:stretch}.bill-integration-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.bill-integration-icon{width:43px;height:43px;background:var(--green-soft);color:var(--green);border-radius:10px;display:grid;place-items:center}.bill-integration>p{font-size:11px;line-height:1.75;color:var(--muted);margin-top:8px;margin-bottom:15px}.bill-integration>.quiet-note{padding:12px 0 0;margin-top:18px;background:none;overflow-wrap:anywhere}.bill-check-line{display:flex;gap:8px;align-items:center;margin-top:8px;font-size:10px;color:var(--muted)}.bill-missing{border-top:1px solid var(--line);padding-top:13px;margin-top:18px;font-size:10px;color:var(--muted)}.bill-missing summary{cursor:pointer;color:var(--green);font-weight:550}.bill-missing ul{padding-left:20px;margin:10px 0 0}.bill-missing li{margin-top:4px;overflow-wrap:anywhere}.bill-assistant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.bill-content{padding:0 22px 22px;font-size:11px;line-height:1.8}.bill-content>p{line-height:1.8}.bill-chat-example{background:#eff5e9;border:1px solid #e2ead9;border-radius:10px;padding:17px 18px;margin-bottom:16px;color:var(--green)}.bill-chat-example>span{display:block;font-size:9px;letter-spacing:1px;color:#7c906d}.bill-chat-example>strong{display:block;font-size:19px;font-weight:550;margin:4px 0}.bill-chat-example p{font-size:11px;color:#6e8065}.bill-commands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:17px}.bill-commands>div{background:#fafbf7;border:1px solid var(--line);border-radius:7px;padding:10px 12px;min-width:0}.bill-commands span{display:block;font-size:11px;font-weight:600;color:var(--green)}.bill-commands small{display:block;font-size:9px;color:var(--muted);line-height:1.6;margin-top:2px}.bill-steps{list-style:none;counter-reset:bill-step;margin:0 0 17px;padding:0}.bill-steps li{counter-increment:bill-step;position:relative;padding:0 0 18px 35px;min-height:40px}.bill-steps li:before{content:counter(bill-step);width:23px;height:23px;position:absolute;left:0;top:0;background:var(--green-soft);color:var(--green);border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:600}.bill-steps li strong{font-weight:550;font-size:11px}.bill-steps li p{font-size:10px;color:var(--muted);margin-top:3px}.bill-steps li:last-child{padding-bottom:0}.bill-process{margin-top:20px;border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.bill-process strong{font-size:11px;font-weight:600}.bill-process p{font-size:10px;color:var(--muted);margin-top:3px}.bill-process>.button{flex-shrink:0}.bill-invoice-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#f4f7ef;border:1px solid #e5ecdd;border-radius:9px;padding:18px;margin-bottom:20px;flex-wrap:wrap}.bill-invoice-summary>div>span{display:block;font-size:10px;color:var(--muted)}.bill-invoice-summary strong{display:block;font-size:25px;line-height:1.4;font-weight:600;letter-spacing:-.5px;color:var(--green);margin-top:4px}.bill-detail-list{margin:0 0 20px}.bill-detail-list>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;border-bottom:1px solid var(--line);padding:11px 0;font-size:11px}.bill-detail-list dt{color:var(--muted)}.bill-detail-list dd{margin:0;overflow-wrap:anywhere}.bill-modal-actions{flex-wrap:wrap}.bill-invoice-summary+.bill-detail-list~.quiet-note{border:1px solid var(--line);border-radius:7px;overflow-wrap:anywhere}.bill-panel .filter-bar{flex-wrap:wrap;gap:15px}.bill-panel .filter-bar .search-wrap{min-width:180px}.bill-panel .filter-bar .select-control{max-width:100%}.bill-content strong{font-weight:600}
.bill-chat-shortcuts{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.bill-chat-history{max-height:330px;overflow:auto;display:flex;flex-direction:column;gap:10px;margin-bottom:15px;padding:2px 2px 6px;scroll-behavior:smooth}.bill-chat-welcome{background:#f8faf5;border:1px dashed #dde6d6;border-radius:9px;padding:23px 18px;text-align:center;color:var(--muted);font-size:11px}.bill-chat-message{max-width:92%;background:#f4f7ef;border:1px solid #e5ecdd;border-radius:9px;padding:11px 14px;align-self:flex-start;overflow-wrap:anywhere}.bill-chat-message strong{display:block;color:var(--green);font-size:9px;margin-bottom:4px}.bill-chat-message p{white-space:pre-wrap;font-size:11px;line-height:1.8}.bill-chat-message.bill-chat-user{background:#fff;border-color:var(--line);align-self:flex-end}.bill-chat-message.bill-chat-user strong{color:var(--muted)}#bill-assistant-form{display:flex;align-items:stretch;gap:9px}#bill-assistant-form .field-input{flex:1;min-width:0}#bill-assistant-form .button{flex-shrink:0}.bill-chat-footnote{font-size:10px;margin-top:10px}
@media(max-width:1000px){.bill-heading{align-items:stretch}.bill-heading .heading-actions{padding-top:0}.bill-metrics .metric-value{font-size:21px}.bill-integration-grid,.bill-assistant-grid{gap:16px}.bill-integration{padding:19px}}
@media(max-width:700px){.bill-integration-grid,.bill-assistant-grid{grid-template-columns:1fr}.bill-metrics{grid-template-columns:1fr}.bill-metrics .metric{padding:16px 18px}.bill-metrics .metric-value{margin-top:10px;font-size:24px}.bill-heading .heading-actions{width:100%}.bill-heading .heading-actions .button{width:100%;white-space:normal}.bill-notice{padding:14px;font-size:11px}.bill-content{padding:0 18px 20px}.bill-panel>.panel-head{padding:19px 18px}.bill-process{align-items:flex-start;flex-direction:column;gap:12px}.bill-process>.button{width:100%}.bill-panel .filter-bar .search-wrap{max-width:none;width:100%;flex-basis:100%}.bill-panel .filter-bar .select-control{width:100%;max-width:none}.bill-modal-actions>.button{flex:1 1 120px}.bill-detail-list>div{grid-template-columns:1fr;gap:3px}.bill-invoice-summary{padding:15px}.bill-commands{gap:7px}.bill-commands>div{padding:9px 10px}}
@media(max-width:360px){.bill-integration{padding:16px}.bill-integration-head{gap:10px}.bill-integration-head .pill{font-size:8px}.bill-invoice-summary strong{font-size:23px}.bill-commands{grid-template-columns:1fr}#bill-assistant-form{flex-direction:column}.bill-chat-message{max-width:100%}}

.bill-attach-form{padding:17px;border:1px solid var(--line);border-radius:9px;background:#fafbf7;margin-bottom:18px}.bill-attach-form h3{font-size:12px;margin-bottom:7px}.bill-attach-form .field{margin-bottom:12px}.bill-attach-form>.button{margin-top:10px}.bill-attach-form .form-error{margin-bottom:12px}

/* Customer records and the installment calendar share the existing finance controls. */
.bill-clients-table,.bill-contracts-table{table-layout:fixed;white-space:normal;min-width:720px}
.bill-clients-table th,.bill-clients-table td,.bill-contracts-table th,.bill-contracts-table td{padding:16px 12px;overflow-wrap:anywhere;vertical-align:top;font-size:12px}
.bill-clients-table th:nth-child(1){width:32%}.bill-clients-table th:nth-child(2){width:26%}.bill-clients-table th:nth-child(3){width:28%}.bill-clients-table th:nth-child(4){width:14%}
.bill-contracts-table{min-width:840px}.bill-contracts-table th:nth-child(1){width:25%}.bill-contracts-table th:nth-child(2){width:19%}.bill-contracts-table th:nth-child(3){width:19%}.bill-contracts-table th:nth-child(4){width:16%}.bill-contracts-table th:nth-child(5){width:11%}.bill-contracts-table th:nth-child(6){width:10%}
.bill-panel .bill-clients-table td>strong,.bill-panel .bill-contracts-table td>strong{font-size:13px;line-height:1.6}
.bill-clients-table .transaction-meta,.bill-contracts-table .transaction-meta{font-size:11px;white-space:normal;line-height:1.65;margin-top:4px}
.bill-clients-table .pill,.bill-contracts-table .pill{white-space:normal;line-height:1.5;font-size:10px}
.bill-clients-table .row-actions,.bill-contracts-table .row-actions{flex-wrap:wrap;justify-content:flex-end}
.bill-client-contract{display:block;margin-top:10px;padding-top:8px;border-top:1px solid var(--line);font-size:11px;line-height:1.65;color:var(--muted)}.bill-client-contract>span{display:block}.bill-client-contract>span:last-child{color:var(--green);font-weight:550}
.bill-client-note{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:8px;font-size:11px;line-height:1.7;color:var(--muted)}
.bill-source-link{display:inline-block;margin-top:8px;color:var(--green);font-size:11px;line-height:1.6;text-underline-offset:3px}.bill-review-label{margin-top:8px}
.bill-installment-preview{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--green-soft);gap:4px}.bill-installment-preview>span{font-size:11px;color:var(--muted)}.bill-installment-preview>strong{font-size:20px;font-weight:600;color:var(--green)}.bill-installment-preview>small{line-height:1.7}
.bill-forecast .panel-head{align-items:flex-start;flex-wrap:wrap}.bill-forecast-total{text-align:right;flex-shrink:0}.bill-forecast-total>strong,.bill-forecast-total>span{display:block}.bill-forecast-total>strong{font-size:20px;color:var(--green);font-weight:600}.bill-forecast-total>span{font-size:11px;color:var(--muted);margin-top:4px}
.bill-forecast-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0 20px 20px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.bill-forecast-months>div{padding:16px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.bill-forecast-months>div:nth-child(6n){border-right:0}.bill-forecast-months>div:nth-last-child(-n+6){border-bottom:0}.bill-forecast-months span,.bill-forecast-months strong,.bill-forecast-months small{display:block}.bill-forecast-months span{font-size:11px;color:var(--muted);text-transform:capitalize}.bill-forecast-months strong{font-size:15px;font-weight:600;color:var(--green);line-height:1.5;overflow-wrap:anywhere;margin:8px 0 4px}.bill-forecast-months small{font-size:10px;color:var(--muted)}
#bill-client-form .field-input,#bill-contract-form .field-input{min-width:0;max-width:100%}#bill-client-form textarea,#bill-contract-form textarea{resize:vertical;min-height:84px}
@media(max-width:1100px){.bill-forecast-months{grid-template-columns:repeat(4,minmax(0,1fr))}.bill-forecast-months>div:nth-child(6n){border-right:1px solid var(--line)}.bill-forecast-months>div:nth-child(4n){border-right:0}.bill-forecast-months>div:nth-last-child(-n+6){border-bottom:1px solid var(--line)}.bill-forecast-months>div:nth-last-child(-n+4){border-bottom:0}}
@media(max-width:700px){.bill-forecast-months{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 16px 16px}.bill-forecast-months>div{padding:12px 8px}.bill-forecast-months>div:nth-child(4n){border-right:1px solid var(--line)}.bill-forecast-months>div:nth-child(3n){border-right:0}.bill-forecast-months>div:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.bill-forecast-months>div:nth-last-child(-n+3){border-bottom:0}.bill-forecast-total{text-align:left}.bill-forecast-total>strong{font-size:18px}.bill-forecast-months strong{font-size:14px}}
@media(max-width:380px){.bill-forecast-months{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-forecast-months>div:nth-child(3n){border-right:1px solid var(--line)}.bill-forecast-months>div:nth-child(2n){border-right:0}.bill-forecast-months>div:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.bill-forecast-months>div:nth-last-child(-n+2){border-bottom:0}}
