.section-title{margin:1.8rem 0 .75rem}.section-title h2{font-size:1.05rem;margin:0}.section-title p{color:var(--muted);margin:.25rem 0 0;font-size:.84rem}.cards-five{grid-template-columns:repeat(5,1fr)}.metric small{display:block;color:var(--muted);margin-top:.35rem}.attention{display:flex;align-items:center;gap:1rem;background:#fff8df;border:1px solid #ead89a;border-radius:14px;padding:1rem 1.2rem;margin-top:1.2rem}.attention span{color:#6d6240;flex:1;font-size:.85rem}.period{display:flex;align-items:end;gap:.8rem;flex-wrap:wrap;background:white;border:1px solid var(--line);border-radius:14px;padding:1rem;margin-bottom:1.2rem}.period label{min-width:180px}.period input,.wide{border:1px solid var(--line);border-radius:8px;padding:.65rem;width:100%}.checklist{padding:1.2rem;display:grid;gap:.8rem}.checklist h3{margin:0 0 .4rem}.checklist label{display:flex;grid-template-columns:none;align-items:center;gap:.6rem;font-weight:500}.checklist input{width:1rem;height:1rem}.padded{padding:1rem}.panel a{color:var(--green);font-weight:650}.actions{display:flex;gap:.3rem;flex-wrap:wrap}.actions button{margin:0}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;padding:1rem 1.4rem;max-height:65vh;overflow:auto}.detail-grid div{display:grid;gap:.3rem;padding:.8rem;border-bottom:1px solid var(--line)}.detail-grid span{font-size:.72rem;text-transform:uppercase;color:var(--muted)}.detail-grid b{font-size:.9rem;white-space:pre-wrap}#detailModal{width:min(800px,94vw)}@media(max-width:1150px){.cards-five{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.cards-five,.detail-grid{grid-template-columns:1fr}.attention{align-items:flex-start;flex-direction:column}.period>*{width:100%}}
.tabs{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:1rem}.tabs button.active{background:var(--green);color:#fff}.tabs button{min-width:110px}button:disabled{opacity:.55;cursor:not-allowed;filter:none}.form-grid small{color:var(--muted);font-weight:400}
.login .remember-device{display:flex;align-items:center;gap:.55rem;font-weight:500}.login .remember-device input{width:auto;margin:0;accent-color:var(--primary)}
.drop-zone{display:grid;place-items:center;gap:.35rem;text-align:center;padding:1.25rem;margin-bottom:1rem;border:2px dashed #8ab9aa;border-radius:14px;background:#f5fbf8;color:var(--green);cursor:pointer;transition:.18s ease}.drop-zone span{font-size:.84rem;color:var(--muted)}.drop-zone:hover,.drop-zone:focus,.drop-zone.drag-over{outline:none;border-color:var(--green);background:#e5f5ef;transform:translateY(-1px)}.file-drop-zone{border:2px dashed #b8cec6;border-radius:10px;padding:.7rem;transition:.18s ease}.file-drop-zone.drag-over{border-color:var(--green);background:#e5f5ef}.file-drop-zone.has-file{border-style:solid}.drop-file-name{display:block;color:var(--green)!important;margin-top:.3rem}
.location-actions{grid-column:1/-1;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding:.8rem;border:1px solid var(--line);border-radius:10px;background:#f5fbf8}.location-actions small{flex-basis:100%}.directions-btn{display:inline-flex;align-items:center;border-radius:8px;padding:.48rem .7rem;background:#e5f5ef;color:var(--green);font-weight:700;text-decoration:none;white-space:nowrap}
.location-actions label{display:flex;align-items:center;gap:.45rem;grid-template-columns:none}.location-actions select{width:auto;min-width:160px}.property-map-panel{grid-column:1/-1;border:1px solid var(--line);border-radius:12px;padding:.75rem;background:#fff}.property-map-panel p{margin:.1rem 0 .65rem;color:var(--muted);font-size:.85rem}.property-map-panel #propertyMap{height:360px;border-radius:9px;overflow:hidden}.property-map-panel[hidden]{display:none}
.list-sort{display:flex;justify-content:flex-end;gap:.7rem;align-items:end;margin:0 0 .8rem}.list-sort label,.settings-order label,.settings-panel>label{display:grid;gap:.3rem;font-weight:650}.list-sort select,.settings-panel select{border:1px solid var(--line);border-radius:8px;padding:.6rem;background:#fff}.settings-panel{padding:1.2rem;display:grid;gap:1.2rem}.settings-panel fieldset{border:1px solid var(--line);border-radius:12px;padding:1rem}.settings-panel legend{font-weight:750;padding:0 .4rem}.settings-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.settings-fields label{display:flex;align-items:center;gap:.45rem;font-weight:500}.settings-fields input{width:auto}.settings-actions,.settings-order{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}@media(max-width:700px){.settings-fields{grid-template-columns:1fr}.list-sort{justify-content:stretch;flex-direction:column}.list-sort label{width:100%}}
.document-download{display:inline-flex;align-items:center;white-space:nowrap}.table-file-drop{display:grid;gap:.2rem;min-width:135px;padding:.5rem;border:2px dashed #9fc6b9;border-radius:8px;background:#f5fbf8;color:var(--green);cursor:pointer;text-align:center}.table-file-drop small{color:var(--muted)}.table-file-drop:hover,.table-file-drop:focus,.table-file-drop.drag-over{outline:none;border-color:var(--green);background:#e5f5ef}.table-file-drop.uploading{opacity:.65;pointer-events:none}
.detail-grid .commercial-relations{grid-column:1/-1;display:block;padding:1rem 0;border-bottom:0}.related-records{padding:.75rem 0;border-bottom:1px solid var(--line)}.related-records:last-child{border-bottom:0}.related-records h3{margin:0 0 .65rem;font-size:.95rem}.detail-grid .related-record-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:0;border:0}.related-record-list button{display:grid;gap:.2rem;text-align:left}.related-record-list button small{display:block;color:var(--muted);font-weight:400}.related-records .muted{margin:.25rem 0;color:var(--muted);font-size:.84rem}@media(max-width:700px){.detail-grid .related-record-list{grid-template-columns:1fr}}
.invoice-ocr-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem}.invoice-ocr-field button{white-space:nowrap}.invoice-ocr-field small{grid-column:1/-1}.invoice-ocr-field .ocr-success{color:var(--green)!important}.invoice-ocr-field .ocr-warning{color:#8a6610!important}.invoice-ocr-field .ocr-error{color:var(--danger)!important}@media(max-width:650px){.invoice-ocr-field{grid-template-columns:1fr}.invoice-ocr-field small{grid-column:auto}}
.intake-status{padding:1rem 1.2rem;margin:0 0 1rem;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted)}.intake-status.processing{background:#fff8df;color:#6d6240}.intake-status.success{background:var(--mint);color:var(--green)}.intake-status.error{background:#fff0f0;color:var(--danger)}.invoice-review{display:grid;gap:1rem;margin-bottom:1.2rem}.invoice-review fieldset{border:1px solid var(--line);border-radius:14px;background:#fff;padding:1.2rem}.invoice-review legend{padding:0 .5rem;font-weight:800}.intake-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.intake-fields input,.intake-fields select{width:100%;padding:.7rem;border:1px solid var(--line);border-radius:9px;background:#fff}.intake-summary{display:flex;gap:.8rem;align-items:center;padding:1rem;border-radius:12px;background:#fff8df;border:1px solid #ead89a}.intake-summary span{color:#6d6240;font-size:.85rem}.intake-submit{position:static;border:1px solid var(--line);border-radius:12px;background:#fff}.intake-result-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}@media(max-width:800px){.intake-fields{grid-template-columns:1fr}.intake-summary{align-items:flex-start;flex-direction:column}}
