.admpay-shell{--pay-ink:#102a3c;--pay-muted:#647b8a;--pay-line:#dce7ee;--pay-blue:#087eaa;color:var(--pay-ink)}
.admpay-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;margin-bottom:12px;border-radius:15px;background:linear-gradient(135deg,#082d45,#0b4768);color:#fff;box-shadow:0 10px 24px rgba(8,45,69,.14)}
.admpay-head h3{margin:2px 0 5px;font-size:22px;letter-spacing:-.25px}.admpay-head p{margin:0;max-width:680px;color:#bed6e4;font-size:12.5px;line-height:1.55}.admpay-head .admpay-eyebrow{color:#55d0ef;font-size:10px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}
.admpay-headside{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:0 0 auto}.admpay-gateway{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(0,0,0,.12);color:#d3e4ed;font-size:9px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.admpay-gateway i{width:7px;height:7px;border-radius:50%;background:#efb15d}.admpay-gateway.is-ready i{background:#48d39a;box-shadow:0 0 0 3px rgba(72,211,154,.14)}
.admpay-head-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.admpay-head-actions a,.admpay-head-actions button{border:1px solid rgba(255,255,255,.26);border-radius:8px;background:rgba(255,255,255,.09);color:#fff;padding:8px 11px;font-size:11.5px;font-weight:800;text-decoration:none;cursor:pointer}.admpay-head-actions a:hover,.admpay-head-actions button:hover{background:rgba(255,255,255,.17)}
.admpay-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}.admpay-stats article{min-width:0;padding:13px;border:1px solid var(--pay-line);border-radius:12px;background:#fbfdfe;box-shadow:0 2px 8px rgba(18,52,72,.035)}.admpay-stats span{display:block;color:var(--pay-muted);font-size:9px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.admpay-stats b{display:block;margin:5px 0 2px;color:var(--pay-ink);font-size:21px;letter-spacing:-.4px}.admpay-stats small{display:block;overflow:hidden;color:#8094a2;font-size:9.7px;text-overflow:ellipsis;white-space:nowrap}.admpay-stats .is-money{border-color:#b8ddeb;background:#f5fbfe}.admpay-stats .is-money b,.admpay-stats .is-convert b{color:#086f9a}.admpay-stats .is-open b{color:#986014}.admpay-stats .is-alert{border-color:#efc5bd;background:#fff8f6}.admpay-stats .is-alert b{color:#a73d30}
.admpay-queues{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;padding:10px 13px;border:1px solid #cfe2eb;border-radius:11px;background:#f7fbfd}.admpay-queues.has-work{border-color:#efd19f;background:#fff9ed}.admpay-queues>div b,.admpay-queues>div span{display:block}.admpay-queues>div b{font-size:11px}.admpay-queues>div span{margin-top:2px;color:#728795;font-size:9.5px}.admpay-queues ul{display:flex;gap:7px;margin:0;padding:0;list-style:none}.admpay-queues li{display:flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(101,135,153,.18);border-radius:7px;background:rgba(255,255,255,.7)}.admpay-queues li b{font-size:13px}.admpay-queues li span{color:#6e8290;font-size:8.5px}
.admpay-insights{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:9px;margin-bottom:10px}.admpay-insights>section{min-width:0;padding:12px 13px;border:1px solid var(--pay-line);border-radius:11px;background:#fff}.admpay-sectionhead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.admpay-sectionhead h4{margin:0;color:#294b5f;font-size:11px}.admpay-sectionhead p{margin:2px 0 0;color:#7d909c;font-size:9px}.admpay-legend{display:flex;gap:10px;color:#708694;font-size:8px}.admpay-legend span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:2px;background:#bfd6e0}.admpay-legend span:last-child:before{background:#179bc7}
.admpay-trend{display:flex;align-items:flex-end;gap:3px;height:90px;padding-top:4px}.admpay-trendday{display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:4px}.admpay-trendbar{position:relative;width:min(13px,80%);min-height:4px;border-radius:3px 3px 1px 1px;background:#c9dce5;overflow:hidden}.admpay-trendbar i{position:absolute;right:0;bottom:0;left:0;background:#179bc7}.admpay-trendday span{margin-top:3px;color:#8ca0ac;font-size:6.5px;writing-mode:vertical-rl}.admpay-emptymini{height:90px;display:grid;place-items:center;color:#8a9ca7;font-size:10px}.admpay-failures{margin:0;padding:0;list-style:none}.admpay-failures li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #edf2f5;color:#5d7484;font-size:9.5px}.admpay-failures li:last-child{border:0}.admpay-failures b{display:inline-flex;min-width:22px;justify-content:center;padding:2px 5px;border-radius:999px;background:#fff0ed;color:#a2463a}.admpay-failures .is-clear b{background:#e9f7ee;color:#13743c}
.admpay-toolbar{display:grid;grid-template-columns:140px 155px 170px minmax(230px,1fr);gap:8px;align-items:end;margin:0 0 9px;padding:10px 11px;border:1px solid var(--pay-line);border-radius:11px;background:#f7fafc}.admpay-toolbar label{display:flex;flex-direction:column;gap:4px}.admpay-toolbar label>span,.admpay-refundform label>span{color:#587083;font-size:8.7px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.admpay-toolbar select,.admpay-toolbar input,.admpay-refundform input,.admpay-refundform select,.admpay-refundform textarea,.admpay-reviewrow input{width:100%;border:1px solid #cddce6;border-radius:8px;background:#fff;color:#17394f;padding:0 9px;font:inherit;outline:none}.admpay-toolbar select,.admpay-toolbar input,.admpay-refundform input,.admpay-refundform select{height:35px;font-size:11px}.admpay-toolbar select:focus,.admpay-toolbar input:focus,.admpay-refundform input:focus,.admpay-refundform textarea:focus,.admpay-reviewrow input:focus{border-color:#49a7c8;box-shadow:0 0 0 3px rgba(26,147,188,.11)}
.admpay-tablewrap{overflow:auto;border:1px solid var(--pay-line);border-radius:12px;background:#fff}.admpay-table{width:100%;min-width:960px;border-collapse:collapse;font-size:11px}.admpay-table th{padding:9px 10px;border-bottom:1px solid #d7e3ea;background:#f4f8fa;color:#667d8d;text-align:left;font-size:8.5px;font-weight:900;letter-spacing:.65px;text-transform:uppercase;white-space:nowrap}.admpay-table td{padding:10px;border-bottom:1px solid #edf2f5;color:#29495d;vertical-align:middle}.admpay-table tr:last-child td{border-bottom:0}.admpay-table tbody tr:hover{background:#f8fbfd}.admpay-table td>b{display:block;color:#17364a;font-size:11px}.admpay-table td>small,.admpay-customer span{display:block;margin-top:3px;color:#8295a3;font-size:9px}.admpay-customer b{display:block;color:#15374b}.admpay-invoice{display:block;border:0;background:none;color:#087da8;padding:0;font:800 11px/1.2 inherit;cursor:pointer;text-align:left}.admpay-invoice:hover{text-decoration:underline}.admpay-rowaction{border:1px solid #cbdce6;border-radius:6px;background:#fff;color:#26627f;padding:5px 8px;font-size:9px;font-weight:800;cursor:pointer}.admpay-rowaction:hover{background:#eaf5fa}.admpay-mono{font-family:Menlo,Consolas,monospace}
.admpay-state{display:inline-flex;border:1px solid #d5e0e6;border-radius:999px;background:#f5f8fa;color:#577080;padding:4px 7px;font-size:8px;font-weight:900;letter-spacing:.45px;text-transform:uppercase;white-space:nowrap}.admpay-state.is-completed,.admpay-state.is-succeeded{border-color:#bce2ca;background:#e9f7ee;color:#13743c}.admpay-state.is-awaiting,.admpay-state.is-abandoned,.admpay-state.is-pending{border-color:#eed4aa;background:#fff8e9;color:#87570e}.admpay-state.is-failed,.admpay-state.is-attention,.admpay-state.is-submission_unknown{border-color:#edc4be;background:#fff1ef;color:#a14236}.admpay-state.is-refund_pending,.admpay-state.is-submitting{border-color:#bddce9;background:#eef9fd;color:#176d90}.admpay-state.is-refunded{border-color:#cfc8e8;background:#f4f1fd;color:#65569b}.admpay-substate{display:block;margin-top:4px;color:#728896;font-size:8.5px;white-space:nowrap}.admpay-empty{padding:26px;text-align:center;color:#718794}
.admpay-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px 0;color:#6d8392;font-size:9.5px}.admpay-footer>div{display:flex;align-items:center;gap:7px}.admpay-footer b{font-size:9px}.admpay-footer button{border:1px solid #cbdce6;border-radius:6px;background:#fff;color:#26627f;padding:5px 7px;font-size:9px;font-weight:800;cursor:pointer}.admpay-footer button:disabled{opacity:.42;cursor:default}.admpay-error{display:flex;flex-direction:column;align-items:center;gap:7px;padding:34px;border:1px solid #edc7c1;border-radius:12px;background:#fff8f7;color:#8e3027;text-align:center}.admpay-error span{font-size:12px}.admpay-error button{margin-top:5px;border:1px solid #d9aaa3;border-radius:7px;background:#fff;color:#8e3027;padding:7px 11px;font-weight:800;cursor:pointer}
.admpay-drawerback{position:fixed;inset:0;z-index:10020;display:flex;justify-content:flex-end;background:rgba(4,22,34,.56);backdrop-filter:blur(2px)}.admpay-drawer{position:relative;width:min(620px,100%);height:100%;overflow:auto;background:#fff;box-shadow:-18px 0 60px rgba(0,0,0,.22);animation:admpay-in .18s ease-out}@keyframes admpay-in{from{transform:translateX(22px);opacity:.7}to{transform:none;opacity:1}}.admpay-close{position:absolute;top:15px;right:17px;z-index:2;width:31px;height:31px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:17px;cursor:pointer}.admpay-drawer>header{padding:27px 28px 22px;background:linear-gradient(135deg,#082c44,#0b4c70);color:#fff}.admpay-drawer>header p{margin:0 0 3px;color:#6bd0ed;font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.admpay-drawer>header h3{margin:0 0 11px;font-size:20px}.admpay-flash{padding:9px 28px;border-bottom:1px solid #bfe1cc;background:#eef9f2;color:#1d7442;font-size:10.5px;font-weight:800}
.admpay-facts{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:15px 28px;gap:9px}.admpay-facts>div{padding:10px;border:1px solid #e0e9ee;border-radius:9px;background:#fbfdfe}.admpay-facts dt,.admpay-evidence dt{margin-bottom:5px;color:#718694;font-size:8px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}.admpay-facts dd,.admpay-evidence dd{margin:0}.admpay-facts dd b,.admpay-facts dd span{display:block}.admpay-facts dd b{color:#16374c;font-size:10.5px;line-height:1.4}.admpay-facts dd span{margin-top:3px;color:#798d9b;font-size:9px}
.admpay-providerref{display:flex;align-items:center;gap:9px;margin:0 28px 17px;padding:11px;border:1px solid #bdddeb;border-radius:10px;background:#f1f9fc}.admpay-providerref span{color:#557a8e;font-size:8px;font-weight:900;text-transform:uppercase}.admpay-providerref code{min-width:0;flex:1;overflow-wrap:anywhere;color:#134a66;font-size:9.5px}.admpay-providerref button,.admpay-providerref a,.admpay-refundrow button,.admpay-reviewrow button{border:1px solid #a9cedd;border-radius:7px;background:#fff;color:#176789;padding:6px 8px;font-size:9px;font-weight:800;text-decoration:none;cursor:pointer}.admpay-providerref button:disabled{opacity:.45;cursor:default}
.admpay-detailsec{padding:0 28px 18px}.admpay-detailsec>h4{margin:0 0 8px;color:#294b5f;font-size:11px}.admpay-evidence{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0}.admpay-evidence>div{padding:9px;border:1px solid #dce8ee;border-radius:8px;background:#fbfdfe}.admpay-evidence dd{color:#294b5f;font-size:9.5px}.admpay-muted{color:#7a8e9a;font-size:10px}
.admpay-refundrow,.admpay-reviewrow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:7px;padding:10px;border:1px solid #dce8ee;border-radius:9px;background:#fbfdfe}.admpay-refundrow>div:first-child,.admpay-reviewrow>div{min-width:0;flex:1}.admpay-refundrow b,.admpay-refundrow span,.admpay-refundrow small,.admpay-reviewrow b,.admpay-reviewrow span,.admpay-reviewrow small{display:block}.admpay-refundrow b,.admpay-reviewrow b{color:#294b5f;font-size:10px}.admpay-refundrow span,.admpay-reviewrow span{margin:3px 0;color:#657d8c;font-size:9px}.admpay-refundrow small,.admpay-reviewrow small{color:#8b9da7;font-size:8px}.admpay-refundrow>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.admpay-reviewrow form{display:flex;align-items:center;gap:5px;width:220px}.admpay-reviewrow input{height:31px;min-width:0;font-size:9px}
.admpay-refundform{margin-top:9px;border:1px solid #e5c2bc;border-radius:9px;background:#fff9f8}.admpay-refundform summary{padding:9px 11px;color:#9b3f35;font-size:10px;font-weight:900;cursor:pointer}.admpay-refundform form{display:flex;flex-direction:column;gap:9px;padding:0 11px 11px}.admpay-danger{padding:9px;border:1px solid #edc8c1;border-radius:7px;background:#fff;color:#8e3930}.admpay-danger b,.admpay-danger span{display:block}.admpay-danger b{font-size:9.5px}.admpay-danger span{margin-top:3px;font-size:8.5px;line-height:1.45}.admpay-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admpay-refundform label{display:flex;flex-direction:column;gap:4px}.admpay-refundform textarea{min-height:65px;resize:vertical;padding:8px;font-size:10px}.admpay-refundform code{letter-spacing:.3px;text-transform:none}.admpay-refundsubmit{align-self:flex-start;border:1px solid #a33d32;border-radius:7px;background:#ad4539;color:#fff;padding:7px 10px;font-size:9.5px;font-weight:900;cursor:pointer}.admpay-refundsubmit:disabled{opacity:.55;cursor:wait}
.admpay-manualwrap{margin:-2px 0 8px}.admpay-manual{border:1px solid #d8d0ee;border-radius:8px;background:#f9f7ff}.admpay-manual summary{padding:8px 10px;color:#66559b;font-size:9px;font-weight:900;cursor:pointer}.admpay-manual form{display:flex;flex-direction:column;gap:8px;padding:0 10px 10px}.admpay-manual label{display:flex;flex-direction:column;gap:4px}.admpay-manual label>span{color:#675f7d;font-size:8px;font-weight:900;letter-spacing:.45px;text-transform:uppercase}.admpay-manual input,.admpay-manual textarea{width:100%;border:1px solid #cfc8e5;border-radius:7px;background:#fff;color:#2f2845;padding:7px;font-size:9px;outline:none}.admpay-manual textarea{min-height:58px;resize:vertical}.admpay-manual button{align-self:flex-start;border:1px solid #7060a6;border-radius:7px;background:#7564ad;color:#fff;padding:6px 9px;font-size:9px;font-weight:900;cursor:pointer}
.admpay-checks{margin:0;padding:0;list-style:none}.admpay-checks li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border-bottom:1px solid #edf2f5;background:#fbfdfe}.admpay-checks li:first-child{border-radius:8px 8px 0 0}.admpay-checks li:last-child{border:0;border-radius:0 0 8px 8px}.admpay-checks b,.admpay-checks span{display:block}.admpay-checks b{color:#34566a;font-size:9.5px}.admpay-checks span,.admpay-checks time{margin-top:2px;color:#8397a3;font-size:8px}.admpay-checks .is-empty{color:#7a8e9a;font-size:9.5px}
.admpay-timeline{list-style:none;margin:0;padding:1px 0}.admpay-timeline li{position:relative;display:flex;gap:11px;padding:0 0 14px}.admpay-timeline li:not(:last-child):before{content:"";position:absolute;top:9px;bottom:-2px;left:4px;width:1px;background:#cddde6}.admpay-timeline i{position:relative;z-index:1;flex:0 0 auto;width:9px;height:9px;margin-top:3px;border:2px solid #fff;border-radius:50%;background:#1597c4;box-shadow:0 0 0 1px #8fc7da}.admpay-timeline b,.admpay-timeline span,.admpay-timeline time{display:block}.admpay-timeline b{color:#24465a;font-size:10px}.admpay-timeline span{margin:2px 0;color:#6d8391;font-size:9px}.admpay-timeline time{color:#93a3ad;font-size:8px}.admpay-drawer>footer{display:grid;grid-template-columns:90px 1fr;gap:6px 10px;margin:0 28px 25px;padding:12px;border-radius:9px;background:#f2f6f8;color:#6c8290;font-size:8.5px}.admpay-drawer>footer code{overflow-wrap:anywhere;color:#37566a}.admpay-drawerload{align-self:center;margin:auto;display:flex;flex-direction:column;gap:8px;min-width:220px;padding:25px;border-radius:12px;background:#fff;color:#315266;text-align:center;box-shadow:0 18px 55px rgba(0,0,0,.2);font-size:12px}.admpay-drawerload button{align-self:center;border:1px solid #bed4df;border-radius:7px;background:#f5fafc;color:#176789;padding:7px 10px;font-weight:800}
@media(max-width:1050px){.admpay-stats{grid-template-columns:repeat(3,1fr)}.admpay-toolbar{grid-template-columns:1fr 1fr}.admpay-search{grid-column:1/-1}.admpay-insights{grid-template-columns:1fr}}
@media(max-width:720px){.admpay-head{flex-direction:column}.admpay-headside{align-items:flex-start}.admpay-head-actions{justify-content:flex-start}.admpay-queues{align-items:flex-start;flex-direction:column}.admpay-queues ul{flex-wrap:wrap}.admpay-stats{grid-template-columns:1fr 1fr}.admpay-evidence{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.admpay-stats,.admpay-toolbar,.admpay-formgrid{grid-template-columns:1fr}.admpay-search{grid-column:auto}.admpay-footer{align-items:flex-start;flex-direction:column}.admpay-facts{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.admpay-providerref,.admpay-detailsec,.admpay-drawer>footer{margin-left:18px;margin-right:18px}.admpay-drawer>header{padding-left:18px;padding-right:18px}.admpay-reviewrow{flex-direction:column}.admpay-reviewrow form{width:100%}}
@media(prefers-reduced-motion:reduce){.admpay-drawer{animation:none}}
