.payroll-hero{margin-bottom:18px;border-top:4px solid #d9ad36}.payroll-hero h1{margin:4px 0 8px}.payroll-hero form{display:flex;gap:10px;align-items:end;margin-top:18px}.payroll-hero label{display:grid;gap:6px}.payroll-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin-bottom:18px}.salary-profile-list{display:grid;gap:10px}.salary-profile-list form{display:grid;grid-template-columns:minmax(150px,1fr) 130px 130px auto;gap:10px;align-items:end;padding:12px;border:1px solid #dce5e2;border-radius:12px}.salary-profile-list small{display:block}.salary-profile-list label{display:grid;gap:4px}.inline-commission{display:grid;grid-template-columns:125px 145px auto;gap:7px;min-width:390px}.inline-commission input,.inline-commission select{min-width:0}@media(max-width:900px){.payroll-layout{grid-template-columns:1fr}.salary-profile-list form{grid-template-columns:1fr 1fr}.inline-commission{grid-template-columns:1fr;min-width:210px}}
.payroll-linked-expenses{margin-top:6px}.payroll-linked-expenses summary{cursor:pointer;font-size:.78rem;color:#0b3d6b;font-weight:600}.payroll-linked-expenses ul{margin:6px 0 0;padding-left:16px;font-size:.78rem;color:#4a5568}.payroll-linked-expenses li{margin-bottom:3px}
.payee-link-form{display:flex;gap:6px;align-items:center;flex-wrap:nowrap}.payee-link-form select{min-width:120px;font-size:.78rem;padding:4px 6px}
.payroll-name-list{display:grid;gap:8px}.payroll-name-link{text-decoration:none;color:inherit;flex:1;min-width:200px}.payroll-name-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border:1px solid #dce5e2;border-radius:12px;text-decoration:none;color:inherit;flex-wrap:wrap}.payroll-name-flags .button{margin-left:4px}.bank-statement-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:14px 0}.bank-statement-summary div{border:1px solid #dce5e2;border-radius:12px;padding:12px 14px;background:#f7faf9}.bank-statement-summary strong{display:block;font-size:1.15rem;color:#071d49}.bank-statement-summary span{font-size:.78rem;color:#59677d}.bank-out{color:#a12b2b;font-weight:600}.bank-in{color:#1c6b3a;font-weight:600}.bank-account-field{display:grid;gap:6px}.bank-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:10px}.bank-card{display:grid;gap:4px;padding:14px 16px;border:1px solid #dce5e2;border-radius:14px;background:#fff;text-decoration:none;color:inherit;border-top:4px solid #0b3d6b}.bank-card:hover{border-color:#0b3d6b;background:#f7faf9}.bank-card span{font-weight:700;color:#071d49}.bank-card strong{font-size:1.35rem;color:#071d49}.bank-card small{color:#59677d;font-size:.78rem}.bank-card em{font-style:normal;color:#59677d;font-size:.75rem}.bank-card.unassigned{border-top-color:#d9ad36;background:#fffaf0}.payroll-name-row:hover{border-color:#0b3d6b;background:#f7faf9}.payroll-name-row strong{display:block}.payroll-name-row small{color:#6b7a86}.payroll-name-flags{display:flex;gap:10px;flex-wrap:wrap;font-size:.78rem}

/* Agent lead workspace: two work boxes + follow-up day filter */
.work-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 16px}
.work-box{display:grid;gap:4px;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid #dce5e2;border-left:6px solid #d9ad36;color:inherit;text-decoration:none;box-shadow:0 4px 14px rgba(10,35,80,.06)}
.work-box.followups{border-left-color:#0a2350}
.work-box.current{outline:2px solid #0a2350}
.work-box span{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#5d6b7a}
.work-box strong{font-size:1.9rem;line-height:1.1}
.work-box small{color:#5d6b7a}
.work-box small b{color:#b3261e}
.followup-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:14px}
.followup-filter form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}
.followup-filter label{display:grid;gap:4px;font-size:.85rem}
@media(max-width:640px){.work-boxes{grid-template-columns:1fr}}.followup-filter{display:grid;gap:10px}
.followup-filter-head{display:grid;gap:2px}
.followup-days{display:flex;flex-wrap:wrap;gap:8px}.dashboard-lead-interest{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 10px;margin:10px 0 0;border-radius:10px;background:#f1f5f3}
.dashboard-lead-interest small{grid-column:1/-1;font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted,#5d6b7a)}
.dashboard-lead-interest strong{font-size:11px}
.dashboard-lead-interest span{font-size:10px;font-weight:700;color:#0a2350}
.dashboard-lead-flag{margin:8px 0 0;padding:4px 8px;border-radius:8px;background:#fff4d6;color:#8a5b00;font-size:10px;font-weight:700}
.dashboard-lead-flag.declined{background:#fde3e1;color:#a4261d}
.dashboard-lead-note{margin:0 0 10px;font-size:10px;color:var(--muted,#5d6b7a);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lead-result-count{margin:6px 2px 10px;color:var(--muted,#5d6b7a);font-size:.9rem}
.lead-pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:18px 0}
.lead-pager a,.lead-pager span{min-width:38px;padding:8px 12px;border-radius:10px;background:#e8edf6;color:#0a2350;font-weight:700;text-align:center;text-decoration:none}
.lead-pager a.active{background:#0a2350;color:#fff}
/* Seller offers (someone offering their own file/plot for sale) */
.followup-sale-offer{padding:12px;border:1px solid #f0c26a;border-radius:10px;background:#fff8ea;display:grid;gap:10px}
.followup-sale-offer-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.followup-sale-offer-details .full{grid-column:1/-1}
@media(max-width:640px){.followup-sale-offer-details{grid-template-columns:1fr}}
.dashboard-lead-sale-offer{display:grid;gap:2px;margin:8px 0 0;padding:8px 10px;border-radius:10px;background:#fff4d6;border:1px solid #f0c26a}
.dashboard-lead-sale-offer strong{font-size:11px;text-transform:capitalize;color:#8a5b00}
.dashboard-lead-sale-offer span{font-size:10px;font-weight:700;color:#0a2350}
.dashboard-lead-sale-offer small{font-size:9px;color:var(--muted,#5d6b7a)}
.sell-offers-tab{background:#fff4d6!important;color:#8a5b00!important}
.sell-offers-tab.active{background:#0a2350!important;color:#fff!important}
.sell-offer-subfilters{margin-top:6px}
.sell-offer-hint{margin:4px 2px 10px;font-size:.85rem}
/* Daily Expenses: per-section export buttons + approved-by note */
.panel-head-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.section-export{display:flex;gap:2px}
.section-export a{padding:5px 10px;border-radius:8px;background:#eef2f7;color:#0a2350;font-size:.72rem;font-weight:700;text-decoration:none}
.section-export a:hover{background:#dde6f2}
.approved-by-note{display:block;margin-top:3px;color:#2f9e62;font-size:.7rem}
/* Admin/manager dashboard: pending approvals banner */
.approvals-waiting.has-pending{border-top:4px solid #d9ad36}
.approvals-waiting-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.approval-tile{display:flex;flex-direction:column;gap:1px;padding:8px 12px;border-radius:10px;background:#fff8ea;border:1px solid #f0c26a;text-decoration:none;color:inherit;min-width:150px;max-width:200px}
.approval-tile strong{font-size:1.05rem;color:#0a2350;line-height:1.2}
.approval-tile span{font-size:.72rem;color:#5d6b7a}
.approval-tile small{font-weight:700;color:#8a5b00;font-size:.72rem}