:root{--ink:#07111f;--muted:#637887;--line:#d8e3e9;--paper:#fff;--bg:#edf4f7;--accent:#ee683d;--accent-dark:#c84424;--payments:#21bfd6;--capital:#174fe8;--success:#22c874;--danger:#a83232;--navy:#07111f;--navy-2:#0d2032;--radius:16px;--shadow:0 18px 50px rgba(7,17,31,.13)}
*{box-sizing:border-box}html{background:var(--navy)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 14% 8%,rgba(33,191,214,.13),transparent 34%),radial-gradient(circle at 88% 12%,rgba(111,85,239,.16),transparent 32%),linear-gradient(180deg,#07111f 0,#0a1725 360px,var(--bg) 360px);color:var(--ink);font:15px/1.55 Inter,"Avenir Next","Helvetica Neue",Arial,sans-serif}.topbar{min-height:76px;background:rgba(7,17,31,.96);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1200px)/2));border-bottom:1px solid rgba(169,186,196,.16);box-shadow:0 10px 36px rgba(0,0,0,.2);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:14px;font-weight:900;letter-spacing:.12em}.brand-word{line-height:1.05}.brand-word strong{color:var(--payments)}.brand small{display:block;margin-top:5px;color:#a9bac4;font-size:9px;text-transform:uppercase;letter-spacing:.18em}.brand-symbol{position:relative;width:39px;height:39px;border:3px solid #6f55ef;border-right-color:transparent;border-radius:50%;transform:rotate(-13deg);box-shadow:inset 0 0 0 3px rgba(23,79,232,.45)}.brand-symbol:before,.brand-symbol:after,.brand-symbol i,.brand-symbol b{content:"";position:absolute;display:block;border-radius:999px}.brand-symbol:before{width:22px;height:3px;background:#21bfd6;right:-5px;top:9px}.brand-symbol:after{width:18px;height:3px;background:#174fe8;right:-3px;bottom:9px}.brand-symbol i{width:6px;height:6px;background:#21bfd6;right:1px;top:7px}.brand-symbol b{width:6px;height:6px;background:#6f55ef;right:2px;bottom:7px}.topbar nav{display:flex;align-items:center;gap:22px}.topbar nav a,.link{color:#edf4f7;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.topbar nav a:hover,.link:hover{color:var(--payments)}.inline{display:inline}.link{border:0;background:none;font:inherit;cursor:pointer;padding:0}.page{max-width:1200px;min-height:calc(100vh - 190px);margin:0 auto;padding:46px 24px 74px}.page-head,.workspace-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px;color:#fff}.page-head h1,.workspace-head h1{font:900 clamp(30px,5vw,48px)/1.03 Inter,"Avenir Next","Helvetica Neue",Arial,sans-serif;letter-spacing:-.045em;margin:4px 0 8px}.page-head p,.workspace-head p{margin:0;color:#a9bac4}.eyebrow{font-size:11px!important;text-transform:uppercase;letter-spacing:.17em;font-weight:900;color:#1aa4bd!important}.card{background:rgba(255,255,255,.985);border:1px solid rgba(216,227,233,.9);border-radius:var(--radius);padding:25px;box-shadow:var(--shadow);margin-bottom:22px}.card h2{margin:0 0 16px;font:900 22px/1.15 Inter,"Avenir Next","Helvetica Neue",Arial,sans-serif;letter-spacing:-.025em}.auth{max-width:500px;margin:48px auto;padding:34px 36px;border-top:4px solid var(--payments)}.auth h1{font:900 clamp(36px,7vw,52px)/.98 Inter,"Avenir Next","Helvetica Neue",Arial,sans-serif;letter-spacing:-.055em;margin:8px 0 15px}.auth>p:not(.eyebrow):not(.muted):not(.auth-help){color:var(--muted);font-size:16px}.auth form{margin-top:26px}label{display:block;font-weight:850;font-size:12px;letter-spacing:.025em;margin:0 0 16px}input,select,textarea{width:100%;margin-top:7px;padding:12px 13px;border:1px solid #b9c9d1;border-radius:7px;background:#fff;color:var(--ink);font:inherit}textarea{min-height:92px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(33,191,214,.2);border-color:#1aa4bd}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;padding:12px 19px;background:var(--accent);color:#fff;text-decoration:none;font-weight:900;letter-spacing:.035em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 22px rgba(238,104,61,.2)}.button:hover{background:#fa7449;transform:translateY(-1px)}.button.small{padding:9px 13px}.muted{color:var(--muted);font-size:13px}.auth-help{margin-top:18px}.auth-help a{color:#0b8b9f!important}.auth-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.auth-trust span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#435661}.auth-trust span:before{content:"+";color:var(--payments);margin-right:5px}.flash{padding:13px 16px;border-radius:8px;margin-bottom:18px}.flash.error{background:#fff0f0;color:var(--danger);border:1px solid #efb5b5}.flash.success{background:#edfaf4;color:#176446;border:1px solid #b9e3d0}.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.workspace-card{position:relative;background:#fff;border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:var(--radius);padding:25px;color:var(--ink);text-decoration:none;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease}.workspace-card:hover{transform:translateY(-3px);box-shadow:0 24px 58px rgba(7,17,31,.18)}.workspace-card.service-payments{border-top-color:var(--payments)}.workspace-card.service-capital{border-top-color:var(--capital)}.workspace-card h2{margin:8px 0 3px;font:900 24px Inter,"Avenir Next","Helvetica Neue",Arial,sans-serif;letter-spacing:-.03em}.workspace-card p{margin:0 0 14px;color:var(--muted)}.service{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.service-payments .service{color:#0b8b9f}.service-capital .service{color:var(--capital)}.badge,.internal{display:inline-block;padding:4px 9px;border-radius:999px;background:#e8f8fa;color:#0c5965;text-transform:capitalize;font-size:10px;font-weight:900;letter-spacing:.04em}.internal{background:#fff0d5;color:#88401f}.grid-form{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:end}.grid-form label{margin:0}.grid-form .wide{grid-column:1/-1}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}th{font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:.11em}.tabs-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.span-2{grid-column:1/-1}.stack .card{margin-bottom:22px}.section-title{display:flex;justify-content:space-between;align-items:center}.section-title>span{color:var(--muted);font-size:12px}.compact{max-width:260px}.feed article{padding:16px 0;border-top:1px solid var(--line)}.feed article div{display:flex;gap:10px;align-items:center}.feed time{color:var(--muted);font-size:12px}.feed p{margin:8px 0 0;white-space:normal}.plain,.files{padding:0;margin:0;list-style:none}.plain li,.files li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.plain li span,.files li span{color:var(--muted);font-size:12px;text-transform:capitalize}.task-list>form{display:grid;grid-template-columns:1fr 150px auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.task-list p{margin:3px 0;color:var(--muted)}.task-list span{font-size:12px;color:var(--muted)}.status-form{display:flex;gap:10px;align-items:end}.status-form label{margin:0}footer{display:grid;gap:3px;text-align:center;color:#9fb0ba;background:var(--navy);padding:30px 20px;font-size:11px;letter-spacing:.04em}footer span{color:#fff;font-weight:900;letter-spacing:.14em}footer small{color:#a9bac4}footer em{font-style:normal;margin-top:5px}.brand-payments .eyebrow{color:#1aa4bd!important}.brand-capital .eyebrow{color:#174fe8!important}
.safety-note{padding:12px 14px;border-radius:8px;background:#fff3df;color:#6f432c;font-size:13px;border:1px solid #ebd4a8}.danger{color:var(--danger)!important}.plain li>div{display:flex;flex-direction:column}.plain li form{margin:0}.auth-help{margin:18px 0 0;font-size:13px}.auth-help a{color:#0b8b9f;font-weight:800}
.application-section{margin:4px 0 14px;padding:21px;border:1px solid var(--line);border-radius:13px;background:#f7fafb}.application-section legend{padding:0 9px;color:var(--ink);font:900 20px/1.15 Inter,"Avenir Next","Helvetica Neue",Arial,sans-serif;letter-spacing:-.025em}.application-section .section-help{margin:-2px 0 18px;color:var(--muted);font-size:13px}.application-fields{align-items:start}.application-fields label small{display:block;margin-top:5px;color:var(--muted);font-weight:500;line-height:1.35}.application-fields textarea{min-height:108px}
@media(max-width:760px){.topbar{height:auto;min-height:72px;padding:12px 18px;align-items:flex-start;gap:12px}.topbar nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.topbar nav a,.link{font-size:10px}.brand-word{display:none}.page{padding:30px 16px 50px}.workspace-grid,.tabs-grid,.grid-form{grid-template-columns:1fr}.span-2,.grid-form .wide{grid-column:auto}.workspace-head,.page-head{align-items:flex-start;gap:20px;flex-direction:column}.task-list>form{grid-template-columns:1fr}.table-wrap{padding:16px}.auth{margin:20px auto;padding:27px 22px}}

/* Covenant Payments brand system — aligned with covenantpayments.com */
:root{--ink:#f7f8fb;--muted:#9ca6b8;--line:rgba(146,166,196,.2);--paper:#0c1428;--bg:#07101d;--accent:#df7b43;--accent-dark:#c96530;--payments:#4fcce2;--capital:#3e5bff;--navy:#070d1c;--navy-2:#0b1528;--radius:16px;--shadow:0 24px 70px rgba(0,0,0,.34)}
html{background:var(--navy)}
body{position:relative;isolation:isolate;background:radial-gradient(circle at 17% 15%,rgba(44,181,201,.11),transparent 28%),radial-gradient(circle at 91% 5%,rgba(72,65,215,.19),transparent 30%),linear-gradient(135deg,#0a1824 0,#07101d 42%,#0d1230 100%);color:var(--ink);font-family:Inter,"Avenir Next","Helvetica Neue",Arial,sans-serif}
body:before{content:"";position:fixed;z-index:-1;inset:76px 0 auto auto;width:34vw;height:55vw;max-height:760px;border:1px solid rgba(90,83,226,.13);border-radius:50%;transform:translate(28%,-30%);box-shadow:0 0 0 70px rgba(90,83,226,.035),0 0 0 150px rgba(79,204,226,.025);pointer-events:none}
a{color:var(--payments)}
.topbar{min-height:76px;background:rgba(7,13,28,.96);padding:0 max(28px,calc((100vw - 1320px)/2));border-bottom:1px solid rgba(163,180,205,.16);box-shadow:none}
.brand{gap:11px;font-size:13px;letter-spacing:.17em;white-space:nowrap}
.brand-mark{display:block;width:38px;height:38px;object-fit:contain}
.brand-word{line-height:1}.brand-word strong{display:inline;color:#fff}.brand-word small{color:#6ecde1;font-size:8px;letter-spacing:.23em;margin-top:6px}
.topbar nav{gap:30px}.topbar nav a,.link{color:#e8ebf2;font-size:11px;letter-spacing:.035em;text-transform:none}.topbar nav a:hover,.link:hover{color:#fff}
.topbar .nav-cta{padding:12px 18px;border-radius:7px;background:var(--accent);color:#fff!important;text-transform:uppercase;font-size:10px;letter-spacing:.06em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.topbar .nav-cta:hover{background:#e88b55}
.page{max-width:1320px;min-height:calc(100vh - 171px);padding:58px 30px 84px}
.page-head,.workspace-head{align-items:end;margin-bottom:34px;color:#fff}
.page-head h1,.workspace-head h1{font-size:clamp(38px,5vw,64px);line-height:.96;letter-spacing:-.055em}.page-head p,.workspace-head p{color:var(--muted);font-size:16px}
.eyebrow{color:#65cde1!important;font-size:10px!important;letter-spacing:.18em}
.card,.workspace-card{background:linear-gradient(145deg,rgba(13,23,46,.98),rgba(8,15,33,.98));border:1px solid rgba(132,157,196,.22);border-radius:var(--radius);color:#f7f8fb;box-shadow:var(--shadow)}
.card h2,.workspace-card h2,.application-section legend{color:#fff}
.card p,.workspace-card p,.card .muted{color:var(--muted)}
.auth-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.75fr);gap:72px;align-items:center;min-height:630px;padding:22px 0}
.portal-intro{max-width:650px;padding:30px 0}.portal-intro h1{margin:16px 0 28px;font:900 clamp(54px,6.5vw,88px)/.92 Inter,"Avenir Next","Helvetica Neue",Arial,sans-serif;letter-spacing:-.065em;color:#fff}.portal-intro h1 em{color:var(--accent);font-family:Georgia,"Times New Roman",serif;font-weight:500}.portal-intro>p:not(.eyebrow){max-width:590px;color:#aeb7c7;font-size:18px;line-height:1.75}.portal-intro ul{display:flex;gap:18px;flex-wrap:wrap;margin:31px 0 0;padding:0;list-style:none}.portal-intro li{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#dbe2ed}.portal-intro li:before{content:"+";margin-right:7px;color:var(--payments)}
.auth{width:100%;max-width:510px;margin:0 0 0 auto;padding:38px 40px;border-top:1px solid rgba(92,211,230,.42);background:linear-gradient(150deg,rgba(12,20,43,.99),rgba(7,13,29,.99))}
.auth h2{margin:8px 0 14px;font:900 clamp(38px,5vw,54px)/.96 Inter,"Avenir Next","Helvetica Neue",Arial,sans-serif;letter-spacing:-.055em}.auth>p:not(.eyebrow):not(.muted):not(.auth-help){color:#aeb7c7}.auth form{margin-top:27px}.auth label{color:#fff;text-transform:none;font-size:12px}.auth input{background:#fff;color:#08111f;border:1px solid #cad3dd;border-radius:6px;padding:13px 14px}.auth input:focus{border-color:#5fcfe2;outline:3px solid rgba(79,204,226,.2)}.auth .button{min-width:130px}.auth-help a{color:#76d6e6!important}.auth-trust{border-top-color:rgba(146,166,196,.2)}.auth-trust span{color:#b9c4d3}.auth-trust span:before{color:var(--payments)}
label{color:#eef2f7}input,select,textarea{background:#fff;color:#08111f;border-color:#c6d1db}input:focus,select:focus,textarea:focus{border-color:#52c9dc;outline-color:rgba(79,204,226,.2)}
.button{border-radius:6px;background:var(--accent);box-shadow:none}.button:hover{background:#e88b55}
.workspace-grid{gap:24px}.workspace-card{border-top:1px solid rgba(132,157,196,.22);padding:30px;overflow:hidden}.workspace-card:after{content:"";position:absolute;width:140px;height:140px;right:-74px;top:-74px;border:1px solid rgba(79,204,226,.18);border-radius:50%;box-shadow:0 0 0 28px rgba(61,83,255,.045)}.workspace-card:hover{box-shadow:0 30px 80px rgba(0,0,0,.43);border-color:rgba(79,204,226,.42)}.workspace-card.service-payments{border-left:4px solid var(--payments)}.workspace-card.service-capital{border-left:4px solid var(--capital)}.workspace-card h2{font-size:27px}.service-payments .service{color:var(--payments)}.service-capital .service{color:#7185ff}
.badge,.internal{background:rgba(79,204,226,.12);color:#8ee6f1}.internal{background:rgba(223,123,67,.13);color:#f2a778}
th,td{border-bottom-color:rgba(146,166,196,.18)}th{color:#7dd7e6}td{color:#e9edf3}
.feed article,.plain li,.files li,.task-list>form{border-top-color:rgba(146,166,196,.18)}.plain li span,.files li span,.feed time,.task-list p,.task-list span,.section-title>span{color:var(--muted)}
.application-section{background:rgba(255,255,255,.035);border-color:rgba(146,166,196,.2)}.application-section .section-help,.application-fields label small{color:var(--muted)}
.safety-note{background:rgba(223,123,67,.11);border-color:rgba(223,123,67,.28);color:#f0bea1}.flash.error{background:#32151e;color:#ffb6c3;border-color:#713140}.flash.success{background:#0e3028;color:#9be8ca;border-color:#205b4c}
footer{border-top:1px solid rgba(146,166,196,.16);background:#070d1c;padding:32px 20px;color:#8793a5}footer span{letter-spacing:.18em}footer small{color:#8f9bad}
@media(max-width:980px){.public-nav a:not(.nav-cta){display:none}.auth-shell{grid-template-columns:1fr;gap:20px;min-height:auto}.portal-intro{padding:8px 0 20px}.portal-intro h1{font-size:clamp(48px,11vw,72px)}.auth{max-width:none;margin:0}.page{padding-top:42px}}
@media(max-width:760px){.topbar{align-items:center}.brand-word{display:block}.brand-mark{width:34px;height:34px}.topbar nav{gap:12px}.portal-nav a{display:none}.portal-nav a:first-child{display:inline}.public-nav .nav-cta{display:inline}.page{padding:34px 18px 60px}.portal-intro h1{font-size:46px}.portal-intro>p:not(.eyebrow){font-size:16px}.auth{padding:30px 23px}.auth-shell{padding:0}.workspace-card{padding:24px}}

.consent-control{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid rgba(79,204,226,.28);border-radius:10px;background:rgba(79,204,226,.07);font-size:13px;line-height:1.5;font-weight:550}.consent-control input{width:19px;height:19px;min-width:19px;margin:1px 0 0;accent-color:var(--payments)}
.form-actions{display:flex;gap:12px;align-items:center}.button.secondary{background:transparent;border:1px solid rgba(79,204,226,.48);color:#b8edf4}.button.secondary:hover{background:rgba(79,204,226,.12)}.badge-green{background:rgba(56,196,139,.16);color:#9be8ca}.agent-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 22px}.agent-metrics>div{padding:19px 20px;border:1px solid rgba(132,157,196,.22);border-radius:12px;background:rgba(13,23,46,.9);box-shadow:var(--shadow)}.agent-metrics strong{display:block;color:var(--payments);font-size:30px;line-height:1}.agent-metrics span{display:block;margin-top:7px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.roster{margin-top:20px}.roster li{align-items:center}
.oauth-divider{display:flex;align-items:center;gap:12px;margin:24px 0 16px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.oauth-divider:before,.oauth-divider:after{content:"";height:1px;flex:1;background:rgba(146,166,196,.24)}.oauth-buttons{display:grid;gap:9px}.oauth-button{display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid rgba(132,157,196,.35);border-radius:6px;color:#eef4f7!important;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.01em;background:rgba(255,255,255,.035)}.oauth-button:hover{border-color:var(--payments);background:rgba(79,204,226,.1)}
.chargeback-hub{position:relative;overflow:hidden;border-color:rgba(79,204,226,.32)}.chargeback-hub:after{content:"";position:absolute;right:-140px;top:-180px;width:340px;height:340px;border:1px solid rgba(79,204,226,.12);border-radius:50%;box-shadow:0 0 0 58px rgba(61,83,255,.035);pointer-events:none}.chargeback-hub>.section-title,.chargeback-hub>.readiness-grid,.chargeback-hub>.provider-grid,.chargeback-hub>form,.chargeback-hub>p{position:relative;z-index:1}.chargeback-hub .section-title h2{margin:3px 0 0}.onboarding-status{padding:6px 11px;border-radius:999px;background:rgba(79,204,226,.12);color:#8ee6f1;text-transform:capitalize;font-size:10px;font-weight:900;letter-spacing:.05em}.status-connected{background:rgba(56,196,139,.15);color:#9be8ca}.status-declined{background:rgba(255,97,122,.12);color:#ffb6c3}.readiness-grid{display:grid;grid-template-columns:170px 1fr;gap:25px;align-items:center;margin:24px 0;padding:22px;border-radius:13px;background:rgba(255,255,255,.035);border:1px solid rgba(146,166,196,.17)}.readiness-score{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:112px;border-right:1px solid rgba(146,166,196,.2)}.readiness-score strong{color:var(--payments);font-size:42px;line-height:1}.readiness-score span{margin-top:9px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.readiness-grid h3{margin:0 0 7px}.readiness-grid p{margin:0;line-height:1.55}.readiness-grid .missing{margin-top:10px;color:#f0bea1}.provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.provider-grid article{padding:18px;border-radius:12px;background:rgba(7,13,29,.62);border:1px solid rgba(146,166,196,.19)}.provider-grid article>div{display:flex;justify-content:space-between;gap:12px;align-items:start}.provider-grid h3{margin:0;font-size:16px}.provider-grid article>div span{white-space:nowrap;color:#8ee6f1;font-size:10px;font-weight:900}.provider-grid p{font-size:13px;line-height:1.5}.provider-grid small{display:block;color:var(--muted);line-height:1.45}.consent-record{margin:17px 0 0!important;font-size:11px;color:var(--muted)!important}.chargeback-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;margin-top:20px;padding-top:20px;border-top:1px solid rgba(146,166,196,.2)}.chargeback-controls label{margin:0}
@media(max-width:900px){.provider-grid{grid-template-columns:1fr}.chargeback-controls{grid-template-columns:1fr 1fr}.chargeback-controls button{grid-column:1/-1}.readiness-grid{grid-template-columns:130px 1fr}}
@media(max-width:600px){.readiness-grid{grid-template-columns:1fr}.readiness-score{border-right:0;border-bottom:1px solid rgba(146,166,196,.2);padding-bottom:18px}.chargeback-controls{grid-template-columns:1fr}.chargeback-controls button{grid-column:auto}.chargeback-hub .section-title{align-items:flex-start;gap:13px;flex-direction:column}.agent-metrics{grid-template-columns:repeat(2,1fr)}.form-actions{align-items:stretch;flex-direction:column}}
