body{background:#f3f5f8;color:#182536;font-family:Arial,sans-serif}header{background:#18344f;color:#fff;padding:22px 0;font-size:22px}.shell{max-width:1300px;margin:auto;padding:20px}h1{font-size:28px}h2{font-size:23px}.card{background:#fff;border:1px solid #dce3ec;border-radius:12px;padding:22px;margin:16px 0}.grid,.summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.summary strong{font-size:25px}.summary .card{margin:0}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.primary{background:#176c8b;color:#fff;border-radius:6px;margin-top:18px}label{display:block}input{margin-top:6px}summary{cursor:pointer;line-height:2}nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}nav form{margin-left:auto}.login{max-width:440px}.login label{margin-bottom:16px}.editor{margin-top:18px}.bank-choice{margin:8px 0}section{margin-top:32px}a{overflow-wrap:anywhere}@media(max-width:700px){.grid,.summary{grid-template-columns:1fr}.shell{padding:14px}}.account-row td{vertical-align:middle;min-width:130px}.reminder-form .primary{margin-top:5px}.payment-history{border-top:1px solid #dce3ec;margin-top:16px;padding:12px 0}.cancel-payment{max-width:500px}.summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}#payments-chart{height:350px;width:100%}#proof-dialog{max-width:95vw;border:0;border-radius:8px}#proof-dialog img{max-width:85vw;max-height:80vh;display:block}dialog::backdrop{background:rgba(0,0,0,.7)}.review-form{margin-top:15px}.update-client{display:block;padding:10px;margin:6px 0;border:1px solid #ccc;border-radius:6px}.update-client[hidden]{display:none}
