.filters{display:grid;grid-template-columns:1fr 1.3fr 1fr auto;gap:12px;align-items:end;margin:20px 0}.filters button{min-height:43px}.pay-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0}.pay-card{padding:17px;background:#eaf1f8;border-radius:9px}.pay-card.deduction{background:#fff0eb}.pay-card.net{background:#e5f3e9}.pay-card span{display:block;font-size:14px}.pay-card strong{display:block;font-size:25px;margin-top:8px}.pay-state{display:flex;align-items:center;justify-content:space-between;gap:12px}.pay-state h2{margin-bottom:2px}.pay-state p{margin-top:5px}.pay-state b{padding:8px 12px;background:#fff0bf;border-radius:7px;white-space:nowrap}.pay-state b.confirmed{background:#d7eddd}.input-card{padding:18px;background:white;border-radius:10px;border:1px solid #d5dde4;margin-top:15px}.input-card input,.input-card select,.input-card textarea{font:inherit;padding:9px;border:1px solid #acbac7;border-radius:6px;width:100%}.input-card textarea{min-height:70px;margin-top:6px}.input-card .checkline{display:flex;align-items:center;gap:8px}.input-card .checkline input{width:19px;height:19px;margin:0}.pay-issues{padding:12px 18px;color:#8b3e1f;background:#fff3e5;border-radius:8px}.pay-issues p{margin:4px 0}.readonly-value{font-size:20px;font-weight:bold;margin:8px 0}.pay-tools{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.pay-tools label{border:1px solid #bdc9d3;padding:10px;background:white;border-radius:8px}.pay-tools input{max-width:210px;display:inline}.pay-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.pay-columns .form-grid{grid-template-columns:1fr 1fr}#comparison{background:white;border:2px solid #8b6c12;border-radius:10px;padding:20px}.basis-note{font-size:13px;color:#526273}button.danger{background:#fff0eb;border-color:#c7866d}.print-only{display:none}@media(max-width:700px){.filters{grid-template-columns:1fr 1fr}.filters button{align-self:end}.pay-cards{gap:6px}.pay-card{padding:10px}.pay-card strong{font-size:18px}.pay-card span{font-size:12px}.pay-columns{grid-template-columns:1fr}.pay-state{align-items:start}}@media print{header a,.filters,.notice,.pay-tools,.actions,#comparison,#status{display:none!important}body,main{background:white}main{max-width:none;padding:0}.print-only{display:block}.input-card{break-inside:avoid}.pay-cards{break-inside:avoid}input,textarea,select{border:0!important}details{display:block}.pay-state b{border:1px solid #444}.pay-columns{grid-template-columns:1fr 1fr}@page{size:A4 portrait;margin:12mm}}
