/* Final compact ERP visual layer shared by 3-in-1 eBilling hub pages. Existing operational pages keep the v3.76/v3.77 ERP CSS underneath. */
:root{--erp-navy:#17364e;--erp-green:#176e62;--erp-gold:#c79b2a;--erp-blue:#2677a8;--erp-bg:#f5f7f9;--erp-line:#dfe7eb;--erp-muted:#6b7b87}
body{background:var(--erp-bg)!important;color:#243746!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important}.final-hub{max-width:1420px;margin:0 auto;padding:16px 18px 26px}.final-head{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--erp-line);border-top:3px solid var(--erp-gold);border-radius:9px;padding:12px 14px}.final-head img{width:54px;height:54px;object-fit:contain}.final-head h1{margin:0;color:var(--erp-navy);font-size:20px}.final-sub{color:#647784;margin-top:4px}.final-nav{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.final-nav a,.final-nav span{background:#fff;border:1px solid #d7e1e6;color:#36566b;border-radius:6px;padding:7px 10px;font-weight:650;text-decoration:none}.final-grid{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:12px}.final-card{background:#fff;border:1px solid var(--erp-line);border-radius:9px;padding:14px;min-height:170px}.final-card h2{margin:0 0 6px;color:var(--erp-navy);font-size:17px}.final-card p{color:#5f727e;line-height:1.45}.final-card.all{border-top:3px solid var(--erp-green)}.final-card.water{border-top:3px solid #1b7a68}.final-card.shops{border-top:3px solid #276fa1}.final-card.signs{border-top:3px solid #ad7d1f}.final-card.challan{border-top:3px solid #8c2d66}.final-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.final-actions a{border:1px solid #cfdce3;background:#f8fafb;color:#36566b;border-radius:6px;padding:7px 9px;text-decoration:none;font-size:12px;font-weight:650}.final-actions a.primary{background:var(--erp-green);border-color:#11594d;color:#fff}.final-note{margin-top:12px;background:#fff;border:1px solid var(--erp-line);border-radius:8px;padding:10px 12px;color:#60717b}.final-kicker{font-size:11px;color:#82919b;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.final-db-ok{color:#087142;font-weight:700}.final-db-warn{color:#a96300;font-weight:700}@media(max-width:1050px){.final-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.final-grid{grid-template-columns:1fr}.final-head{align-items:flex-start}.final-head img{width:46px;height:46px}}
