.rental-crm{display:grid;gap:18px}.rcrm-hero{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:30px;border-radius:26px;background:#352b26;color:#fff}.rcrm-hero span{font-size:12px;font-weight:800;letter-spacing:.14em;color:#f5a77e}.rcrm-hero h2{font-size:clamp(26px,3vw,40px);line-height:1.05;margin:12px 0}.rcrm-hero p{max-width:740px;color:#e0d3c7;margin:0}.rcrm-hero>b{display:grid;place-items:center;min-width:110px;height:90px;border-radius:20px;background:#efda70;color:#352b26;font-size:36px}.rcrm-hero>b small{font-size:12px;line-height:1.2;text-align:center;max-width:90px}.rcrm-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rcrm-stats article{display:grid;gap:8px;border:1px solid #e7d9ca;border-radius:18px;background:#fff;padding:20px}.rcrm-stats span{color:#7d6e62}.rcrm-stats b{font-size:26px}.rcrm-section{padding:24px}.rcrm-section>summary{font-size:24px;font-weight:800;cursor:pointer;margin-bottom:12px}.rcrm-section h2{margin:0}.rcrm-form{display:grid;gap:18px}.rcrm-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rcrm-fields label,.rcrm-service-line label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#6f5d4f}.rcrm-fields .wide,.rcrm-service-line .wide{grid-column:span 2}.rcrm-fields input,.rcrm-fields select,.rcrm-fields textarea,.rcrm-service-line input,.rcrm-service-line select,.rcrm-inline input,.rcrm-inline select,.rcrm-case textarea{width:100%;min-width:0;padding:11px 13px;border:1px solid #d9cbbc;border-radius:11px;background:#fff;color:#352b26;font:inherit}.rcrm-fields small{font-size:11px;font-weight:400;color:#86776b}.rcrm-service-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;padding:16px;margin:10px 0;background:#faf5ef;border:1px solid #eadfd4;border-radius:16px}.rcrm-service-line button{align-self:end}.rcrm-actions,.rcrm-invoice footer,.rcrm-case-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.rental-crm button{cursor:pointer;border:1px solid #cdbbaa;border-radius:10px;background:#fff;color:#42352e;padding:10px 13px;font:inherit;font-weight:700}.rental-crm button[type=submit],.rental-crm .rcrm-actions button[type=submit],.rental-crm button[data-rcrm-issue],.rental-crm button[data-rcrm-pay],.rental-crm button[data-rcrm-case][data-case-action=resolve]{background:#d97451;border-color:#d97451;color:#fff}.rental-crm button:disabled{opacity:.55;cursor:wait}.rcrm-invoices,.rcrm-cases{display:grid;gap:12px;margin-top:16px}.rcrm-invoice,.rcrm-case,.rcrm-discussion{border:1px solid #e4d8ca;background:#fff;border-radius:17px;padding:18px}.rcrm-invoice header,.rcrm-case header,.rcrm-discussion header{display:flex;justify-content:space-between;gap:14px}.rcrm-invoice h3,.rcrm-case h3{margin:5px 0}.rcrm-invoice small,.rcrm-case small{color:#a45f45;font-weight:750;letter-spacing:.04em}.rcrm-status{align-self:start;border-radius:20px;background:#e9f0e5;color:#42653b;padding:6px 10px;font-size:12px}.rcrm-status.overdue{background:#fde3dc;color:#a43d2b}.rcrm-status.draft{background:#f2eee9;color:#6f6258}.rcrm-invoice details{border-top:1px solid #eee3da;margin-top:14px;padding-top:12px}.rcrm-invoice summary{cursor:pointer;font-weight:750}.rcrm-lines>div,.rcrm-total>span{display:flex;justify-content:space-between;gap:14px;padding:6px 0}.rcrm-lines small{display:block;font-size:11px;color:#776b62;letter-spacing:0}.rcrm-total{border-top:1px solid #eee3da;margin:12px 0;padding-top:8px}.rcrm-total .late{color:#b14d32}.rcrm-invoice footer small{margin-right:auto}.rcrm-empty{color:#81766d}.rcrm-tariffs{display:grid;gap:9px;margin-top:14px}.rcrm-tariffs form,.rcrm-tariffs>div{display:grid;grid-template-columns:minmax(120px,1.5fr) minmax(140px,1fr) 110px auto auto;gap:10px;align-items:center;border-bottom:1px solid #eee4da;padding:8px 0}.rcrm-tariffs b small{display:block;color:#8a7a6d}.rcrm-tariffs select,.rcrm-tariffs input{width:100%;padding:8px;border:1px solid #d9cbbc;border-radius:8px;background:#fff}.rcrm-tariffs label{white-space:nowrap}.rcrm-case p{margin:8px 0 12px;color:#75675d}.rcrm-case-actions textarea{flex:1 1 180px}.rcrm-compensation{padding:12px;border-radius:12px;background:#f8eee5}.rcrm-inline{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.rcrm-inline>*{flex:1 1 150px}.rcrm-inline>button{flex:0 0 auto}.rcrm-discussion{margin-top:12px}.rcrm-discussion small{color:#8e6e55}.rcrm-poll{margin-top:12px;padding:12px;background:#f7f1ea;border-radius:12px}.rcrm-poll b{display:block;margin-bottom:8px}.rcrm-poll button{margin:3px}.rcrm-poll button.selected{background:#e4edda;border-color:#9bb18a}.rcrm-neighbors{margin-top:18px}.rcrm-neighbors>div{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #eee3da}.rcrm-neighbors span{margin-left:auto;color:#7a6b60}@media(max-width:900px){.rcrm-fields,.rcrm-service-line{grid-template-columns:repeat(2,minmax(0,1fr))}.rcrm-tariffs form,.rcrm-tariffs>div{grid-template-columns:1fr 1fr}.rcrm-stats{grid-template-columns:1fr 1fr}}@media(max-width:580px){.rcrm-hero{align-items:flex-start;flex-direction:column}.rcrm-stats,.rcrm-fields,.rcrm-service-line{grid-template-columns:1fr}.rcrm-fields .wide,.rcrm-service-line .wide{grid-column:auto}.rcrm-tariffs form,.rcrm-tariffs>div{grid-template-columns:1fr}.rcrm-section{padding:17px}.rcrm-invoice footer small{width:100%}}
.rcrm-document-dialog{width:min(1020px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:0;border-radius:18px;padding:24px;background:#fffdf9;color:#352b26;box-shadow:0 30px 90px #231a1599}.rcrm-document-dialog::backdrop{background:#261d19a8}.rcrm-doc-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.rcrm-doc-head h2{font-size:30px;margin:5px 0}.rcrm-doc-head small{color:#ac6449;font-weight:800}.rcrm-doc-head button,.rcrm-doc-actions button{border:1px solid #d5c6b9;border-radius:9px;padding:9px 13px;background:#fff;cursor:pointer}.rcrm-doc-head button{font-size:24px}.rcrm-document-dialog pre,.rcrm-document-dialog textarea{display:block;width:100%;white-space:pre-wrap;word-break:break-word;border:1px solid #e2d5c9;border-radius:12px;padding:18px;font:15px/1.6 Georgia,serif;background:#fff;max-height:440px;overflow:auto}.rcrm-document-dialog textarea{resize:vertical;min-height:300px}.rcrm-document-dialog label{display:grid;gap:8px;font-weight:700}.rcrm-document-dialog dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rcrm-document-dialog dl div{padding:10px;border:1px solid #e7d9cc;border-radius:9px}.rcrm-document-dialog dt{font-size:12px;color:#88796d}.rcrm-document-dialog dd{margin:3px 0 0;font-weight:700}.rcrm-document-dialog table{width:100%;border-collapse:collapse;overflow-x:auto}.rcrm-document-dialog th,.rcrm-document-dialog td{padding:8px;border:1px solid #e3d6c9;text-align:left}.rcrm-doc-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.rcrm-doc-actions button:disabled{opacity:.5;cursor:not-allowed}.rcrm-doc-warning{padding:12px;border-left:4px solid #d57450;background:#fff0e5;color:#6c5140}@media(max-width:620px){.rcrm-document-dialog{padding:14px}.rcrm-document-dialog dl{grid-template-columns:1fr}.rcrm-document-dialog table{font-size:12px}}
.rcrm-empty-state{padding:22px;border:1px dashed #d8c6b5;border-radius:16px;background:#fbf6f0}.rcrm-empty-state b{display:block;margin-bottom:6px}.rcrm-empty-state p{margin:0;color:#75675d}.rcrm-tenant-list{display:grid;gap:10px;margin-top:18px}.rcrm-tenant-list details{border:1px solid #e4d8ca;border-radius:16px;background:#fff;overflow:hidden}.rcrm-tenant-list summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;align-items:center;padding:16px 18px;cursor:pointer}.rcrm-tenant-list summary span,.rcrm-tenant-list details article span{display:grid;gap:3px}.rcrm-tenant-list small{color:#817268}.rcrm-tenant-list details>div{display:grid;gap:8px;padding:0 18px 18px}.rcrm-tenant-list details article{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border-radius:12px;background:#faf5ef}.rcrm-tenant-list a{color:#a85437;font-weight:750}@media(max-width:700px){.rcrm-tenant-list summary,.rcrm-tenant-list details article{grid-template-columns:1fr}.rcrm-toolbar{align-items:stretch}.rcrm-tabs{overflow-x:auto;flex-wrap:nowrap}}
.rcrm-contractors{display:grid;gap:18px}.rcrm-contractor-create,.rcrm-contractor-card{border:1px solid #e4d8ca;border-radius:17px;background:#fff;overflow:hidden}.rcrm-contractor-create>summary,.rcrm-contractor-card>summary{cursor:pointer;padding:16px 18px;font-weight:800;list-style-position:inside}.rcrm-contractor-create>summary{color:#a85437;background:#fff8ef}.rcrm-contractor-create>form{padding:0 18px 18px}.rcrm-contractor-list{display:grid;gap:10px}.rcrm-contractor-card>summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;align-items:center}.rcrm-contractor-card>summary span{display:grid;gap:4px}.rcrm-contractor-card>summary small{color:#817268;font-weight:500}.rcrm-contractor-body{display:grid;gap:22px;padding:0 18px 18px;border-top:1px solid #eee4da}.rcrm-contractor-body>form{display:grid;gap:14px;padding-top:18px}.rcrm-contractor-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rcrm-contractor-fields label{display:grid;gap:7px;color:#6f5d4f;font-size:13px;font-weight:700}.rcrm-contractor-fields .wide{grid-column:span 2}.rcrm-contractor-fields input,.rcrm-contractor-fields select,.rcrm-contractor-fields textarea{width:100%;min-width:0;padding:11px 13px;border:1px solid #d9cbbc;border-radius:11px;background:#fff;color:#352b26;font:inherit}.rcrm-contractor-documents{display:grid;gap:12px;padding:18px;border-radius:15px;background:#faf5ef}.rcrm-contractor-documents h3{margin:0 0 5px}.rcrm-contractor-documents p{margin:0;color:#75675d}.rcrm-contractor-documents td small{display:block;margin-top:3px;color:#817268}.rcrm-contractor-document-create{border-top:1px solid #e4d8ca;padding-top:12px}.rcrm-contractor-document-create>summary{cursor:pointer;color:#a85437;font-weight:800}.rcrm-contractor-document-create>form{display:grid;gap:12px;margin-top:14px}@media(max-width:900px){.rcrm-contractor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.rcrm-contractor-card>summary,.rcrm-contractor-fields{grid-template-columns:1fr}.rcrm-contractor-fields .wide{grid-column:auto}.rcrm-contractor-documents{padding:14px}.rcrm-contractor-documents .table-wrap{overflow-x:auto}.rcrm-contractor-documents table{min-width:680px}}
.rcrm-contractor-payment-status{display:inline-block;padding:5px 8px;border-radius:999px;background:#eee8e1;color:#64584f;font-size:12px}.rcrm-contractor-payment-status.issued{background:#fff0c8;color:#765812}.rcrm-contractor-payment-status.overdue{background:#f9ded8;color:#9d3e30}.rcrm-contractor-payment-status.paid{background:#e5f0df;color:#356137}.rcrm-contractor-payment{margin-top:7px}.rcrm-contractor-payment>summary{cursor:pointer;color:#a85437;font-size:12px;font-weight:800}.rcrm-contractor-payment form{display:grid;gap:7px;min-width:230px;margin-top:8px;padding:10px;border-radius:10px;background:#fff}.rcrm-contractor-payment label{display:grid;gap:4px;color:#6f5d4f;font-size:11px;font-weight:700}.rcrm-contractor-payment input{width:100%;min-width:0;padding:8px;border:1px solid #d9cbbc;border-radius:8px;font:inherit}
@media(max-width:700px){.rcrm-contractor-documents .table-wrap{overflow:visible}.rcrm-contractor-documents table,.rcrm-contractor-documents tbody{display:block;width:100%;min-width:0}.rcrm-contractor-documents thead{display:none}.rcrm-contractor-documents tr{display:grid;gap:0;margin-bottom:12px;border:1px solid #e4d8ca;border-radius:13px;background:#fff;overflow:hidden}.rcrm-contractor-documents td{display:grid;grid-template-columns:minmax(92px,.45fr) minmax(0,1fr);gap:10px;align-items:start;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #eee5dc;white-space:normal}.rcrm-contractor-documents td:last-child{border-bottom:0}.rcrm-contractor-documents td:before{content:attr(data-label);color:#8b7768;font-size:11px;font-weight:800;text-transform:uppercase}.rcrm-contractor-documents td>small,.rcrm-contractor-documents td>.link-button{grid-column:2}.rcrm-contractor-documents td>.rcrm-contractor-payment{grid-column:1/-1}.rcrm-contractor-payment form{min-width:0}.rcrm-contractor-payment form label,.rcrm-contractor-payment form button{width:100%}}
.rcrm-tenant-card>.rcrm-tenant-body{gap:22px;border-top:1px solid #eee4da;padding-top:18px}.rcrm-tenant-head,.rcrm-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.rcrm-tenant-head h3,.rcrm-section-heading h3,.rcrm-tenant-body section>h3{margin:0 0 5px}.rcrm-tenant-head p,.rcrm-section-heading p{margin:0;color:#75675d}.rcrm-tenant-head a{white-space:nowrap}.rcrm-tenant-finance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rcrm-tenant-list .rcrm-tenant-finance article{display:grid;grid-template-columns:1fr;gap:6px;padding:15px;border:0;background:#f5eee7}.rcrm-tenant-finance article span{color:#75675d}.rcrm-tenant-finance article b{font-size:22px}.rcrm-tenant-contracts,.rcrm-tenant-invoices,.rcrm-reconciliations{display:grid;gap:8px}.rcrm-tenant-list .rcrm-tenant-contracts article,.rcrm-tenant-list .rcrm-tenant-invoice,.rcrm-tenant-list .rcrm-reconciliation{grid-template-columns:minmax(0,1.4fr) minmax(150px,.7fr) minmax(190px,1fr)}.rcrm-tenant-invoice>div,.rcrm-reconciliation>div{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.rcrm-manual-payment,.rcrm-reconciliation-status{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.rcrm-manual-payment label{display:flex;align-items:center;gap:5px;color:#75675d;font-size:12px}.rcrm-manual-payment input[type=checkbox]{width:auto}.rcrm-manual-payment input[name=note],.rcrm-reconciliation-status input,.rcrm-reconciliation-status select,.rcrm-reconciliation-form input{min-width:0;padding:9px 10px;border:1px solid #d9cbbc;border-radius:9px;background:#fff;font:inherit}.rcrm-reconciliation-form{display:grid;grid-template-columns:160px 160px minmax(220px,1fr) auto;gap:10px;align-items:end;padding:14px;margin:10px 0;background:#faf5ef;border-radius:13px}.rcrm-reconciliation-form label{display:grid;gap:6px;color:#6f5d4f;font-size:13px;font-weight:700}.rcrm-reconciliation-status{padding:6px 10px;border-radius:999px;background:#f1ece6;color:#68584d;font-size:12px}.rcrm-reconciliation-status.ready{background:#e5f0df;color:#356137}.rcrm-reconciliation-status.preparing{background:#fff0c8;color:#7a5b13}.rcrm-reconciliation-status.rejected{background:#f9ded8;color:#9c3e2f}@media(max-width:900px){.rcrm-tenant-list .rcrm-tenant-contracts article,.rcrm-tenant-list .rcrm-tenant-invoice,.rcrm-tenant-list .rcrm-reconciliation{grid-template-columns:1fr 1fr}.rcrm-tenant-invoice>div,.rcrm-reconciliation>div{grid-column:1/-1;justify-content:flex-start}.rcrm-reconciliation-form{grid-template-columns:1fr 1fr}.rcrm-reconciliation-form .wide,.rcrm-reconciliation-form button{grid-column:1/-1}}@media(max-width:620px){.rcrm-tenant-finance,.rcrm-reconciliation-form,.rcrm-tenant-list .rcrm-tenant-contracts article,.rcrm-tenant-list .rcrm-tenant-invoice,.rcrm-tenant-list .rcrm-reconciliation{grid-template-columns:1fr}.rcrm-tenant-head,.rcrm-section-heading{display:grid}.rcrm-tenant-head a{white-space:normal}.rcrm-reconciliation-form .wide,.rcrm-reconciliation-form button,.rcrm-tenant-invoice>div,.rcrm-reconciliation>div{grid-column:auto}.rcrm-manual-payment,.rcrm-reconciliation-status{justify-content:flex-start}.rcrm-manual-payment input[name=note]{flex:1 1 160px}}
.rcrm-tenant-summary{display:grid;gap:18px}.rcrm-tenant-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;border-radius:22px;background:#eaf2e4;color:#31472f}.rcrm-tenant-welcome>div>span{font-size:11px;font-weight:850;letter-spacing:.12em;color:#657d5e}.rcrm-tenant-welcome h2{font-size:clamp(25px,3vw,38px);margin:9px 0}.rcrm-tenant-welcome p{max-width:760px;margin:0;color:#5d7058}.rcrm-tenant-welcome>b{display:grid;place-items:center;min-width:100px;height:84px;border-radius:18px;background:#fff;color:#456142;font-size:32px}.rcrm-tenant-welcome>b.has-unread{background:#efda70;color:#352b26}.rcrm-tenant-welcome>b small{max-width:82px;text-align:center;font-size:11px;line-height:1.15}.rcrm-tenant-overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.rcrm-tenant-overview-stats article{display:grid;gap:6px;padding:18px;border:1px solid #e5d8ca;border-radius:16px;background:#fff}.rcrm-tenant-overview-stats span,.rcrm-tenant-overview-stats small{color:#786b60}.rcrm-tenant-overview-stats b{font-size:25px}.rcrm-notifications{display:grid;gap:9px;margin-top:14px}.rcrm-notification{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px;border:1px solid #e5d9cd;border-radius:14px;background:#fff}.rcrm-notification>i{width:10px;height:10px;border-radius:50%;background:#d97451}.rcrm-notification.success>i{background:#719065}.rcrm-notification.danger>i{background:#c64e3c}.rcrm-notification.is-read{background:#faf8f5;color:#716861}.rcrm-notification.is-read>i{background:#cfc6bd}.rcrm-notification>span{display:grid;gap:4px}.rcrm-notification small{color:#75675d}.rcrm-notification time{font-size:11px;color:#9a8d82}.rcrm-notification>div{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.rcrm-tenant-premises{display:grid;gap:10px;margin-top:14px}.rcrm-tenant-premise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:16px;border:1px solid #e6d9cd;border-radius:15px;background:#fff}.rcrm-tenant-premise>span{display:grid;align-content:start;gap:5px}.rcrm-tenant-premise small{color:#997156;font-size:11px;font-weight:750}.rcrm-tenant-premise b{font-size:17px}.rcrm-tenant-premise p{margin:0;color:#75675d}.rcrm-tenant-premise button{width:max-content;margin-top:5px}.rcrm-tenant-reconciliation{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(170px,.7fr);gap:14px;align-items:center;padding:13px;border:1px solid #e5d9cd;border-radius:13px;background:#faf7f2}.rcrm-tenant-reconciliation>span{display:grid;gap:4px}.rcrm-tenant-reconciliation small{color:#75675d}.rcrm-tenant-reconciliation>div{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}@media(max-width:800px){.rcrm-tenant-overview-stats,.rcrm-tenant-premise{grid-template-columns:1fr}.rcrm-notification{grid-template-columns:8px minmax(0,1fr)}.rcrm-notification>div{grid-column:2;justify-content:flex-start}.rcrm-tenant-reconciliation{grid-template-columns:1fr auto}.rcrm-tenant-reconciliation>div{grid-column:1/-1;justify-content:flex-start}}@media(max-width:580px){.rcrm-tenant-welcome{align-items:flex-start;flex-direction:column}.rcrm-tenant-welcome>b{min-width:90px;height:70px}.rcrm-tenant-reconciliation{grid-template-columns:1fr}.rcrm-tenant-reconciliation>div{grid-column:auto}.rcrm-notification-panel .panel-header{align-items:flex-start;flex-direction:column}}
.rcrm-contract-register{display:grid;gap:14px}
.rcrm-contract-card{padding:18px;border:1px solid #e4d8ca;border-radius:16px;background:#fff;min-width:0}
.rcrm-contract-card header,.rcrm-contract-review{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.rcrm-contract-card header b{font-size:18px;overflow-wrap:anywhere}
.rcrm-contract-card p{margin:6px 0;color:#75675d}
.rcrm-contract-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 0}
.rcrm-contract-facts span,.rcrm-contract-review>span{display:grid;gap:5px;color:#75675d;font-size:13px}
.rcrm-contract-facts b{color:#352b26;font-size:16px;overflow-wrap:anywhere}
.rcrm-contract-review{align-items:center;padding-top:14px;border-top:1px solid #eee4da}
.rcrm-contract-review>span{flex:1 1 240px;color:#352b26;font-weight:700}
.rcrm-contract-review small{color:#75675d;font-weight:400;line-height:1.5}
.rcrm-contract-disclaimer{display:block;margin-top:12px;color:#75675d}
.rcrm-document-status{display:inline-block;padding:7px 10px;border-radius:999px;background:#eee8e1;color:#64584f;font-size:12px;font-weight:700}
.rcrm-document-status.under_review{background:#fff0c8;color:#765812}
.rcrm-document-status.agreed{background:#e5f0df;color:#356137}
.rcrm-doc-agreement{padding:16px;margin:16px 0;background:#faf5ef;border:1px solid #e4d8ca;border-radius:14px}
.rcrm-doc-agreement p{margin:12px 0 0;color:#75675d;font-size:13px}
.rcrm-doc-parties{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.rcrm-doc-parties span{display:grid;gap:6px;padding:12px;border-radius:10px;background:#fff;color:#75675d}
.rcrm-doc-parties .approved{background:#e5f0df;color:#356137}
.rcrm-doc-parties small{line-height:1.5}
.rcrm-doc-actions [data-doc-approve],.rcrm-doc-actions [data-doc-review]{background:#ed773c;border-color:#ed773c;color:#1d1d1b;font-weight:750}
.rcrm-doc-history{margin-top:18px;border-top:1px solid #e4d8ca;padding-top:16px}
.rcrm-doc-history summary{cursor:pointer;font-weight:700}
.rcrm-doc-history>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eee4da}
.rcrm-doc-history span{display:grid;gap:5px;min-width:0}
.rcrm-doc-history small{color:#75675d;overflow-wrap:anywhere}
.rcrm-doc-history button{border:1px solid #d5c6b9;border-radius:9px;padding:9px 13px;background:#fff;cursor:pointer}
.rcrm-doc-tariffs{max-width:100%;overflow-x:auto}
.rcrm-document-dialog,.rcrm-document-dialog *{box-sizing:border-box}
.rcrm-document-dialog label small{font-weight:400;color:#75675d;font-size:12px;line-height:1.5}
.rcrm-document-dialog select{min-width:0;width:100%;padding:11px;border:1px solid #d9cbbc;border-radius:9px;font:inherit}
@media(max-width:620px){.rcrm-contract-facts,.rcrm-doc-parties{grid-template-columns:1fr}.rcrm-contract-review{align-items:stretch}.rcrm-contract-review button{flex:1 1 180px}.rcrm-doc-history>div{align-items:flex-start;flex-direction:column}.rcrm-doc-actions button{flex:1 1 100%}.rcrm-doc-tariffs table{min-width:470px}.rcrm-doc-head h2{font-size:22px;overflow-wrap:anywhere}.rcrm-doc-head>div{min-width:0}}
.rcrm-analytics{display:grid;gap:18px;min-width:0}
.rcrm-analytics-ranges{display:flex;gap:8px;flex-wrap:wrap}
.rcrm-analytics-ranges button.active{background:#352b26;border-color:#352b26;color:#fff}
.rcrm-analytics-period{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
.rcrm-analytics-period label{display:grid;gap:6px;color:#6f5d4f;font-size:13px;font-weight:700}
.rcrm-analytics-period input{min-width:0;padding:11px 13px;border:1px solid #d9cbbc;border-radius:11px;background:#fff;color:#352b26;font:inherit}
.rcrm-analytics-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rcrm-analytics-metrics article{display:grid;align-content:start;gap:8px;padding:18px;border:1px solid #e4d8ca;border-radius:16px;background:#faf7f2;min-width:0}
.rcrm-analytics-metrics span,.rcrm-analytics-metrics small{color:#786b60}
.rcrm-analytics-metrics b{font-size:clamp(22px,2.2vw,30px);line-height:1.2;overflow-wrap:anywhere}
.rcrm-analytics-metrics small{font-size:12px;line-height:1.5}
.rcrm-analytics .negative{color:#a43d2b}
.rcrm-analytics .positive{color:#42653b}
.rcrm-analytics-metrics article.negative{background:#fceee9}
.rcrm-analytics-metrics article.positive{background:#edf4e8}
.rcrm-analytics .rcrm-chart-row{display:grid;grid-template-columns:145px minmax(0,1fr) 130px;gap:12px;align-items:center}
.rcrm-analytics .rcrm-chart-track{height:12px;overflow:hidden;background:#eee6dd;border-radius:999px}
.rcrm-analytics .rcrm-chart-track i{display:block;height:100%;border-radius:inherit}
.rcrm-chart-rent{background:#658761}.rcrm-chart-utilities{background:#808bc5}.rcrm-chart-penalty{background:#dfa05d}.rcrm-chart-expense{background:#ac5045}
.rcrm-month-report{min-width:0;overflow-x:auto}
.rcrm-month-report h3{margin:0 0 12px}
.rcrm-month-report table{width:100%;border-collapse:collapse}
.rcrm-month-report th,.rcrm-month-report td{padding:12px;text-align:left;white-space:nowrap;border-bottom:1px solid #e9dfd4;font-size:13px}
.rcrm-month-report th{background:#f3ece4;color:#786b60;font-size:12px}
.rcrm-occupancy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:20px;border:1px solid #e4d8ca;border-radius:17px;background:#faf7f2}
.rcrm-occupancy h3{margin:0 0 6px}.rcrm-occupancy p{margin:0;color:#786b60;font-size:13px}
.rcrm-occupancy>strong{font-size:32px;color:#42653b}
.rcrm-occupancy-track{grid-column:1/-1;height:12px;background:#e6dfd5;border-radius:999px;overflow:hidden}
.rcrm-occupancy-track i{display:block;height:100%;background:#658761;border-radius:inherit}
.rcrm-occupancy dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:5px 0}
.rcrm-occupancy dt{color:#786b60;font-size:12px}.rcrm-occupancy dd{margin:6px 0 0;font-weight:750;font-size:14px}
.rcrm-occupancy>small{grid-column:1/-1;color:#786b60;font-size:12px;line-height:1.5}
@media(max-width:950px){.rcrm-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rcrm-occupancy dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  .rcrm-analytics>.panel-header{display:grid;gap:12px}.rcrm-analytics-metrics{grid-template-columns:1fr}
  .rcrm-analytics-period{display:grid;grid-template-columns:1fr 1fr}.rcrm-analytics-period label{min-width:0}.rcrm-analytics-period input{width:100%}.rcrm-analytics-period button{grid-column:1/-1}
  .rcrm-analytics .rcrm-chart-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.rcrm-analytics .rcrm-chart-track{grid-row:2;grid-column:1/-1;margin-bottom:10px}
  .rcrm-month-report{overflow:visible}.rcrm-month-report table,.rcrm-month-report tbody{display:block;width:100%;min-width:0}.rcrm-month-report thead{display:none}
  .rcrm-month-report tr{display:grid;padding:12px;margin-bottom:10px;border:1px solid #e4d8ca;border-radius:13px;background:#faf7f2}
  .rcrm-month-report td{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;white-space:normal}
  .rcrm-month-report td:before{content:attr(data-label);color:#786b60}.rcrm-month-report td:first-child{display:block;padding-top:0}.rcrm-month-report td:first-child:before{display:none}.rcrm-month-report td:last-child{border-bottom:0}
  .rcrm-occupancy{padding:15px}.rcrm-occupancy dl{gap:14px 8px}
}

/* Private copies of externally signed contracts: the same form language as CRM. */
.rcrm-external-contract{margin:20px 0;padding:20px;border:1px solid var(--line,#dfd3c7);border-radius:18px;background:var(--surface,#fff)}
.rcrm-external-contract h3{margin-top:0}.rcrm-external-contract p,.rcrm-external-contract small{line-height:1.5;overflow-wrap:anywhere}
.rcrm-external-file{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line,#dfd3c7)}
.rcrm-external-file>div{min-width:0}.rcrm-external-file b,.rcrm-external-file small{display:block;overflow-wrap:anywhere}.rcrm-external-file button{flex-shrink:0}
.rcrm-external-form,.rcrm-external-response{display:grid;gap:16px;margin-top:20px}.rcrm-external-form input,.rcrm-external-response textarea{min-width:0;width:100%;box-sizing:border-box}
.rcrm-external-form label,.rcrm-external-response label{display:grid;gap:8px}.rcrm-external-form small{font-size:13px;font-weight:400}
.rcrm-external-form .rcrm-external-consent,.rcrm-external-response .rcrm-external-consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.5}
.rcrm-external-consent input[type=checkbox]{appearance:auto;width:22px;height:22px;min-width:22px;margin:2px 0 0;accent-color:var(--primary,#ed773c)}
.rcrm-external-success{padding:12px;border-radius:12px;background:#e3eee2;color:#285638}.rcrm-external-contract button{min-height:44px;white-space:normal}
.rcrm-external-contract button{border:1px solid #d5c6b9;border-radius:9px;padding:10px 14px;background:#fff;color:#352b26;font:inherit;cursor:pointer}
.rcrm-external-form button[type=submit],.rcrm-external-response [data-doc-file-confirm],.rcrm-external-response [data-doc-closure-response=confirm]{background:#ed773c;border-color:#ed773c;color:#1d1d1b;font-weight:750}
.rcrm-external-contract button:disabled{opacity:.5;cursor:not-allowed}.rcrm-external-contract input:not([type=checkbox]){padding:11px;border:1px solid #d9cbbc;border-radius:9px;background:#fff;color:inherit;font:inherit}
.rcrm-external-response textarea{min-height:88px;max-height:180px;padding:12px;font:inherit}
.rcrm-lifecycle summary{padding:10px 0;min-height:44px;box-sizing:border-box;cursor:pointer;font-weight:700}.rcrm-lifecycle textarea{width:100%;min-width:0;box-sizing:border-box;min-height:88px;padding:12px;border:1px solid #d9cbbc;border-radius:9px;font:inherit}.rcrm-settlement-note{display:block;margin-top:8px;line-height:1.5}
@media(max-width:600px){.rcrm-external-contract{padding:14px}.rcrm-external-file{align-items:stretch;flex-direction:column;gap:10px}.rcrm-external-file button{width:100%}.rcrm-external-form input[type=file]{font-size:14px;max-width:100%}}
.rcrm-renewal summary{padding:10px 0;min-height:44px;cursor:pointer;font-weight:700;overflow-wrap:anywhere}
.rcrm-renewal-history{margin-top:16px;border-top:1px solid var(--line,#dfd3c7)}
.rcrm-renewal [data-renewal-response=agree],.rcrm-renewal [data-renewal-file-response=confirm]{background:#ed773c;border-color:#ed773c;font-weight:750}
.rcrm-renewal [data-renewal-response=withdraw]{margin-top:16px}
.rcrm-renewal input:focus-visible,.rcrm-renewal button:focus-visible,.rcrm-renewal summary:focus-visible{outline:3px solid #808bc5;outline-offset:3px}
.rcrm-renewal input:user-invalid{border-color:#c63f3e;outline-color:#c63f3e}
.rcrm-rent-calculation{padding:16px;border:1px solid var(--line,#dfd3c7);border-radius:12px;margin:14px 0;background:var(--surface,#fff);line-height:1.5;overflow-wrap:anywhere}
.rcrm-rent-calculation[hidden]{display:none}.rcrm-rent-calculation p{margin:8px 0}.rcrm-rent-calculation small{display:block}
.rcrm-invoice .rcrm-doc-warning{width:100%;padding:12px;box-sizing:border-box}.rcrm-invoice .rcrm-external-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5;margin:10px 0}.rcrm-invoice .rcrm-external-consent input{appearance:auto;width:22px;height:22px;flex:0 0 22px;accent-color:#ed773c}
.rcrm-invoice [data-rent-recalculate]{min-height:44px;background:#ed773c;color:#1d1d1b;font-weight:700}.rcrm-invoice [data-rent-recalculate]:focus-visible{outline:3px solid #808bc5;outline-offset:3px}
.rcrm-batch>summary{font-size:1.2rem;font-weight:750;min-height:44px;cursor:pointer}.rcrm-batch-rows{display:grid;gap:12px}.rcrm-batch-row{padding:16px;border:1px solid var(--line,#dfd3c7);border-radius:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;background:var(--surface,#fff);overflow-wrap:anywhere}.rcrm-batch-row small{display:block;margin-top:5px;line-height:1.5}.rcrm-batch-choice label,.rcrm-batch .rcrm-external-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.5}.rcrm-batch input[type=checkbox]{appearance:auto;width:22px;height:22px;flex:0 0 22px;accent-color:#ed773c}.rcrm-batch-row details,.rcrm-batch-row-actions{grid-column:1/-1}.rcrm-batch-row summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.rcrm-batch-row-actions{display:flex;gap:10px;flex-wrap:wrap}.rcrm-batch-footer{padding:16px;margin-top:16px;background:var(--surface,#fff);border:1px solid var(--line,#dfd3c7);border-radius:12px;display:grid;gap:12px}.rcrm-batch button{min-height:44px}.rcrm-batch [type=submit]{background:#ed773c;color:#1d1d1b;font-weight:750}.rcrm-batch button:disabled{opacity:.5;cursor:not-allowed}.rcrm-batch input:focus-visible,.rcrm-batch button:focus-visible{outline:3px solid #808bc5;outline-offset:3px}.rcrm-batch .review{border-left:4px solid #dfa05d}
@media(max-width:600px){.rcrm-batch-row{grid-template-columns:minmax(0,1fr);padding:12px}.rcrm-batch-row-actions button{width:100%}.rcrm-batch-footer{padding:12px}.rcrm-batch>summary{font-size:1.05rem}}
.rcrm-utility-context,.rcrm-utility-preparation{padding:16px;margin:14px 0;border:1px solid var(--line,#dfd3c7);border-radius:12px;background:var(--surface,#fff);line-height:1.5;overflow-wrap:anywhere}.rcrm-utility-context[hidden],.rcrm-utility-preparation[hidden]{display:none}.rcrm-utility-preparation>button{min-height:44px;margin:0 8px 12px 0}.rcrm-utility-preparation [data-utility-calculate]{background:#ed773c;color:#1d1d1b;font-weight:750}.rcrm-utility-preview{display:grid;gap:10px;margin:12px 0}.rcrm-utility-preview article{padding:12px;border:1px solid var(--line,#dfd3c7);border-radius:10px}.rcrm-utility-preview p{margin:8px 0 0}.rcrm-utility-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.5;margin-top:16px}.rcrm-utility-consent input{appearance:auto;width:22px;height:22px;flex:0 0 22px;accent-color:#ed773c}.rcrm-utility-hint{line-height:1.5;overflow-wrap:anywhere}.rcrm-utility-hint small{display:block}.rcrm-utility-hint button{min-height:44px}.rcrm-utility-preparation button:disabled{opacity:.5;cursor:not-allowed}.rcrm-service-line input:user-invalid{border-color:#c63f3e;outline-color:#c63f3e;box-shadow:0 0 0 2px #c63f3e33}.rcrm-utility-consent input:focus-visible,.rcrm-utility-preparation button:focus-visible{outline:3px solid #808bc5;outline-offset:3px}
@media(max-width:600px){.rcrm-utility-context,.rcrm-utility-preparation{padding:12px}.rcrm-utility-preparation>button,.rcrm-utility-hint button{width:100%;margin-right:0}.rcrm-utility-preview article{min-width:0}}
.rcrm-services{display:grid;gap:20px}.rcrm-service-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rcrm-service-stats article{display:grid;gap:5px;padding:16px;border:1px solid #e4d8ca;border-radius:16px;background:#faf6f0}.rcrm-service-stats span{color:#78695e}.rcrm-service-stats b{font-size:26px}.rcrm-service-create,.rcrm-contract-service>details{border:1px solid #e2d5c8;border-radius:16px;padding:16px;background:#fffaf4}.rcrm-service-create>summary,.rcrm-contract-service>details>summary{cursor:pointer;font-weight:850;font-size:17px}.rcrm-service-editor{display:grid;gap:14px;margin-top:16px}.rcrm-service-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rcrm-service-fields label,.rcrm-service-rate label{display:grid;gap:6px;color:#69594e;font-size:13px;font-weight:750}.rcrm-service-fields input,.rcrm-service-fields select,.rcrm-service-fields textarea,.rcrm-service-rate input{width:100%;min-width:0;border:1px solid #d9cbbc;border-radius:10px;background:#fff;padding:10px 12px;color:#352b26;font:inherit}.rcrm-service-fields .wide{grid-column:span 2}.rcrm-service-fields .rcrm-check{display:flex;align-items:center;gap:9px;align-self:end;min-height:42px}.rcrm-service-fields .rcrm-check input{appearance:auto;width:20px;height:20px;flex:0 0 20px;accent-color:#d97451}.rcrm-service-grid{display:grid;gap:12px}.rcrm-service-card{border:1px solid #e4d8ca;border-radius:17px;background:#fff;padding:0;overflow:hidden}.rcrm-service-card>summary{display:flex;justify-content:space-between;gap:18px;align-items:center;cursor:pointer;padding:17px;list-style:none}.rcrm-service-card>summary::-webkit-details-marker{display:none}.rcrm-service-card>summary>span{display:grid;gap:4px}.rcrm-service-card>summary small,.rcrm-service-card header small{color:#8b7667}.rcrm-service-card>summary em{font-style:normal;color:#3f6744;font-size:12px}.rcrm-service-card.archived{opacity:.72;background:#f4f0eb}.rcrm-service-card-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:24px;padding:18px;border-top:1px solid #eadfd4}.rcrm-service-card-body h4{margin:0 0 10px}.rcrm-service-rate{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:10px;align-items:end;margin-top:14px}.rcrm-service-card:not(details){padding:18px}.rcrm-service-card header{display:flex;justify-content:space-between;gap:15px}.rcrm-service-card h3{margin:4px 0}.rcrm-service-card p{color:#75675d}.rcrm-service-card footer{display:flex;gap:7px;flex-wrap:wrap}.rcrm-service-card footer span,.rcrm-service-card footer strong{border-radius:99px;background:#f0ebe5;padding:6px 9px;font-size:12px}.rcrm-service-card footer strong{background:#e4efdf;color:#315f39}.rcrm-contract-service{display:grid;gap:15px;border-top:1px solid #e5d9cd;padding-top:20px}.rcrm-contract-service h3{margin:0}.rcrm-contract-service p{margin:5px 0;color:#77695e}.rcrm-service-assignments{display:grid;gap:9px}.rcrm-service-assignment{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:15px;border:1px solid #e1d5c8;border-radius:14px;background:#fff}.rcrm-service-assignment>div{display:grid;gap:4px}.rcrm-service-assignment>div:last-child{text-align:right}.rcrm-service-assignment span,.rcrm-service-assignment small{color:#78695e}.rcrm-service-assignment.archived{opacity:.68}.rental-crm .danger{color:#a53c2e;border-color:#d7a294}.rcrm-service-editor input:user-invalid,.rcrm-service-rate input:user-invalid{border-color:#c63f3e;outline-color:#c63f3e;box-shadow:0 0 0 2px #c63f3e33}
@media(max-width:900px){.rcrm-service-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.rcrm-service-card-body{grid-template-columns:1fr}.rcrm-service-rate{grid-template-columns:1fr 1fr}.rcrm-service-rate button{grid-column:span 2}}
@media(max-width:600px){.rcrm-service-stats,.rcrm-service-fields,.rcrm-service-assignment{grid-template-columns:1fr}.rcrm-service-fields .wide{grid-column:auto}.rcrm-service-card>summary{align-items:flex-start}.rcrm-service-card>summary>span:last-child{text-align:right}.rcrm-service-rate{grid-template-columns:1fr}.rcrm-service-rate button{grid-column:auto}.rcrm-service-assignment>div:last-child{text-align:left}.rcrm-services .panel-header{align-items:flex-start}}
.rcrm-meters{display:grid;gap:18px}.rcrm-meter-alerts{display:grid;gap:8px}.rcrm-meter-alerts p{margin:0;padding:12px 14px;border-radius:12px;background:#fff2c9;color:#72520d;font-weight:750}.rcrm-meter-alerts p.danger{background:#f9dfda;color:#8f3328}.rcrm-meter-alerts p.action{background:#dfeee0;color:#315d38}.rcrm-meter-create,.rcrm-meter-card{border:1px solid #e2d5c8;border-radius:17px;background:#fffaf4;overflow:hidden}.rcrm-meter-create{padding:16px}.rcrm-meter-create>summary,.rcrm-meter-card>summary,.rcrm-meter-card details>summary{cursor:pointer;font-weight:850}.rcrm-meter-form,.rcrm-meter-reading-form,.rcrm-meter-event-form,.rcrm-meter-allocation-form{display:grid;gap:13px;margin-top:14px}.rcrm-meter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rcrm-meter-fields label{display:grid;gap:6px;color:#69594e;font-size:13px;font-weight:750}.rcrm-meter-fields input,.rcrm-meter-fields select,.rcrm-meter-fields textarea,.rcrm-meter-reading-form>input{width:100%;min-width:0;border:1px solid #d9cbbc;border-radius:10px;background:#fff;padding:10px 12px;color:#352b26;font:inherit}.rcrm-meter-fields .wide{grid-column:span 2}.rcrm-meter-fields small,.rcrm-meter-reading-form>small{font-weight:500;color:#88766a}.rcrm-meter-list{display:grid;gap:12px}.rcrm-meter-card>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:17px;list-style:none;background:#fff}.rcrm-meter-card>summary::-webkit-details-marker{display:none}.rcrm-meter-card>summary>span{display:grid;gap:4px}.rcrm-meter-card>summary>span:last-child{text-align:right}.rcrm-meter-card>summary small,.rcrm-meter-card>summary em{color:#837164;font-style:normal}.meter-status{justify-self:end;padding:4px 8px;border-radius:99px;background:#e2eee0;color:#315e38;font-size:12px}.meter-status.verification_due{background:#fff0bd;color:#76520c}.meter-status.replaced,.meter-status.disabled{background:#e9e4df;color:#665b53}.rcrm-meter-card-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:18px;border-top:1px solid #e6d9cc;background:#fffaf5}.rcrm-meter-card-body>section{display:grid;align-content:start;gap:10px;min-width:0}.rcrm-meter-card-body>section:nth-child(n+3){grid-column:1/-1}.rcrm-meter-card-body h3{margin:0}.rcrm-meter-card-body details{border:1px solid #e4d8ca;border-radius:13px;padding:13px;background:#fff}.rcrm-meter-review{display:grid;gap:7px;padding:13px;border:1px solid #e4c88a;border-radius:12px;background:#fff8df}.rcrm-meter-review>div{display:grid;grid-template-columns:auto auto minmax(160px,1fr);gap:8px}.rcrm-meter-review input{border:1px solid #d9cbbc;border-radius:9px;padding:8px}.rcrm-meter-allocation-list{display:grid;gap:8px;margin-top:12px}.rcrm-meter-allocation-list article{display:flex;justify-content:space-between;gap:12px;padding:11px;border:1px solid #e6dbcf;border-radius:11px}.rcrm-meter-allocation-list article span{display:grid;gap:3px}.rcrm-meter-form input:user-invalid,.rcrm-meter-reading-form input:user-invalid,.rcrm-meter-allocation-form input:user-invalid{border-color:#c63f3e;outline-color:#c63f3e;box-shadow:0 0 0 2px #c63f3e33}
@media(max-width:800px){.rcrm-meter-card-body{grid-template-columns:1fr}.rcrm-meter-card-body>section:nth-child(n){grid-column:auto}}
@media(max-width:600px){.rcrm-meter-fields{grid-template-columns:1fr}.rcrm-meter-fields .wide{grid-column:auto}.rcrm-meter-card>summary{align-items:flex-start}.rcrm-meter-card>summary>span:last-child{text-align:right}.rcrm-meter-review>div{grid-template-columns:1fr}.rcrm-meter-allocation-list article{display:grid}.rcrm-meters .panel-header{align-items:flex-start}}
.rcrm-document-registry{display:grid;gap:20px}.rcrm-document-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rcrm-document-stats article{display:grid;gap:5px;padding:15px;border:1px solid #e4d8ca;border-radius:15px;background:#faf6f0}.rcrm-document-stats span{color:#78695e}.rcrm-document-stats b{font-size:25px}.rcrm-document-generator,.rcrm-template-create,.rcrm-template-help{padding:17px;border:1px solid #e2d5c8;border-radius:16px;background:#fffaf4}.rcrm-document-generator>div>h3{margin:0}.rcrm-document-generator>div>p{margin:5px 0 16px;color:#77695e}.rcrm-document-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.rcrm-document-fields label{display:grid;gap:6px;color:#69594e;font-size:13px;font-weight:750}.rcrm-document-fields input,.rcrm-document-fields select,.rcrm-document-fields textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid #d9cbbc;border-radius:10px;background:#fff;color:#352b26;font:inherit}.rcrm-document-fields .wide{grid-column:span 2}.rcrm-document-fields .rcrm-check{display:flex;align-items:center;gap:9px;align-self:end;min-height:42px}.rcrm-document-fields .rcrm-check input{appearance:auto;width:20px;height:20px;flex:0 0 20px;accent-color:#d97451}.rcrm-document-fields input:user-invalid,.rcrm-document-fields textarea:user-invalid{border-color:#c63f3e;outline-color:#c63f3e;box-shadow:0 0 0 2px #c63f3e33}.rcrm-document-preview{margin:14px 0;padding:14px;border:1px dashed #ccb9a7;border-radius:13px;background:#fff}.rcrm-document-preview pre,.rcrm-template-history pre{max-height:340px;overflow:auto;white-space:pre-wrap;font:14px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.rcrm-preview-ready{padding:10px;border-radius:10px;background:#e2efe0;color:#315f39;font-weight:750}.rcrm-template-help>summary,.rcrm-template-create>summary,.rcrm-template-card>summary,.rcrm-template-history>summary{cursor:pointer;font-weight:850}.rcrm-template-help>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.rcrm-template-help button{display:grid;gap:2px;text-align:left}.rcrm-template-help button small{color:#75675d}.rcrm-template-list,.rcrm-generated-list{display:grid;gap:12px}.rcrm-template-card{border:1px solid #e2d5c8;border-radius:16px;background:#fff;overflow:hidden}.rcrm-template-card.archived{opacity:.72}.rcrm-template-card>summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px;list-style:none}.rcrm-template-card>summary::-webkit-details-marker{display:none}.rcrm-template-card>summary span{display:grid;gap:4px}.rcrm-template-card>summary span:last-child{text-align:right}.rcrm-template-card>summary small,.rcrm-template-card>summary em{color:#806f63;font-style:normal}.rcrm-template-card>summary strong{padding:4px 8px;border-radius:99px;background:#e5f0df;color:#315e38;font-size:11px}.rcrm-template-body{padding:17px;border-top:1px solid #eadfd4;background:#fffaf5}.rcrm-template-variables{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.rcrm-template-variables span{padding:4px 7px;border-radius:7px;background:#eee8e1;color:#69594e;font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.rcrm-template-history{margin-top:15px;padding-top:12px;border-top:1px solid #e3d8cd}.rcrm-template-history article{margin-top:10px;padding:12px;border:1px solid #e3d8cd;border-radius:12px;background:#fff}.rcrm-template-history article small{display:block;color:#806f63}.rcrm-generated-document{padding:16px;border:1px solid #e2d6ca;border-radius:15px;background:#fff}.rcrm-generated-document.cancelled{opacity:.7;background:#f4f0ec}.rcrm-generated-document header,.rcrm-generated-document footer{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.rcrm-generated-document header span{display:grid;gap:3px}.rcrm-generated-document header small,.rcrm-generated-document footer small{color:#7d6e62}.rcrm-generated-document header em{padding:5px 9px;border-radius:99px;background:#f1ebe5;color:#6d5e53;font-style:normal;font-size:12px}.rcrm-generated-document.issued header em{background:#e2efe0;color:#315f39}.rcrm-generated-document p{white-space:pre-line;color:#6f6259}.rcrm-generated-document footer small{margin-right:auto}
@media(max-width:850px){.rcrm-document-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.rcrm-document-fields .wide{grid-column:1/-1}}
@media(max-width:600px){.rcrm-document-stats,.rcrm-document-fields{grid-template-columns:1fr}.rcrm-document-fields .wide{grid-column:auto}.rcrm-template-card>summary{align-items:flex-start}.rcrm-generated-document header,.rcrm-generated-document footer{align-items:flex-start}.rcrm-generated-document footer button{width:100%}.rcrm-document-registry .panel-header{align-items:flex-start}}
.rcrm-work-orders{display:grid;gap:18px}.rcrm-work-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rcrm-work-stats article{display:grid;gap:6px;padding:16px;border:1px solid #e4d8ca;border-radius:15px;background:#faf6f0}.rcrm-work-stats span{color:#78695e}.rcrm-work-stats b{font-size:26px}.rcrm-work-create{padding:17px;border:1px solid #e2d5c8;border-radius:16px;background:#fffaf4}.rcrm-work-create>summary,.rcrm-work-editor>summary,.rcrm-work-history>summary{cursor:pointer;font-weight:850}.rcrm-work-create form,.rcrm-work-editor form{display:grid;gap:14px;margin-top:15px}.rcrm-work-create form>p{margin:0;color:#75675d;font-size:13px;line-height:1.5}.rcrm-work-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rcrm-work-fields label,.rcrm-work-decision label,.rcrm-work-assign label,.rcrm-work-invoice label{display:grid;gap:6px;color:#69594e;font-size:13px;font-weight:750}.rcrm-work-fields input,.rcrm-work-fields select,.rcrm-work-fields textarea,.rcrm-work-decision textarea,.rcrm-work-assign input,.rcrm-work-assign select,.rcrm-work-invoice input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d9cbbc;border-radius:10px;background:#fff;padding:10px 12px;color:#352b26;font:inherit}.rcrm-work-fields .wide{grid-column:span 2}.rcrm-work-fields .rcrm-check{display:flex;align-items:center;gap:9px;align-self:end;min-height:42px}.rcrm-work-fields .rcrm-check input{appearance:auto;width:20px;height:20px;flex:0 0 20px;accent-color:#d97451}.rcrm-work-list{display:grid;gap:13px}.rcrm-work-card{display:grid;gap:14px;padding:18px;border:1px solid #e2d6ca;border-left:5px solid #dfa05d;border-radius:17px;background:#fff;min-width:0}.rcrm-work-card.in_progress,.rcrm-work-card.assigned,.rcrm-work-card.rework{border-left-color:#808bc5}.rcrm-work-card.awaiting_approval,.rcrm-work-card.awaiting_acceptance{border-left-color:#efc51a}.rcrm-work-card.accepted{border-left-color:#658761}.rcrm-work-card.cancelled{border-left-color:#aaa09a;opacity:.75;background:#f7f3ef}.rcrm-work-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.rcrm-work-card>header h3{margin:5px 0;font-size:20px}.rcrm-work-card>header p{margin:0;color:#75675d;white-space:pre-line}.rcrm-work-card>header small{color:#8a7667}.rcrm-work-card>header>b{flex:0 0 auto;padding:6px 10px;border-radius:99px;background:#f0e9e2;color:#66584e;font-size:12px}.rcrm-work-card.accepted>header>b{background:#e4efdf;color:#315f39}.rcrm-work-card.awaiting_approval>header>b,.rcrm-work-card.awaiting_acceptance>header>b{background:#fff0bd;color:#76520c}.rcrm-work-assignee,.rcrm-work-linked,.rcrm-work-response{margin:0;padding:11px 13px;border-radius:11px;background:#f5efe9;color:#65584f}.rcrm-work-linked{background:#e7f0e2;color:#315f39}.rcrm-work-quote{padding:15px;border:1px solid #e2d5c8;border-radius:14px;background:#fffaf4}.rcrm-work-quote header{display:flex;align-items:center;justify-content:space-between;gap:12px}.rcrm-work-quote header span{display:grid;gap:3px}.rcrm-work-quote header small{color:#75675d}.rcrm-work-quote header strong{font-size:22px}.rcrm-work-quote>p{white-space:pre-line}.rcrm-work-quote dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 0}.rcrm-work-quote dl div{padding:10px;border-radius:10px;background:#fff}.rcrm-work-quote dt{color:#806f62;font-size:11px}.rcrm-work-quote dd{margin:4px 0 0;font-weight:750;overflow-wrap:anywhere}.rcrm-work-editor{padding:13px;border:1px dashed #cdb9a6;border-radius:13px;background:#fffdf9}.rcrm-work-decision,.rcrm-work-assign,.rcrm-work-invoice{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:end;padding:14px;border-radius:13px;background:#f5eee7}.rcrm-work-decision label{grid-row:span 2}.rcrm-work-assign{grid-template-columns:1fr 1fr 1fr auto}.rcrm-work-invoice{grid-template-columns:1fr 1fr 1fr auto}.rcrm-work-invoice>small{grid-column:1/-1;color:#75675d}.rcrm-work-card>[data-rcrm-work-action-note]{width:100%;min-height:70px;box-sizing:border-box;border:1px solid #d9cbbc;border-radius:10px;padding:10px 12px;background:#fff;font:inherit}.rcrm-work-actions{display:flex;gap:8px;flex-wrap:wrap}.rcrm-work-history{border-top:1px solid #e8ddd3;padding-top:12px}.rcrm-work-history p{padding:9px 0;margin:0;border-bottom:1px solid #eee5dc;color:#75675d}.rcrm-work-history p b{color:#352b26}.rcrm-work-fields input:user-invalid,.rcrm-work-fields textarea:user-invalid,.rcrm-work-assign input:user-invalid,.rcrm-work-invoice input:user-invalid{border-color:#c63f3e;outline-color:#c63f3e;box-shadow:0 0 0 2px #c63f3e33}.rcrm-work-orders input:focus-visible,.rcrm-work-orders textarea:focus-visible,.rcrm-work-orders select:focus-visible,.rcrm-work-orders button:focus-visible,.rcrm-work-orders summary:focus-visible{outline:3px solid #808bc5;outline-offset:3px}
@media(max-width:900px){.rcrm-work-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.rcrm-work-fields .wide{grid-column:1/-1}.rcrm-work-quote dl{grid-template-columns:repeat(2,minmax(0,1fr))}.rcrm-work-assign,.rcrm-work-invoice{grid-template-columns:1fr 1fr}.rcrm-work-assign button,.rcrm-work-invoice button{grid-column:1/-1}}
@media(max-width:600px){.rcrm-work-orders .panel-header{align-items:flex-start}.rcrm-work-stats,.rcrm-work-fields,.rcrm-work-quote dl,.rcrm-work-decision,.rcrm-work-assign,.rcrm-work-invoice{grid-template-columns:1fr}.rcrm-work-fields .wide,.rcrm-work-decision label,.rcrm-work-assign button,.rcrm-work-invoice button,.rcrm-work-invoice>small{grid-column:auto;grid-row:auto}.rcrm-work-card{padding:14px}.rcrm-work-card>header{display:grid}.rcrm-work-card>header>b{justify-self:start}.rcrm-work-actions button,.rcrm-work-decision button,.rcrm-work-assign button,.rcrm-work-invoice button{width:100%;min-height:44px}}
