.loan-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.loan-summary>.panel{padding:18px 23px}.loan-summary small{display:block;color:var(--muted);font-size:11px}.loan-summary strong{display:block;font-size:27px;color:var(--ng-green-800);margin-top:7px}.loan-calendar-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(260px,1fr);gap:18px;margin:20px 0}.loan-calendar-panel{overflow:hidden}.loan-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px}.loan-calendar-toolbar .eyebrow{font-size:9px;margin:0 0 7px;color:var(--muted)}.loan-calendar-toolbar h2{font-size:21px;margin:0;text-transform:capitalize}.loan-calendar-controls{display:flex;align-items:center;gap:5px}.loan-calendar-controls input{width:150px;margin:0;padding:8px;font-size:12px}.loan-calendar-controls button{padding:8px 12px;font-size:11px}.loan-calendar-legend{display:flex;align-items:center;gap:19px;font-size:10px;color:var(--muted);padding:0 23px 19px}.loan-calendar-legend span{display:flex;align-items:center;gap:5px}.loan-dot{height:7px;width:7px;display:inline-block;border-radius:50%;background:#618b64}.loan-dot.bch{background:#bd9765}.loan-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:10px 0;border-top:1px solid var(--line);background:#fafbf7}.loan-calendar-week span{text-align:center;font-size:10px;color:#87957e}.loan-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.loan-day,.loan-day-blank{min-height:95px;border:0;border-top:1px solid #edf0e6;border-right:1px solid #edf0e6;padding:10px 5px 6px;text-align:left;border-radius:0;background:white;min-width:0}.loan-day{display:flex;flex-direction:column;gap:4px;cursor:pointer}.loan-day:hover{background:#f4f7ed}.loan-day.selected{background:#edf4e4;box-shadow:inset 0 0 0 1px #c9d8b8}.loan-day-blank{background:#fafbf8}.loan-day-number{display:flex;align-items:center;justify-content:center;width:23px;height:23px;font-size:11px;color:#667b58;margin-bottom:2px}.loan-day.is-today .loan-day-number{background:#214b35;color:white;border-radius:7px}.loan-day-event{display:block;width:100%;font-size:9px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px 3px;background:#edf3e8;border-radius:3px;color:#537246;border-left:2px solid #759a65}.loan-day-event.bch{background:#f7f0e5;color:#a58656;border-left-color:#c4a16e}.loan-day-event.paid{opacity:.6}.loan-day-more{font-size:9px;color:#8c9a7e}.loan-day-panel{padding:23px}.loan-day-panel>.eyebrow{font-size:9px;color:var(--muted);margin-top:0}.loan-day-panel>h2{font-size:18px;margin-bottom:8px}.loan-day-panel>.muted{font-size:11px}.loan-agenda-item{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.loan-agenda-item h3{margin:14px 0 4px;font-size:14px}.loan-agenda-item .muted{font-size:11px}.loan-event-amount{display:block;font-size:18px;margin:15px 0;color:#3f5d35}.loan-agenda-empty{padding:50px 12px;color:#9aa68b;text-align:center;font-size:12px;line-height:1.8}.loan-badge{font-size:9px;white-space:nowrap;border-radius:5px;padding:5px 7px;display:inline-block;background:#edf3e7;color:#71925b}.loan-badge.overdue{background:#f9eae7;color:#a56156}.loan-badge.due{background:#fff0d5;color:#a67b31}.loan-badge.paid{background:#e4f2e8;color:#527e5e}.loan-alert-panel{padding:20px 24px;background:#fcfaf2;border:1px solid #e9e0c4;border-radius:11px;margin:22px 0}.loan-alert-panel .eyebrow{font-size:9px;color:#aa9565;margin:0 0 7px}.loan-alert-panel h2{font-size:19px;margin:0}.loan-alert-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border:0;border-top:1px solid #eee7d5;border-radius:0;text-align:left;background:transparent}.loan-alert-panel .section-title{margin-bottom:14px}.loan-alert-item strong{font-size:12px;color:#6f7155}.loan-alert-item small{font-size:10px;color:#a09c81;display:block;margin-top:5px}.loan-alert-item>span:last-child{text-align:right;flex-shrink:0}.loan-alert-item b{font-size:11px;color:#b3914f}.loan-alert-item.overdue b{color:#b07467}.loan-alert-item:hover strong{text-decoration:underline}.loan-alert-clear{padding:15px 20px;margin:20px 0;background:#f0f6e9;border-radius:9px;color:#718b60;font-size:12px}.loan-alert-panel>.footnote{font-size:10px;margin-bottom:0}.loan-list-panel{margin:22px 0}.loan-detail-section{border-top:1px solid var(--line);margin-top:23px;padding-top:18px}.loan-detail-section>.section-title h3{margin:0}.loan-detail-section .project-item{gap:10px}.loan-detail-section .project-item>div:last-child{display:flex;gap:5px;align-items:center}.loan-detail-footer{flex-wrap:wrap}.loan-detail-footer #loan-delete{margin-right:auto}.loan-bch-row{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:17px 0}.loan-bch-row>div{flex:1}.loan-bch-row small{font-size:10px;color:var(--muted);display:block;margin-top:6px}.loan-bch-row>div>strong{font-size:12px;display:block;margin-top:5px}.loan-bch-row .loan-badge{margin-bottom:4px}.loan-plan-row{display:grid;grid-template-columns:1.1fr 1fr 1.2fr auto;gap:10px;align-items:end}.loan-plan-row>button{margin-bottom:22px}.loan-plan-row label{font-size:11px}.loan-plan-row input{font-size:12px;padding:10px}.loan-paste{background:#f6f8f0;padding:13px;border-radius:9px;margin:16px 0}.loan-paste summary{font-size:12px;color:#74836a;cursor:pointer}.loan-paste textarea{font-size:12px;width:100%;margin:10px 0}.loan-history-details{font-size:11px;line-height:1.7;padding:10px;background:#f7f8f3;border-radius:7px;color:#7a876e;overflow-wrap:anywhere}.loan-history-details p{margin:4px 0}
@media(max-width:1100px){.loan-calendar-layout{grid-template-columns:minmax(0,1fr)}.loan-calendar-toolbar{padding:18px}.loan-day{min-height:90px}.loan-agenda-item{margin-top:14px}.loan-summary{gap:10px}}
@media(max-width:760px){.loan-calendar-toolbar{align-items:flex-start;flex-direction:column}.loan-calendar-controls{width:100%}.loan-calendar-controls input{flex:1;width:100px;min-width:0}.loan-summary>.panel{padding:14px 12px}.loan-summary strong{font-size:24px}.loan-summary small{font-size:9px}.loan-calendar-week span{font-size:9px}.loan-day,.loan-day-blank{min-height:80px;padding:5px 2px}.loan-day-number{font-size:10px;width:20px;height:20px}.loan-day-event{font-size:8px}.loan-calendar-legend{font-size:9px;padding:0 16px 12px;gap:12px}.loan-calendar-toolbar h2{font-size:20px}.loan-alert-panel{padding:16px}.loan-alert-item{align-items:flex-start}.loan-alert-item strong{font-size:11px}.loan-alert-item small{font-size:9px}.loan-alert-item b{font-size:10px}.loan-plan-row{grid-template-columns:1fr 1fr auto;gap:8px}.loan-plan-row label:nth-child(3){grid-column:1/3}.loan-plan-row>button{grid-column:3;grid-row:1/3}.loan-bch-row{flex-wrap:wrap}.loan-bch-row button{font-size:10px}.loan-detail-footer{gap:7px}.loan-detail-footer button{font-size:11px}.loan-alert-panel .section-title{align-items:flex-start}}

.loan-alert-item>span:first-child{min-width:0;overflow-wrap:anywhere}.loan-agenda-item h3{overflow-wrap:anywhere}
