:root{--g:#08783d;--gold:#b58b00;--bg:#f5f8f6;--red:#c62828}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:var(--bg);color:#18231d}.shell{max-width:720px;margin:30px auto;padding:20px}.wide{max-width:1180px}.auth{background:#fff;border-radius:18px;box-shadow:0 8px 30px #0001}.brand{display:flex;align-items:center;gap:14px}.brand img{width:72px;height:72px;object-fit:contain}.brand h1{margin:0;color:var(--g)}.small img{width:48px;height:48px}.small small{display:block}header{background:#fff;padding:10px 4%;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0001}.tabs{display:flex;margin:20px 0}.tab{flex:1}.active,.primary{background:var(--g);color:#fff}.panel,.card{background:#fff;border-radius:14px;padding:18px;margin:16px 0;box-shadow:0 3px 14px #0001}.hidden{display:none}label{display:block;margin:10px 0 5px}input,select,textarea,button{font:inherit;padding:11px;border:1px solid #cbd5ce;border-radius:8px}input,select,textarea{width:100%;background:#fff}textarea{resize:vertical}button{cursor:pointer;background:#fff}.row{display:flex;gap:12px;align-items:end}.row>*{flex:1}.grid6{display:grid;grid-template-columns:1.2fr 1.4fr 1.6fr .7fr .8fr auto;gap:8px;align-items:end}table{width:100%;border-collapse:collapse;margin-top:12px}th,td{padding:9px;border-bottom:1px solid #e1e7e3;text-align:left}thead th{background:var(--g);color:#fff}tfoot th{background:#edf6f0}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.muted{color:#68756d}.msg{min-height:20px}.unpaid{color:var(--red);font-weight:700;text-decoration:underline;cursor:pointer}.match{padding:10px;border:1px solid #dfe8e2;border-radius:8px;margin:8px 0}.warn{background:#fff6e5}.ok{background:#edf8f1}dialog{border:0;border-radius:14px;max-width:560px;width:90%;padding:20px}dialog::backdrop{background:#0006}@media(max-width:800px){.grid6{grid-template-columns:1fr 1fr}.row{flex-direction:column;align-items:stretch}.tablewrap{overflow:auto}.shell{margin:10px auto;padding:10px}}
@media print{header,.card:not(:nth-of-type(4)),.actions,#historyBody,main>h1{display:none!important}body{background:#fff}.shell{max-width:none;margin:0}.card{box-shadow:none;border:0}.card:nth-of-type(4){display:block!important}}
