body{font-family:"Segoe UI",sans-serif;font-size:10pt}main{max-width:1200px}nav{display:flex;gap:24px;flex-wrap:wrap}button,a,input,select{min-height:44px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.select-all{display:flex;align-items:center;gap:12px;padding:12px 0}.select-all input,.payment-card input{width:22px;height:22px;min-height:22px;flex-shrink:0}.payment-list{display:grid;gap:10px}.payment-card{display:flex;align-items:center;gap:14px;padding:16px;background:#fff;border:1px solid #d2dbd0;border-radius:12px}.payment-card div{flex:1;min-width:0}.payment-card strong,.payment-card small{display:block;overflow-wrap:anywhere}.payment-card small{color:#536150;margin-top:6px}.payment-card b{white-space:nowrap}.approval-bar{position:sticky;bottom:10px;display:flex;align-items:center;gap:18px;justify-content:space-between;background:white;border:2px solid #526b50;border-radius:12px;padding:16px;margin-top:18px;box-shadow:0 3px 12px #0002;z-index:5}.approval-bar small{display:block}.approval-bar button{background:#245c3d;color:white;font-weight:700;font-size:15px}.batch{border:1px solid #d2dbd0;border-radius:12px;padding:16px;margin:12px 0}.batch ul{padding-left:20px}.batch li{margin:8px 0}.price-row{padding:16px;border-bottom:1px solid #d2dbd0}.price-row p{margin:8px 0}dialog{width:min(520px,90vw);max-height:85vh;overflow:auto;border:1px solid #ccd5c9;border-radius:14px;padding:24px}dialog::backdrop{background:#172c35a8}dialog label{display:block;margin:14px 0}dialog input,dialog select{width:100%;box-sizing:border-box}dialog .select-all input{width:22px}#message.error{color:#9d2020;background:#fff0ee}details{padding:14px;background:#fff;border:1px solid #d2dbd0;border-radius:12px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #2674bf;outline-offset:3px}
.select-all,.payment-card{flex-direction:row}.approval-bar label{min-width:0;flex:0 1 180px}textarea{font:inherit;min-height:90px;width:100%;border:1px solid #99aa92;border-radius:6px;padding:10px}
@media(max-width:650px){main{padding:12px!important}.fields{display:grid!important;grid-template-columns:1fr!important}.approval-bar{bottom:0;display:grid;grid-template-columns:1fr;gap:10px;padding:12px}.approval-bar button{width:100%;min-height:50px}.payment-card{padding:12px;gap:10px;flex-wrap:wrap}.payment-card b{margin-left:32px}section{padding:16px!important}h1{font-size:22px!important}dialog{padding:16px}}
