.loan-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.loan-head h2{margin:0 0 4px;font-size:24px}.loan-head p{margin:0;color:var(--muted)}.loan-head>button,.loan-actions>button:not(.secondary){border:0;background:var(--blue);color:#fff;padding:11px 16px;border-radius:9px;cursor:pointer}.loan-summary{margin-bottom:14px}.loan-warning{color:#a46c00}.loan-card{margin-bottom:12px;overflow:hidden}.loan-card-head{display:grid;grid-template-columns:34px minmax(260px,1.6fr) repeat(3,minmax(125px,.55fr)) auto;align-items:center;gap:16px;padding:18px}.loan-card-head small{display:block;color:var(--muted);margin-bottom:4px}.loan-card-head strong{white-space:nowrap}.loan-toggle{border:0;background:#edf2ff;color:var(--blue);width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:18px}.loan-title h3{margin:0 0 4px;font-size:18px}.loan-actions{display:flex;gap:8px}.loan-actions button{white-space:nowrap}.loan-schedule{border-top:1px solid var(--line)}.loan-card.collapsed .loan-schedule{display:none}.loan-schedule-note{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;background:#f7f9fd}.loan-schedule-note span{color:var(--muted);font-size:13px}.loan-schedule table{min-width:1180px;width:100%;border-collapse:collapse}.loan-schedule th,.loan-schedule td{padding:11px 13px;border-bottom:1px solid var(--line);text-align:right}.loan-schedule th:first-child,.loan-schedule td:first-child,.loan-schedule th:nth-last-child(2),.loan-schedule td:nth-last-child(2){text-align:left}.loan-schedule td small{display:block;color:var(--muted);margin-top:3px}.loan-status{display:inline-flex;border-radius:999px;background:#eef1f6;color:#667085;padding:4px 8px;font-size:12px;font-weight:750;white-space:nowrap}.loan-status.proposed{background:#fff3cf;color:#946300}.loan-status.confirmed{background:#edf2ff;color:#315fbd}.loan-status.paid{background:#eaf8ef;color:#25844a}.loan-modal{width:min(1180px,94vw);max-height:92vh;overflow:auto}.loan-modal .modal-head small,.loan-match-modal .modal-head small{color:var(--muted)}.loan-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.loan-form-grid label{margin:0}.loan-form-grid .span-2{grid-column:span 2}.loan-form-grid input,.loan-form-grid select,.loan-form-grid textarea{width:100%;margin-top:6px}.loan-form-grid label>small{display:block;color:var(--muted);font-weight:400;margin-top:3px}.loan-checkbox{display:flex;align-items:center;gap:9px;padding-top:27px}.loan-checkbox input{width:auto;margin:0}.loan-candidates{display:grid;gap:8px;max-height:420px;overflow:auto}.loan-candidates label{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:10px;padding:12px;margin:0;cursor:pointer}.loan-candidates label:has(input:checked){border-color:var(--blue);background:#f4f7ff}.loan-candidates input{width:auto;margin:4px 0 0}.loan-candidates span,.loan-candidates small{display:block}.loan-candidates small{color:var(--muted);margin-top:3px}.loan-match-modal{width:min(760px,92vw)}@media(max-width:1200px){.loan-card-head{grid-template-columns:34px minmax(240px,1fr) repeat(2,minmax(120px,.5fr));}.loan-card-head>div:nth-of-type(4),.loan-actions{grid-column:span 2}.loan-form-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.loan-head{align-items:stretch;flex-direction:column}.loan-head>button{align-self:flex-start}.loan-card-head{grid-template-columns:34px 1fr}.loan-card-head>div,.loan-actions{grid-column:2}.loan-form-grid{grid-template-columns:1fr}.loan-form-grid .span-2{grid-column:auto}}

/* Компактная карточка в стиле редактора операций ДДС. */
.loan-summary{grid-template-columns:repeat(3,1fr)}
.loan-modal{width:min(1500px,98vw);max-height:94vh;padding-bottom:0;overflow:hidden;display:flex;flex-direction:column}
.loan-modal form{padding-bottom:0;overflow:auto;min-height:0;flex:1}
.loan-form-section{margin:12px 0 0;padding:14px 16px 16px;border:1px solid var(--line);border-radius:12px;background:#f8faff}
.loan-form-section h3{margin:0 0 10px;font-size:17px}
.loan-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 14px}
.loan-form-grid .span-3{grid-column:span 3}.loan-form-grid .span-6{grid-column:span 6}.loan-form-grid .span-12{grid-column:1/-1}
.loan-form-grid label{min-width:0;margin:0}.loan-form-grid input,.loan-form-grid select,.loan-form-grid textarea,.loan-note textarea{width:100%;min-width:0;margin-top:6px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--text)}
.loan-form-grid input,.loan-form-grid select{height:46px}.loan-form-grid input:focus,.loan-form-grid select:focus,.loan-form-grid textarea:focus,.loan-note textarea:focus{outline:2px solid #577bd433;border-color:var(--blue)}
.loan-form-grid label>small,.loan-checkbox small{display:block;color:var(--muted);font-weight:400;margin-top:3px}
.loan-checkbox{display:flex;align-items:center;gap:10px;align-self:end;min-height:46px;padding:7px 12px;border:1px solid #d6e0f4;border-radius:9px;background:#eef3ff;cursor:pointer}.loan-checkbox input{flex:0 0 auto;width:auto;height:auto;margin:0}.loan-checkbox b{display:block}
.loan-note{margin:14px 0 0}.loan-note textarea{display:block;resize:vertical}.loan-modal .error:empty{display:none}
.loan-modal .modal-actions{position:sticky;bottom:0;z-index:8;margin:14px -24px 0;padding:14px 24px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -10px 24px #17233f0d}
@media(max-width:1200px){.loan-form-grid .span-3{grid-column:span 6}.loan-form-grid .span-6{grid-column:span 12}}
@media(max-width:700px){.loan-summary{grid-template-columns:1fr}.loan-modal{width:98vw}.loan-form-grid{grid-template-columns:1fr}.loan-form-grid .span-3,.loan-form-grid .span-6,.loan-form-grid .span-12{grid-column:1}.loan-modal .modal-actions{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px;flex-wrap:wrap}}
