:root{font-family:system-ui,-apple-system,"Noto Sans Devanagari",sans-serif;color:#172c32;background:#f5f7f3}*{box-sizing:border-box}body{margin:0}header{background:#123c3d;color:white}.wrap{max-width:1160px;margin:auto;padding:0 22px}.top{min-height:66px;display:flex;justify-content:space-between;align-items:center;gap:12px}.brand{color:white;text-decoration:none;font-weight:800;font-size:1.25rem}header span{font-size:.9rem}.inline{display:inline}main{padding-top:32px;padding-bottom:65px}.intro{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.intro small{color:#187463;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.intro h1{font-size:clamp(1.7rem,4vw,2.7rem);margin:6px 0}.intro p,.hint,.muted{color:#607176}.card{background:#fff;border:1px solid #e3e9e4;border-radius:16px;padding:24px;box-shadow:0 5px 20px #113c3510}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.stats small,.stats strong{display:block}.stats strong{font-size:1.85rem;margin-top:10px}.stats .small-text{font-size:1.2rem}.grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:start}h2{font-size:1.25rem;margin:0 0 18px}.card p{line-height:1.5}label{font-weight:600;font-size:.91rem;display:block;margin-bottom:15px}input,select,textarea{display:block;width:100%;border:1px solid #ccd8d2;border-radius:9px;padding:11px 12px;background:#fff;color:#172c32;font:inherit;margin-top:6px}input:focus,select:focus,textarea:focus{outline:2px solid #2c927f}button,.button{background:#176e61;border:0;border-radius:9px;color:white;padding:11px 17px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#105648}.subtle{background:#e8f3ed;color:#145b50}.subtle:hover{background:#d9ede2}.link{background:transparent;padding:3px;color:#daeee6}.link:hover{background:transparent;text-decoration:underline}.green{color:#087c5d}.orange{color:#c46918}.party,.alertrow{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid #edf0ec;color:inherit;text-decoration:none}.party:hover,.alertrow:hover{background:#f8fbf8}.party span:last-child{text-align:right;font-weight:700}.party small{display:block;color:#6a7d7b;font-size:.78rem;font-weight:400;margin-top:4px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ledger,.reminders{margin-top:20px}.section-head{display:flex;justify-content:space-between;align-items:center}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;min-width:780px}th,td{padding:13px 10px;border-bottom:1px solid #e8eeea;vertical-align:top}th{color:#6b807b;font-size:.8rem}td small{display:block;color:#6b807b;margin-top:5px}.voided{opacity:.55;text-decoration:line-through}.voidform{display:flex;gap:5px;align-items:center}.voidform input{width:140px;margin:0;padding:6px}.voidform .link{color:#a64b38}.count{background:#e5eee8;padding:2px 9px;border-radius:99px}.login{max-width:420px;margin:12vh auto}.error{padding:14px;margin-bottom:18px;background:#ffebe7;border-radius:9px;color:#93351f}.reminders .alertrow b{color:#b66c21}@media(max-width:760px){.stats,.grid{grid-template-columns:1fr}.intro{align-items:start}.card{padding:18px}.stats{gap:10px}.stats strong{font-size:1.5rem}.two{grid-template-columns:1fr}.top{flex-wrap:wrap}}@media print{header,.intro .button,form,.reminders,.section-head button{display:none!important}.card{box-shadow:none}.grid{grid-template-columns:1fr}}

.pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px;flex-wrap:wrap}.pagination span{color:#607176}.party[hidden]{display:none}
