body{background:var(--color-cream,#faf7f2);color:var(--color-ink,#333);margin:0;font-family:Roboto,system-ui,-apple-system,Segoe UI,sans-serif}[hidden]{display:none!important}.adm-wrap{max-width:1240px;margin:0 auto;padding:32px 20px 80px}.adm-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.adm-title{margin:0;font-size:30px;font-weight:900}.adm-btn{cursor:pointer;color:#fff;background:#ee0808;border:0;border-radius:10px;justify-content:center;align-items:center;padding:11px 26px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.adm-btn.ghost{color:#333;background:#fff;border:1px solid #c9ccd1;padding:8px 16px}.adm-btn.ghost:hover{background:#f2efe9}.adm-btn.small{padding:5px 12px;font-size:13px}.adm-btn[disabled]{opacity:.5;cursor:default}.adm-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 10px #0000000d}.adm-banner{border-radius:10px;margin-bottom:18px;padding:14px 16px;font-size:15px;line-height:1.5}.adm-banner.err{color:#8a1f1f;background:#fdecec;border:1px solid #f2c2c2}.adm-banner.warn{color:#7a5300;background:#fff6e5;border:1px solid #f0d9a8}.adm-banner.good{color:#1c6b32;background:#eaf7ee;border:1px solid #bfe3c9}.muted{color:#888}.small{font-size:13px}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #f0f0f0;padding:10px 12px}th{text-transform:uppercase;letter-spacing:.04em;color:#666;background:#faf9f7;font-size:12px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pay-tabs{border-bottom:1px solid #e4e0d8;gap:6px;margin-bottom:20px;display:flex}.pay-tabs button{font:inherit;color:#666;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:10px 16px;font-weight:700}.pay-tabs button[aria-selected=true]{color:#111;border-bottom-color:#ee0808}.pay-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.pay-tools input[type=month]{font:inherit;background:#fff;border:1px solid #c9ccd1;border-radius:8px;padding:7px 10px}.pay-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.pay-tile{background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 1px 10px #0000000d}.pay-tile b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:900;display:block}.pay-tile span{text-transform:uppercase;letter-spacing:.04em;color:#777;font-size:12px}.pay-run tbody tr{cursor:pointer}.pay-run tbody tr:hover{background:#fcfbf9}.pay-who b{display:block}.pay-plan{color:#777;font-size:12px}.pay-pill{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800;display:inline-block}.pay-pill.none{color:#666;background:#f1f1f1}.pay-pill.draft{color:#7a5300;background:#fff2d6}.pay-pill.part{color:#1b5e9c;background:#e8f1fb}.pay-pill.paid{color:#1c6b32;background:#eaf7ee}.pay-pill.flag{color:#8a1f1f;background:#fdecec}.pay-diff{font-size:12px}.pay-diff.over{color:#8a1f1f}.pay-diff.under{color:#7a5300}.pay-sources{margin-top:10px}.pay-empty{color:#777;padding:36px 22px}dialog.pay-dlg{border:0;border-radius:14px;width:min(1080px,100vw - 24px);max-height:calc(100vh - 24px);padding:0;box-shadow:0 20px 60px #00000040}dialog.pay-dlg.narrow{width:min(720px,100vw - 24px)}dialog.pay-dlg::backdrop{background:#14100a73}.pay-dlg-head{z-index:2;background:#fff;border-bottom:1px solid #eee;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 20px;display:flex;position:sticky;top:0}.pay-dlg-head h2{margin:0;font-size:20px}.pay-dlg-body{padding:16px 20px 8px}.pay-dlg-foot{background:#fff;border-top:1px solid #eee;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;display:flex;position:sticky;bottom:0}.pay-dlg-foot .spacer{flex:1}.pay-notes{color:#555;margin:0 0 12px;padding-left:18px;font-size:14px}.pay-sec{border:1px solid #eee;border-radius:10px;margin-bottom:18px;overflow:hidden}.pay-sec-head{background:#faf9f7;border-bottom:1px solid #eee;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 12px;display:flex}.pay-sec-head h3{text-transform:uppercase;letter-spacing:.05em;color:#555;margin:0;font-size:13px}.pay-sec-head .pay-sub{font-variant-numeric:tabular-nums;font-weight:800}.pay-sec.empty{border-style:dashed;margin-bottom:8px}.pay-sec.empty .pay-sec-head{background:#fff;border-bottom:0;align-items:center;padding:6px 12px}.pay-sec.empty h3{color:#999}.pay-lines td,.pay-lines th{padding:6px 8px}.pay-lines input,.pay-lines select,.pay-form input,.pay-form select,.pay-form textarea{font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d5d7db;border-radius:7px;padding:6px 8px;font-size:14px}.pay-lines input.pl-desc{width:100%;min-width:220px}.pay-lines input.pl-ref{width:130px}.pay-lines input.pl-date{width:140px}.pay-lines input.num{text-align:right;font-variant-numeric:tabular-nums;width:84px}.pay-lines select.pl-kind{width:132px}.pay-lines tr.flag td:first-child{box-shadow:inset 3px 0 #d94b4b}.pl-rule{color:#777;margin-top:3px;font-size:12px}.pl-rule .chk{color:#1c6b32}.pl-rule .chk.bad{color:#8a1f1f;font-weight:700}.pl-del{color:#999;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:18px}.pl-del:hover{color:#c11}.pay-add{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.pay-add select,.pay-sec.empty select{font:inherit;color:#444;background:#fff;border:1px dashed #b9bcc2;border-radius:7px;padding:5px 8px;font-size:13px;font-weight:400}.pay-hints{color:#555;border-top:1px dashed #eee;padding:8px 12px;font-size:13px}.pay-hints .hint{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;display:flex}.pay-hints button{font:inherit;cursor:pointer;background:#fff;border:1px solid #d5d7db;border-radius:999px;padding:2px 10px;font-size:12px}.pay-total{justify-content:flex-end;align-items:baseline;gap:16px;margin:4px 0 16px;font-size:18px;display:flex}.pay-total b{font-variant-numeric:tabular-nums;font-size:24px}.pay-form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px;margin-bottom:16px;display:grid}.pay-form label{color:#555;flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.pay-form label.row{flex-direction:row;align-items:center;gap:8px;font-weight:500}.pay-form textarea{resize:vertical;min-height:64px}.pay-form .wide{grid-column:1/-1}.pay-box{border:1px solid #eee;border-radius:10px;margin-bottom:16px;padding:12px 14px}.pay-box h3{text-transform:uppercase;letter-spacing:.05em;color:#555;margin:0 0 10px;font-size:13px}.pay-hist{color:#888;font-size:12px}.pay-rules{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;display:grid}.pay-rule{background:#fff;border-radius:12px;padding:16px 18px;box-shadow:0 1px 10px #0000000d}.pay-rule h3{margin:0 0 10px;font-size:16px}.pay-rule .pay-lines input.num{width:80px}.pay-rule .fld{justify-content:space-between;align-items:center;gap:10px;margin:6px 0;font-size:14px;display:flex}.pay-rule .fld input{text-align:right;width:110px;font:inherit;border:1px solid #d5d7db;border-radius:7px;padding:6px 8px}.pay-rule .fld input[type=date]{text-align:left;width:150px}.pay-rule .was{color:#b4541a;text-align:right;font-size:11px;display:block}.pay-rules-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}@media (width<=800px){.pay-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-title{font-size:24px}}
