:root{--bill-navy:#173e55;--bill-blue:#1675ad;--bill-blue-dark:#0e5d8d;--bill-muted:#607582;--bill-border:#d8e6ec;--bill-bg:#f3f8fa}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body.billing-page{color:var(--bill-navy);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bill-bg)}a{color:var(--bill-blue);text-decoration:none}.billing-header{border-bottom:1px solid rgba(23,62,85,.08);background:#fff}.billing-header-inner{display:flex;width:min(1180px,calc(100% - 40px));margin:auto;align-items:center;justify-content:space-between;padding:25px 0}.billing-brand img{display:block;width:min(250px,58vw);height:auto}.billing-panel-link{padding:10px 16px;border:1px solid var(--bill-border);border-radius:10px;color:var(--bill-navy);font-size:13px;font-weight:700}.billing-panel-link:hover,.billing-panel-link:focus{border-color:var(--bill-blue);color:var(--bill-blue);outline:none}
.billing-main{width:min(1180px,calc(100% - 40px));min-height:calc(100vh - 180px);margin:auto;padding:54px 0 70px}.billing-hero{max-width:720px;margin:0 auto 30px;text-align:center}.billing-eyebrow{margin:0 0 8px;color:var(--bill-blue);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.billing-title{margin:0;font-size:clamp(30px,5vw,44px);line-height:1.12}.billing-subtitle{margin:14px auto 0;color:var(--bill-muted);font-size:16px;line-height:1.6}.billing-search{max-width:820px;margin:0 auto;padding:30px;border:1px solid var(--bill-border);border-radius:20px;background:#fff;box-shadow:0 18px 55px rgba(20,67,91,.1)}.billing-fields{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:end}.billing-field label{display:block;margin-bottom:8px;font-size:14px;font-weight:750}.billing-field input{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--bill-border);border-radius:10px;color:var(--bill-navy);background:#fff;font:inherit;outline:none}.billing-field input:focus{border-color:var(--bill-blue);box-shadow:0 0 0 4px rgba(22,117,173,.12)}.billing-or{display:grid;width:34px;height:34px;margin-bottom:8px;place-items:center;border-radius:50%;color:var(--bill-muted);background:#edf4f7;font-size:11px;font-weight:800;text-transform:uppercase}.billing-submit{display:inline-flex;width:100%;min-height:52px;margin-top:22px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:11px;color:#fff;background:var(--bill-blue);box-shadow:0 10px 24px rgba(22,117,173,.2);font:inherit;font-weight:750;cursor:pointer}.billing-submit:hover,.billing-submit:focus{background:var(--bill-blue-dark);outline:none}.billing-help{display:flex;gap:9px;max-width:820px;margin:18px auto 42px;align-items:center;justify-content:center;color:var(--bill-muted);font-size:13px;text-align:center}.billing-help i{color:var(--bill-blue)}
.billing-results>b{display:block;margin:34px 0 12px;font-size:18px}.billing-results .table{width:100%;margin:0 0 28px;border-collapse:separate;border-spacing:0;border:1px solid var(--bill-border);border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(20,67,91,.06);overflow:hidden}.billing-results .table th{padding:14px 16px;color:#526b78;background:#edf4f7;font-size:12px;letter-spacing:.04em;text-align:left;text-transform:uppercase}.billing-results .table td{padding:14px 16px;border-top:1px solid #e8f0f3;color:#294e61;font-size:14px;vertical-align:middle}.billing-results .table tr:hover td{background:#f8fbfc}.billing-results .delete,.billing-results .edit{display:inline-flex;min-width:38px;min-height:36px;align-items:center;justify-content:center;border-radius:9px;color:#fff;background:var(--bill-blue)}.billing-results .delete:hover,.billing-results .delete:focus{background:var(--bill-blue-dark)}.billing-results .edit{width:auto;padding:9px 14px}.billing-footer{padding:25px 20px;border-top:1px solid rgba(23,62,85,.08);color:#718590;background:#fff;font-size:13px;text-align:center}
@media(max-width:760px){.billing-header-inner{padding:20px 0}.billing-panel-link{display:none}.billing-main{width:min(100% - 28px,1180px);padding:38px 0 52px}.billing-search{padding:22px}.billing-fields{grid-template-columns:1fr}.billing-or{width:auto;height:auto;margin:-5px 0;color:#81939c;background:transparent}.billing-results{overflow-x:auto;padding-bottom:6px}.billing-results>b{position:sticky;left:0}.billing-results .table{min-width:680px}.billing-help{margin-bottom:30px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
