/* Scoped specificity also defeats Enfold's #top form and heading overrides. */
:is(.abp, #top #main .abp) { --abp-blue:#245b8a; --abp-ink:#183b56; --abp-tint:#eaf1f8; --abp-bg:#f5f7fa; --abp-line:#dce4ed; --abp-muted:#526173; color:#1f2937; font-family:inherit; font-size:16px; line-height:1.6; max-width:1160px; margin:32px auto; text-align:left; }
:is(.abp, #top #main .abp) *, :is(.abp, #top #main .abp) *::before, :is(.abp, #top #main .abp) *::after { box-sizing:border-box; }
:is(.abp, #top #main .abp) h1,:is(.abp, #top #main .abp) h2,:is(.abp, #top #main .abp) h3,:is(.abp, #top #main .abp) h4 { color:var(--abp-ink); font-family:inherit; font-weight:650; line-height:1.25; letter-spacing:-.02em; margin:0 0 16px; text-transform:none; }
:is(.abp, #top #main .abp) h1 { font-size:clamp(28px,4vw,40px); }
:is(.abp, #top #main .abp) h2 { font-size:25px; }
:is(.abp, #top #main .abp) h3 { font-size:20px; }
:is(.abp, #top #main .abp) p { margin:0 0 16px; }
:is(.abp, #top #main .abp) a { color:var(--abp-blue); text-decoration:underline; text-underline-offset:3px; }
:is(.abp, #top #main .abp) a:hover { color:var(--abp-ink); }
:is(.abp, #top #main .abp) :focus-visible { outline:3px solid var(--abp-blue); outline-offset:3px; }
:is(.abp, #top #main .abp) .abp-header { display:flex; gap:24px; align-items:center; justify-content:space-between; padding:0 0 28px; border-bottom:1px solid var(--abp-line); }
:is(.abp, #top #main .abp) .abp-header h1 { margin:6px 0 0; }
:is(.abp, #top #main .abp) .abp-eyebrow { font-size:12px; letter-spacing:.16em; color:var(--abp-muted); font-weight:700; }
:is(.abp, #top #main .abp) .abp-nav { display:flex; gap:6px; flex-wrap:wrap; padding:18px 0; margin-bottom:20px; }
:is(.abp, #top #main .abp) .abp-nav a { border-radius:8px; text-decoration:none; padding:10px 16px; font-weight:600; color:var(--abp-muted); }
:is(.abp, #top #main .abp) .abp-nav a[aria-current=page],:is(.abp, #top #main .abp) .abp-nav a:hover { color:var(--abp-blue); background:var(--abp-tint); }
:is(.abp, #top #main .abp) .abp-card { background:#fff; padding:28px; margin:0 0 24px; border:1px solid var(--abp-line); border-radius:14px; box-shadow:0 3px 12px #183b5605; }
:is(.abp, #top #main .abp) .abp-auth { display:grid; grid-template-columns:.9fr 1.1fr; gap:40px; margin:40px 0; align-items:start; }
:is(.abp, #top #main .abp) .abp-intro { background:var(--abp-tint); border-radius:16px; padding:40px; min-height:320px; }
:is(.abp, #top #main .abp) .abp-intro h2 { font-size:34px; margin:12px 0 24px; }
:is(.abp, #top #main .abp) .abp-intro p { color:var(--abp-muted); }
:is(.abp, #top #main .abp) .abp-form { margin:0; }
:is(.abp, #top #main .abp) .abp-field { margin:0 0 18px; min-width:0; }
:is(.abp, #top #main .abp) .abp-field label { display:block; font-size:14px; font-weight:600; color:#34465a; margin-bottom:7px; }
:is(.abp, #top #main .abp) .abp-field input,:is(.abp, #top #main .abp) .abp-field select,:is(.abp, #top #main .abp) .abp-field textarea { display:block; width:100%; min-width:0; min-height:46px; padding:11px 13px; border:1px solid #a8b6c5; background:#fff; color:#1f2937; border-radius:7px; font:inherit; line-height:1.4; box-shadow:none; margin:0; }
:is(.abp, #top #main .abp) .abp-field textarea { min-height:110px; resize:vertical; }
:is(.abp, #top #main .abp) .abp-field input[readonly] { background:var(--abp-bg); }
:is(.abp, #top #main .abp) .abp-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
:is(.abp, #top #main .abp) .abp-check { display:flex; align-items:flex-start; gap:11px; font-size:14px; margin:20px 0; cursor:pointer; font-weight:400; }
:is(.abp, #top #main .abp) .abp-check input { appearance:auto; flex:0 0 18px; width:18px; height:18px; min-width:18px; margin:3px 0 0; accent-color:var(--abp-blue); }
:is(.abp, #top #main .abp) .abp-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; border:1px solid transparent; border-radius:8px; background:var(--abp-blue); color:#fff; padding:10px 18px; font:inherit; font-size:14px; font-weight:600; line-height:1.4; text-decoration:none; cursor:pointer; box-shadow:none; margin:0; }
:is(.abp, #top #main .abp) .abp-button:hover { background:var(--abp-ink); color:#fff; }
:is(.abp, #top #main .abp) .abp-button--secondary { background:#fff; border-color:#b2c2d1; color:var(--abp-blue); }
:is(.abp, #top #main .abp) .abp-button--secondary:hover { background:var(--abp-tint); color:var(--abp-ink); }
:is(.abp, #top #main .abp) button:disabled { opacity:.55; cursor:not-allowed; }
:is(.abp, #top #main .abp) .abp-form-links,:is(.abp, #top #main .abp) .abp-actions,:is(.abp, #top #main .abp) .abp-row { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
:is(.abp, #top #main .abp) .abp-actions { justify-content:flex-start; margin:16px 0; }
:is(.abp, #top #main .abp) .abp-form-links { margin-top:22px; font-size:14px; }
:is(.abp, #top #main .abp) .abp-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:24px 0; }
:is(.abp, #top #main .abp) .abp-stats .abp-card { margin:0; }
:is(.abp, #top #main .abp) .abp-stats span { display:block; font-size:14px; color:var(--abp-muted); }
:is(.abp, #top #main .abp) .abp-stats strong { display:block; font-size:32px; font-weight:650; color:var(--abp-ink); margin-top:8px; font-variant-numeric:tabular-nums; }
:is(.abp, #top #main .abp) .abp-amount,:is(.abp, #top #main .abp) .abp-payout-amount { font-size:28px; color:var(--abp-ink); font-weight:650; font-variant-numeric:tabular-nums; }
:is(.abp, #top #main .abp) .abp-steps { padding-left:22px; }
:is(.abp, #top #main .abp) .abp-steps li { padding:4px 0 8px 8px; }
:is(.abp, #top #main .abp) .abp-badge { display:inline-block; background:var(--abp-tint); color:var(--abp-ink); font-size:12px; font-weight:600; border-radius:5px; padding:4px 9px; margin:0 8px 7px 0; }
:is(.abp, #top #main .abp) .abp-badge--paid,:is(.abp, #top #main .abp) .abp-badge--closed,:is(.abp, #top #main .abp) .abp-badge--cancelled,:is(.abp, #top #main .abp) .abp-badge--rejected { background:#e5e9ee; color:#485564; }
:is(.abp, #top #main .abp) .abp-paid { background:#f1f4f7; }
:is(.abp, #top #main .abp) .abp-notice { padding:16px 20px; border:1px solid #bbcede; border-left:4px solid var(--abp-blue); background:#f1f6fb; border-radius:7px; margin:0 0 24px; }
:is(.abp, #top #main .abp) .abp-notice--error { border-color:#c28b84; border-left-color:#a4392b; color:#792c22; background:#fff5f3; }
:is(.abp, #top #main .abp) .abp-empty { border:1px dashed #bdcbd8; background:var(--abp-bg); padding:28px; color:var(--abp-muted); border-radius:10px; margin:20px 0; }
:is(.abp, #top #main .abp) .abp-table-scroll { overflow-x:auto; margin:20px 0; border:1px solid var(--abp-line); border-radius:10px; }
:is(.abp, #top #main .abp) .abp-table { width:100%; border-collapse:collapse; margin:0; text-align:left; font-size:14px; border:0; }
:is(.abp, #top #main .abp) .abp-table th,:is(.abp, #top #main .abp) .abp-table td { padding:16px; border:0; border-bottom:1px solid var(--abp-line); vertical-align:top; text-align:left; background:transparent; color:inherit; }
:is(.abp, #top #main .abp) .abp-table th { background:var(--abp-bg); font-weight:600; color:var(--abp-muted); }
:is(.abp, #top #main .abp) .abp-table tr:last-child td { border-bottom:0; }
:is(.abp, #top #main .abp) small { display:block; font-size:12px; color:var(--abp-muted); margin-top:4px; overflow-wrap:anywhere; }
:is(.abp, #top #main .abp) .abp-table td { min-width:130px; }
:is(.abp, #top #main .abp) .abp-table td:first-child { min-width:190px; }
:is(.abp, #top #main .abp) details { margin:22px 0; }
:is(.abp, #top #main .abp) summary { cursor:pointer; color:var(--abp-ink); font-weight:600; min-height:30px; }
:is(.abp, #top #main .abp) .abp-detail { margin-top:22px; }
:is(.abp, #top #main .abp) .abp-customer summary { display:flex; justify-content:space-between; gap:18px; list-style:none; }
:is(.abp, #top #main .abp) .abp-customer summary::before { content:'＋'; color:var(--abp-blue); }
:is(.abp, #top #main .abp) .abp-customer[open] summary::before { content:'−'; }
:is(.abp, #top #main .abp) .abp-customer summary>span:first-of-type { flex:1; }
:is(.abp, #top #main .abp) fieldset { min-width:0; border:1px solid var(--abp-line); padding:24px; border-radius:10px; margin:0 0 24px; }
:is(.abp, #top #main .abp) legend { padding:0 8px; color:var(--abp-ink); font-weight:600; }
:is(.abp, #top #main .abp) .abp-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
:is(.abp, #top #main .abp) .abp-pagination { display:flex; align-items:center; justify-content:center; gap:24px; margin:28px 0; }
:is(.abp, #top #main .abp) .abp-link { display:inline-block; margin:8px 16px 8px 0; }
:is(.abp, #top #main .abp) .abp-search { display:flex; align-items:flex-end; gap:16px; margin:20px 0; }
:is(.abp, #top #main .abp) .abp-search .abp-field { margin:0; flex:1; max-width:450px; }
:is(.abp, #top #main .abp) .abp-definition { display:grid; grid-template-columns:180px 1fr; gap:12px 20px; margin:24px 0; }
:is(.abp, #top #main .abp) .abp-definition dt { color:var(--abp-muted); }
:is(.abp, #top #main .abp) .abp-definition dd { margin:0; overflow-wrap:anywhere; }
:is(.abp, #top #main .abp) pre { white-space:pre-wrap; overflow-wrap:anywhere; font-size:13px; padding:16px; background:var(--abp-bg); }
:is(.abp, #top #main .abp) [hidden] { display:none!important; }
:is(.abp, #top #main .abp) .abp-brand { display:flex; align-items:center; gap:12px; color:var(--abp-ink); font-size:20px; font-weight:650; text-decoration:none; }
:is(.abp, #top #main .abp) .abp-monogram { display:grid; place-items:center; width:48px; height:48px; border-radius:12px; background:var(--abp-blue); color:white; font-size:18px; letter-spacing:.04em; }
:is(.abp, #top #main .abp) .abp-auth-intro { background:var(--abp-tint); border-radius:16px; padding:40px; }
:is(.abp, #top #main .abp) .abp-auth-intro h1 { font-size:36px; margin:12px 0 24px; }
:is(.abp, #top #main .abp) .abp-auth-intro ul { padding-left:20px; margin:28px 0 0; }
:is(.abp, #top #main .abp) .abp-auth-intro li { padding:7px 0; }
:is(.abp, #top #main .abp) .abp-links,:is(.abp, #top #main .abp) .abp-heading,:is(.abp, #top #main .abp) .abp-referral-title { display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; }
:is(.abp, #top #main .abp) .abp-links { margin:22px 0; font-size:14px; }
:is(.abp, #top #main .abp) .abp-heading { margin-bottom:24px; }
:is(.abp, #top #main .abp) .abp-grid-2,:is(.abp, #top #main .abp) .abp-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
:is(.abp, #top #main .abp) .abp-stat { background:#fff; border:1px solid var(--abp-line); border-radius:12px; padding:24px; }
:is(.abp, #top #main .abp) .abp-stat--primary { background:var(--abp-tint); border-color:#b6cada; }
:is(.abp, #top #main .abp) .abp-stat span { color:var(--abp-muted); }
:is(.abp, #top #main .abp) .abp-steps span { display:block; color:var(--abp-muted); font-size:14px; }
:is(.abp, #top #main .abp) .abp-referral { padding:22px; margin:16px 0; border:1px solid var(--abp-line); border-radius:10px; }
:is(.abp, #top #main .abp) .abp-referral h3 { margin-bottom:5px; }
:is(.abp, #top #main .abp) .abp-referral--paid { background:#f1f4f7; }
:is(.abp, #top #main .abp) .abp-note { border-top:1px solid var(--abp-line); margin-top:12px; padding-top:15px; font-size:14px; }
:is(.abp, #top #main .abp) .abp-note p { margin:5px 0 0; }
:is(.abp, #top #main .abp) .abp-muted,:is(.abp, #top #main .abp) .abp-footer { color:var(--abp-muted); font-size:13px; }
:is(.abp, #top #main .abp) .abp-footer { text-align:center; padding:30px 0 10px; }
:is(.abp, #top #main .abp) .abp-trap { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
:is(.abp, #top #main .abp) .abp-button--quiet { background:transparent; color:var(--abp-blue); border-color:var(--abp-line); }
.abp-admin { max-width:1240px; margin:24px 24px 24px 0; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
.abp-admin .abp-header h1 { padding:0; }
@media(max-width:760px) {
 :is(.abp, #top #main .abp) { font-size:15px; margin:20px auto; }
 :is(.abp, #top #main .abp) .abp-auth { grid-template-columns:1fr; gap:20px; margin:24px 0; }
 :is(.abp, #top #main .abp) .abp-intro { min-height:0; padding:28px; }
 :is(.abp, #top #main .abp) .abp-intro h2 { font-size:28px; }
 :is(.abp, #top #main .abp) .abp-card { padding:22px; }
 :is(.abp, #top #main .abp) .abp-stats { grid-template-columns:1fr; gap:12px; }
 :is(.abp, #top #main .abp) .abp-stats .abp-card { display:flex; align-items:center; justify-content:space-between; gap:12px; }
 :is(.abp, #top #main .abp) .abp-stats strong { font-size:26px; margin:0; }
 :is(.abp, #top #main .abp) .abp-grid { grid-template-columns:1fr; }
 :is(.abp, #top #main .abp) .abp-grid-2,:is(.abp, #top #main .abp) .abp-columns { grid-template-columns:1fr; }
 :is(.abp, #top #main .abp) .abp-auth-intro { padding:26px; }
 :is(.abp, #top #main .abp) .abp-auth-intro h1 { font-size:29px; }
 :is(.abp, #top #main .abp) .abp-header { align-items:flex-start; }
 :is(.abp, #top #main .abp) .abp-header h1 { font-size:26px; }
 :is(.abp, #top #main .abp) .abp-header .abp-button { padding:9px 11px; font-size:12px; }
 :is(.abp, #top #main .abp) .abp-nav { gap:2px; }
 :is(.abp, #top #main .abp) .abp-nav a { padding:9px 12px; font-size:14px; }
 :is(.abp, #top #main .abp) .abp-customer summary { flex-wrap:wrap; }
 :is(.abp, #top #main .abp) fieldset { padding:16px; }
 :is(.abp, #top #main .abp) .abp-definition { grid-template-columns:1fr; gap:4px; }
 :is(.abp, #top #main .abp) .abp-definition dd { margin-bottom:14px; }
 .abp-admin { margin-right:10px; }
}
