body,html{background:var(--zp-bg)}.zp-eyebrow,.zp-table th,.zp-topbar-kicker{text-transform:uppercase}.zp-table,.zpcred-table,.zppay-table{border-collapse:collapse}:root{--zp-primary:#0b5ed7;--zp-primary-hover:#094db3;--zp-primary-soft:#eaf2ff;--zp-primary-ring:rgba(11, 94, 215, .16);--zp-bg:#f6f8fc;--zp-surface:#ffffff;--zp-surface-2:#fbfcfe;--zp-text:#172033;--zp-text-secondary:#667085;--zp-text-muted:#98a2b3;--zp-border:#e4e7ec;--zp-border-soft:#eef1f5;--zp-success:#12b76a;--zp-success-soft:#ecfdf3;--zp-warning:#f79009;--zp-warning-soft:#fffaeb;--zp-danger:#f04438;--zp-danger-soft:#fef3f2;--zp-info:#175cd3;--zp-info-soft:#eff8ff;--zp-admin-sidebar:#101828;--zp-admin-sidebar-soft:#1d2939;--zp-radius-sm:6px;--zp-radius-md:9px;--zp-radius-lg:12px;--zp-radius-xl:16px;--zp-shadow-sm:0 1px 2px rgba(16, 24, 40, .04);--zp-shadow-md:0 8px 24px rgba(16, 24, 40, .06);--zp-sidebar-width:254px;--zp-topbar-height:72px}*,.zpauth-v4 *,.zpauth-v4 ::after,.zpauth-v4 ::before{box-sizing:border-box}html{min-height:100%}.zp-shell,body{min-height:100vh}body{margin:0;color:var(--zp-text);font-family:"Segoe UI Variable Text","Segoe UI Variable","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased}.zpauth-v4 a,a{color:inherit;text-decoration:none}.zpauth-v4 button,.zpauth-v4 input,button,input,select,textarea{font:inherit}button{cursor:pointer}.zp-sidebar{position:fixed;inset:0 auto 0 0;width:var(--zp-sidebar-width);padding:18px 14px;background:var(--zp-surface);border-right:1px solid var(--zp-border-soft);display:flex;flex-direction:column;z-index:40}.zp-admin .zp-sidebar{background:var(--zp-admin-sidebar);border-color:rgba(255,255,255,.06);color:#fff}.zp-sidebar-head{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 8px}.zp-brand{display:inline-flex;align-items:center;gap:10px;font-size:19px;font-weight:750;letter-spacing:-.03em}.zp-brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;background:var(--zp-primary);box-shadow:0 5px 14px rgba(11,94,215,.22);font-weight:800}.zp-brand-copy{display:flex;flex-direction:column;line-height:1.05}.zp-brand-copy small{margin-top:4px;color:var(--zp-text-muted);font-size:9px;letter-spacing:.16em;font-weight:800}.zp-admin .zp-brand-copy small,.zp-admin .zp-nav-item{color:#98a2b3}.zp-nav{display:flex;flex-direction:column;gap:4px;margin-top:26px;overflow-y:auto;padding:0 4px}.zp-nav-item{display:flex;align-items:center;gap:10px;min-height:43px;padding:9px 10px;border-radius:9px;color:var(--zp-text-secondary);font-size:13.5px;font-weight:600;transition:.16s}.zp-avatar,.zp-nav-icon{place-items:center;font-weight:800}.zp-nav-item:hover{color:var(--zp-text);background:var(--zp-bg)}.zp-nav-item.is-active,.zp-segmented button.is-active{color:var(--zp-primary);background:var(--zp-primary-soft)}.zp-nav-icon{display:inline-grid;flex:0 0 26px;width:26px;height:26px;border-radius:7px;background:rgba(102,112,133,.08);font-size:8px;letter-spacing:.02em}.zp-nav-item.is-active .zp-nav-icon{color:var(--zp-primary);background:rgba(11,94,215,.11)}.zp-admin .zp-nav-item:hover{color:#fff;background:rgba(255,255,255,.05)}.zp-admin .zp-nav-item.is-active{background:var(--zp-admin-sidebar-soft);background:linear-gradient(90deg,rgba(24,176,173,.18),rgba(24,176,173,.06));box-shadow:inset 3px 0 #28bbb6;color:#eaffff}.zp-sidebar-footer{margin-top:auto;padding:16px 4px 0;border-top:1px solid var(--zp-border-soft)}.zp-admin .zp-sidebar-footer{border-color:rgba(255,255,255,.07)}.zp-user-mini{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:0 5px;min-width:0}.zp-readiness-row>span:first-child,.zp-user-mini-copy,.zpauth-v4 .zpauth-feature>span:last-child{display:flex;flex-direction:column;min-width:0}.zp-user-mini-copy small,.zp-user-mini-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zp-user-mini-copy strong{font-size:12.5px}.zp-user-mini-copy small{margin-top:2px;color:var(--zp-text-muted);font-size:10.5px}.zp-avatar{display:inline-grid;width:34px;height:34px;flex:0 0 34px;border-radius:50%;color:var(--zp-primary);background:var(--zp-primary-soft);font-size:12px}.zp-avatar--top{width:36px;height:36px}.zp-main{min-height:100vh;margin-left:var(--zp-sidebar-width)}.zp-topbar{position:sticky;top:0;z-index:30;height:var(--zp-topbar-height);display:flex;align-items:center;gap:16px;padding:0 30px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--zp-border-soft);backdrop-filter:blur(14px)}.zp-auth-brand-copy,.zp-brand--auth,.zp-merchant .zp-sidebar>*,.zpdev-pair-form,.zpprof-form,.zpsec-password-form,.zpweb-form{z-index:2;position:relative}.zp-env-pill,.zp-icon-btn{border:1px solid var(--zp-border)}.zp-topbar-title{display:flex;flex-direction:column;line-height:1.15}.zp-topbar-title strong{font-size:15px}.zp-topbar-kicker{color:var(--zp-text-muted);font-size:10px;font-weight:700;letter-spacing:.08em}.zp-env-pill,.zp-eyebrow{font-weight:800;letter-spacing:.1em}.zp-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.zp-env-pill{padding:5px 8px;border-radius:999px;color:var(--zp-text-muted);background:var(--zp-surface-2);font-size:9px}.zp-card,.zp-stat-card{background:var(--zp-surface);box-shadow:var(--zp-shadow-sm)}.zp-content{width:100%;max-width:1540px;margin:0 auto;padding:30px}.zp-mobile-menu,.zp-sidebar-close,.zpauth-v4 .zpauth-admin-link{display:none!important}.zp-merchant .zp-sidebar-registration-icon,.zp-sidebar-overlay,.zpauth-v4 .zpauth-mobile-brand{display:none}.zp-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.zp-page-head h1{margin:5px 0 6px;font-size:clamp(24px, 2.3vw, 30px);letter-spacing:-.035em;line-height:1.15}.zp-page-head p{margin:0;max-width:680px;color:var(--zp-text-secondary);font-size:13.5px;line-height:1.6}.zp-eyebrow{display:block;color:var(--zp-primary);font-size:10px;line-height:1.2}.zp-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.zp-stat-card{padding:18px;border:1px solid var(--zp-border-soft);border-radius:var(--zp-radius-lg)}.zp-stat-label{display:block;color:var(--zp-text-secondary);font-size:11.5px;font-weight:650}.zp-stat-value{display:block;margin:10px 0 7px;font-size:27px;line-height:1;letter-spacing:-.035em}.zp-stat-meta{color:var(--zp-text-muted);font-size:10.5px}.zp-check-list li span,.zp-text-success{color:var(--zp-success)}.zp-text-warning{color:var(--zp-warning)}.zp-card{margin-bottom:16px;padding:20px;border:1px solid var(--zp-border-soft);border-radius:var(--zp-radius-lg)}.zp-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.zp-card-head h2{margin:4px 0 0;font-size:16px;letter-spacing:-.02em}.zp-dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:16px}.zp-dashboard-grid--admin{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr)}.zp-card--chart{min-height:290px}.zp-empty-chart{position:relative;min-height:200px;overflow:hidden;border-radius:9px;background:linear-gradient(180deg,rgba(234,242,255,.44),rgba(255,255,255,0))}.zp-empty-chart svg{position:absolute;inset:25px 0 0;width:100%;height:150px;opacity:.22}.zp-empty-chart path{fill:none;stroke:var(--zp-primary);stroke-width:3;vector-effect:non-scaling-stroke}.zp-chart-gridlines{position:absolute;inset:0;background-image:linear-gradient(to bottom,transparent 24%,var(--zp-border-soft) 25%,transparent 26%,transparent 49%,var(--zp-border-soft) 50%,transparent 51%,transparent 74%,var(--zp-border-soft) 75%,transparent 76%);opacity:.75}.zp-device-usage-number{display:flex;align-items:baseline;gap:5px}.zp-empty-state,.zp-placeholder-panel{flex-direction:column;text-align:center}.zp-device-usage-number strong{font-size:35px;letter-spacing:-.04em}.zp-device-usage-number span{color:var(--zp-text-muted);font-weight:650}.zp-device-usage p{margin:12px 0 18px;color:var(--zp-text-secondary);font-size:12px;line-height:1.55}.zp-progress{width:100%;height:7px;margin-top:12px;overflow:hidden;border-radius:999px;background:var(--zp-border-soft)}.zp-progress span{display:block;width:0;height:100%;border-radius:inherit;background:var(--zp-primary)}.zp-table-wrap{overflow-x:auto;margin:0 -4px -4px}.zp-table{width:100%;min-width:680px}.zp-table th{padding:11px 12px;border-bottom:1px solid var(--zp-border);color:var(--zp-text-muted);background:var(--zp-surface-2);font-size:10px;font-weight:750;letter-spacing:.05em;text-align:left}.zp-badge--muted,.zp-table td{color:var(--zp-text-secondary)}.zp-table td{padding:13px 12px;border-bottom:1px solid var(--zp-border-soft);font-size:12.5px}.zp-empty-state{display:flex;align-items:center;gap:5px;padding:34px 10px}.zp-badge,.zp-btn{display:inline-flex;align-items:center}.zp-empty-state strong{color:var(--zp-text);font-size:13px}.zp-empty-state span{color:var(--zp-text-muted);font-size:11.5px}.zp-badge{min-height:24px;padding:4px 8px;border-radius:999px;font-size:9.5px;font-weight:750}.zp-badge--muted{background:#f2f4f7}.zp-badge--success{color:#067647;background:var(--zp-success-soft)}.zp-badge--warning{color:#b54708;background:var(--zp-warning-soft)}.zp-badge--danger{color:#b42318;background:var(--zp-danger-soft)}.zp-btn{justify-content:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid transparent;border-radius:var(--zp-radius-md);font-size:12px;font-weight:700;transition:.16s}.zp-check-list li span,.zp-icon-btn{display:inline-grid;place-items:center}.zp-btn:focus-visible,.zp-input:focus,.zp-segmented button:focus-visible{outline:3px solid var(--zp-primary-ring);outline-offset:1px}.zp-btn--primary{color:#fff;background:var(--zp-primary);box-shadow:0 3px 10px rgba(11,94,215,.16)}.zp-auth-card,.zp-toast{box-shadow:var(--zp-shadow-md)}.zp-btn--primary:hover{background:var(--zp-primary-hover)}.zp-btn--secondary{color:var(--zp-text);background:#fff;border-color:var(--zp-border)}.zp-btn--secondary:hover{border-color:#cfd4dc;background:var(--zp-surface-2)}.zp-btn--ghost{color:var(--zp-text-secondary);background:0 0;border-color:var(--zp-border-soft)}.zp-admin .zp-btn--ghost{color:#d0d5dd;border-color:rgba(255,255,255,.1)}.zp-btn--danger{color:#fff;background:var(--zp-danger)}.zp-btn--block{width:100%}.zp-text-link{color:var(--zp-primary);font-size:11.5px;font-weight:700}.zp-check-list li,.zp-icon-btn,.zp-module-card span,.zp-placeholder-panel p,.zp-segmented button{color:var(--zp-text-secondary)}.zp-icon-btn{width:38px;height:38px;padding:0;border-radius:9px;background:#fff}.zp-alert{margin-bottom:18px;padding:12px 14px;border:1px solid var(--zp-border);border-radius:var(--zp-radius-md);font-size:12px;line-height:1.55}.zp-alert strong{margin-right:4px}.zp-alert--info{color:#1849a9;background:var(--zp-info-soft);border-color:#d1e9ff}.zp-alert--success{color:#067647;background:var(--zp-success-soft);border-color:#abefc6}.zp-alert--danger{color:#b42318;background:var(--zp-danger-soft);border-color:#fecdca}.zp-segmented{display:inline-flex;padding:3px;border:1px solid var(--zp-border);border-radius:9px;background:#fff}.zp-segmented button{min-height:31px;padding:5px 10px;border:0;border-radius:6px;background:0 0;font-size:10.5px;font-weight:700}.zp-check-list{display:grid;gap:11px;margin:0;padding:0;list-style:none}.zp-check-list li{display:flex;align-items:center;gap:9px;font-size:12px}.zp-check-list li span{width:21px;height:21px;border-radius:50%;background:var(--zp-success-soft);font-size:10px;font-weight:900}.zp-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.zp-module-card{padding:16px;border:1px solid var(--zp-border-soft);border-radius:10px;background:var(--zp-surface-2);transition:.16s}.zp-module-card:hover{border-color:#cfe0fb;transform:translateY(-1px);box-shadow:var(--zp-shadow-sm)}.zp-module-card span,.zp-module-card strong{display:block}.zp-module-card strong{margin-bottom:5px;font-size:12.5px}.zp-module-card span{font-size:11px;line-height:1.5}.zp-placeholder-panel{display:flex;min-height:340px;align-items:center;justify-content:center;padding:30px}.zp-placeholder-icon{display:inline-grid;place-items:center;width:54px;height:54px;margin-bottom:16px;border-radius:15px;color:var(--zp-primary);background:var(--zp-primary-soft);font-size:12px;font-weight:850}.zp-placeholder-panel h2{margin:0 0 8px;font-size:17px}.zp-placeholder-panel p{max-width:590px;margin:0;font-size:12.5px;line-height:1.65}.zp-auth-page{background:#f6f8fc}.zp-auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1fr) minmax(440px,.9fr)}.zp-auth-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:42px clamp(34px,6vw,86px);overflow:hidden;color:#fff;background:#0d1b33}.zp-input,.zp-label{color:var(--zp-text)}.zp-auth-brand::after{content:"";position:absolute;width:520px;height:520px;right:-180px;bottom:-180px;border-radius:50%;background:radial-gradient(circle,rgba(11,94,215,.75),rgba(11,94,215,0) 68%);pointer-events:none}.zp-auth-brand-copy{max-width:620px;margin:auto 0;padding:70px 0}.zp-auth-brand-copy .zp-eyebrow{color:#84adff}.zp-auth-brand-copy h1{max-width:650px;margin:12px 0 16px;font-size:clamp(34px, 4.3vw, 62px);line-height:1.03;letter-spacing:-.05em}.zp-auth-brand-copy p{max-width:540px;margin:0;color:#b7c4d8;font-size:15px;line-height:1.75}.zp-auth-panel{display:grid;place-items:center;padding:34px}.zp-auth-card{width:min(100%,430px);padding:30px;border:1px solid var(--zp-border-soft);border-radius:var(--zp-radius-xl);background:#fff}.zp-auth-card-heading h2{margin:0 0 7px;font-size:25px;letter-spacing:-.035em}.zp-auth-card-heading p{margin:0 0 24px;color:var(--zp-text-secondary);font-size:12.5px}.zp-form{display:grid;gap:16px}.zp-field,.zpauth-v4 .zpauth-field{display:grid;gap:7px}.zp-label{font-size:11.5px;font-weight:700}.zp-input-wrap,.zppm-input-wrap{position:relative;display:block}.zp-input{width:100%;height:43px;padding:9px 11px;border:1px solid var(--zp-border);border-radius:var(--zp-radius-md);background:#fff;font-size:12.5px;transition:.15s}.zp-input:hover{border-color:#cfd4dc}.zp-input:focus{border-color:#84adff}.zp-input--with-action{padding-right:65px}.zp-input-action{position:absolute;right:5px;top:5px;bottom:5px;min-width:52px;border:0;border-radius:6px;color:var(--zp-primary);background:var(--zp-primary-soft);font-size:10px;font-weight:750}.zp-nav-label,.zp-section-title{font-weight:850;text-transform:uppercase}.zp-check-row{display:flex;align-items:center;gap:8px;color:var(--zp-text-secondary);font-size:11.5px}.zp-check-row input{accent-color:var(--zp-primary)}.zp-auth-note{margin:18px 0 0;color:var(--zp-text-muted);font-size:10.5px;line-height:1.55;text-align:center}.zp-toast-stack{position:fixed;z-index:100;right:20px;top:20px;display:grid;gap:8px}.zp-toast{min-width:240px;max-width:340px;padding:11px 13px;border:1px solid var(--zp-border);border-radius:9px;background:#fff;color:var(--zp-text);font-size:11.5px;transform:translateY(-5px);opacity:0;transition:.2s}.zp-toast.is-visible{transform:translateY(0);opacity:1}@media (max-width:1100px){.zp-stat-grid{grid-template-columns:repeat(2,1fr)}.zp-dashboard-grid,.zp-dashboard-grid--admin{grid-template-columns:1fr}.zp-module-grid{grid-template-columns:1fr 1fr}}.zp-admin-context,.zp-merchant-context{margin:16px 4px 0;padding:12px 13px;display:flex;gap:8px}.zp-merchant{--zp-primary:#6d4aff;--zp-primary-hover:#5938e8;--zp-primary-soft:#f0edff;--zp-primary-ring:rgba(109,74,255,.18);background:#f7f7fb;--zp-sidebar-width:272px}.zp-merchant .zp-sidebar{background:#fff;border-right-color:#ebe8f6}.zp-merchant .zp-brand-mark{background:linear-gradient(145deg,#7659ff,#5634dc);box-shadow:0 7px 20px rgba(93,58,220,.22)}.zp-merchant .zp-topbar--merchant{background:rgba(255,255,255,.94)}.zp-merchant-context{border:1px solid #ebe8f6;border-radius:12px;background:#faf9ff;align-items:center;justify-content:space-between}.zp-admin-context span,.zp-merchant-context span{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--zp-text-muted)}.zp-merchant-context strong{font-size:11px;color:#5b42c9}.zp-admin{--zp-primary:#16a3a1;--zp-primary-hover:#0d8684;--zp-primary-soft:#e7f8f7;--zp-primary-ring:rgba(22,163,161,.2);--zp-admin-sidebar:#0b1320;--zp-admin-sidebar-soft:#172437;background:#f2f5f8}.zp-admin .zp-sidebar{width:276px;background:linear-gradient(180deg,#09111d 0,#101c2c 100%);border-right:1px solid rgba(255,255,255,.05)}.zp-admin .zp-main{margin-left:276px}.zp-admin .zp-brand-mark--admin{background:linear-gradient(145deg,#1fc3bd,#0d7f87);box-shadow:0 7px 20px rgba(12,127,135,.25)}.zp-admin .zp-topbar--admin{background:rgba(246,249,251,.95);border-bottom-color:#dde4ea}.zp-admin .zp-content--admin{max-width:1680px}.zp-admin-context{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.04);align-items:center;justify-content:space-between}.zp-admin-context strong{color:#74dedb;font-size:10px;letter-spacing:.08em}.zp-admin .zp-nav-label{color:#60738a}.zp-admin .zp-nav-item.is-active .zp-nav-icon{background:rgba(40,187,182,.16);color:#73ded9}.zp-avatar--admin{color:#087c7a!important;background:#dff7f5!important}.zp-env-pill--admin{border-color:#cbd6df;background:#eaf0f4;color:#506273}.zp-btn--admin{color:#fff;background:#0f8586;border-color:#0f8586;box-shadow:0 3px 10px rgba(15,133,134,.16)}.zp-card--admin,.zp-stat-card--admin{border-color:#dce4ea}.zp-btn--admin:hover{background:#0a6f70}.zp-eyebrow--admin{color:#0c8584}.zp-stat-card--admin{box-shadow:0 1px 0 rgba(9,17,29,.03)}.zp-card--ops{border:1px solid #cad6df;background:linear-gradient(180deg,#fbfdfe,#f2f7f8)}.zp-nav-label{display:block;margin:14px 10px 5px;color:#a2a8b4;font-size:8.5px;letter-spacing:.13em}.zp-page-actions{display:flex;gap:9px;flex-wrap:wrap}.zp-alert--warning{color:#9a5b00;background:#fff8e6;border-color:#f4d69a}.zp-help,.zp-kv dt{color:var(--zp-text-muted)}.zp-alert ul{margin:6px 0 0 18px;padding:0}.zp-help{font-size:10.5px;line-height:1.45}.zp-note{color:var(--zp-text-secondary);font-size:11.5px;line-height:1.6}.zp-divider{height:1px;margin:16px 0;background:var(--zp-border-soft)}.zp-break{max-width:340px;word-break:break-all}.zp-wrap-cell{max-width:320px;white-space:normal;line-height:1.45}.zp-btn--sm{min-height:31px;padding:5px 9px;font-size:10px}.zp-btn:disabled,.zp-input:disabled{cursor:not-allowed;opacity:.55}.zp-textarea{height:auto;min-height:110px;resize:vertical;padding-top:10px}.zp-filter-bar{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:9px;margin-bottom:16px;padding:13px;border:1px solid var(--zp-border);border-radius:12px;background:#fff}.zp-kv dd,.zp-kv dt,.zp-section-title{border-bottom:1px solid var(--zp-border-soft)}.zp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.zp-field--wide,.zp-form-actions,.zp-section-title{grid-column:1/-1}.zp-section-title{margin-top:7px;padding:11px 0 5px;color:var(--zp-text);font-size:11px;letter-spacing:.05em}.zp-form-actions{display:flex;gap:9px;justify-content:flex-end;padding-top:5px}.zp-form-inline{display:grid;grid-template-columns:1fr 1fr auto;gap:9px}.zp-detail-grid,.zppm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.zp-kv{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr);margin:0}.zp-kv dd,.zp-kv dt{margin:0;padding:11px 0;font-size:12px}.zp-kv dt{font-weight:700}.zp-kv dd{color:var(--zp-text);font-weight:550}.zp-kv code,.zp-table code{font-family:SFMono-Regular,Consolas,monospace;font-size:10.5px}.zp-provider-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.zp-provider-card{display:flex;align-items:center;gap:10px;min-width:0;padding:14px;border:1px solid var(--zp-border);border-radius:12px;background:#fff}.zp-provider-card--admin{border-color:#d6e0e6}.zp-provider-logo{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:var(--zp-primary-soft);color:var(--zp-primary);font-size:9px;font-weight:900}.zp-provider-card>div:nth-child(2),.zp-provider-copy{min-width:0;flex:1}.zp-action-stack span,.zp-action-stack strong,.zp-health-card small,.zp-health-card strong,.zp-overview-provider-main span,.zp-overview-provider-main strong,.zp-overview-readiness-note span,.zp-overview-readiness-note strong,.zp-provider-card span:not(.zp-badge),.zp-provider-card strong,.zpcred-action-warning span,.zpcred-action-warning strong,.zpcred-empty span,.zpcred-empty strong,.zpcred-field,.zpcred-info-row span,.zpcred-info-row strong,.zpcred-status-content span,.zpcred-status-content strong,.zpdev-device-data span,.zpdev-device-data strong,.zpdev-pair-benefits p span,.zpdev-pair-benefits strong,.zppm-field,.zpprof-hero-profile-copy small,.zpprof-hero-profile-copy span,.zpprof-hero-profile-copy strong,.zpprof-plan-feature span,.zpprof-plan-feature strong,.zprep-filter-field,.zprep-performance-stats span,.zprep-performance-stats strong,.zpsec-last-login span,.zpsec-last-login strong,.zpsec-password-rules p span,.zpsec-password-rules strong,.zpweb-field{display:block}.zp-provider-card strong{font-size:12px}.zp-provider-card div span{margin-top:3px;color:var(--zp-text-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zp-action-stack,.zp-admin-edit-list,.zp-readiness-list{display:grid;gap:8px}.zp-readiness-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--zp-border-soft)}.zp-action-stack strong,.zp-health-card strong,.zp-overview-readiness-note strong,.zp-readiness-row strong{font-size:11.5px}.zp-action-stack span,.zp-health-card small,.zp-readiness-row small{margin-top:3px;color:var(--zp-text-muted);font-size:10px}.zp-secret-box,.zp-secret-line{margin-top:9px;padding:10px 11px;border:1px dashed rgba(12,118,116,.35);border-radius:8px;background:rgba(255,255,255,.62)}.zp-secret-box code,.zp-secret-line code{word-break:break-all;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.zp-secret-line{display:grid;grid-template-columns:90px 1fr;gap:8px;align-items:start}.zp-secret-line span{color:var(--zp-text-secondary);font-size:10px;font-weight:800;text-transform:uppercase}.zp-live-indicator{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.08em}.zp-live-indicator span,.zpdev-connection-badge i{width:7px;height:7px;border-radius:50%}.zp-live-indicator.is-live{color:#087b67;background:#e8fbf6;border:1px solid #b8eee1}.zp-live-indicator.is-live span{background:#15ad8f;box-shadow:0 0 0 4px rgba(21,173,143,.12)}.zp-live-indicator.is-off{color:#9d4a42;background:#fff1ef;border:1px solid #f2c4be}.zp-live-indicator.is-off span{background:#e05d50}.zp-action-stack a{display:block;padding:12px 13px;border:1px solid #dce4ea;border-radius:10px;background:#fff}.zp-action-stack a:hover{border-color:#a8c9cb}.zp-pagination-simple{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:16px;color:var(--zp-text-muted);font-size:10.5px}.zp-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.zp-health-card{display:flex;align-items:center;gap:11px;padding:16px;border:1px solid var(--zp-border);border-radius:12px;background:#fff}.zp-health-dot{width:10px;height:10px;border-radius:50%;flex:0 0 10px}.zp-health-card.is-ok .zp-health-dot{background:#12b76a;box-shadow:0 0 0 5px rgba(18,183,106,.11)}.zp-health-card.is-bad .zp-health-dot{background:#f04438;box-shadow:0 0 0 5px rgba(240,68,56,.1)}.zp-admin-edit-row{display:grid;grid-template-columns:1fr 1.2fr .8fr .8fr 1fr 1fr auto;gap:7px;padding:9px 0;border-bottom:1px solid var(--zp-border-soft)}.zp-auth-brand--merchant{background:linear-gradient(145deg,#251b4b,#412885 60%,#6743df)}.zp-auth-brand--merchant::after{background:radial-gradient(circle,rgba(167,134,255,.6),rgba(109,74,255,0) 68%)}.zp-auth-brand--admin{background:linear-gradient(145deg,#071019,#0c1d2b 55%,#0d4144)}.zp-auth-brand--admin::after{background:radial-gradient(circle,rgba(28,176,170,.45),rgba(13,65,68,0) 68%)}.zp-auth-panel--admin{background:#eef3f5}.zp-auth-card--admin{border-color:#cfdde2;box-shadow:0 12px 34px rgba(7,16,25,.09)}.zp-admin-warning{position:relative;z-index:2;width:max-content;max-width:100%;padding:8px 10px;border:1px solid rgba(118,226,221,.25);border-radius:8px;color:#8fe6e2;font-size:9px;font-weight:850;letter-spacing:.12em}.zp-auth-links{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.zp-auth-links a{color:var(--zp-primary);font-size:10.5px;font-weight:700}.zp-auth-panel--single{min-height:100vh}@media (max-width:1250px){.zp-filter-bar{grid-template-columns:repeat(3,minmax(120px,1fr))}.zp-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zp-admin-edit-row{grid-template-columns:1fr 1fr 1fr}.zp-health-grid{grid-template-columns:repeat(2,1fr)}}body{font-feature-settings:"cv02","cv03","cv04","cv11";text-rendering:optimizeLegibility}.zp-brand,.zp-stat-value,h1,h2,h3,h4,h5,h6{font-family:"Segoe UI Variable Display","Segoe UI Variable Text","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif}.zp-overview{--zp-overview-shadow:0 14px 40px rgba(28, 20, 67, .055)}.zp-overview-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:18px;padding:28px 30px;overflow:hidden;border:1px solid #e8e4f8;border-radius:18px;background:radial-gradient(circle at 94% 10%,rgba(109,74,255,.12),transparent 28%),linear-gradient(135deg,#fff 0,#fbfaff 60%,#f5f1ff 100%);box-shadow:var(--zp-overview-shadow)}.zp-overview-hero::after{content:"";position:absolute;width:220px;height:220px;right:-100px;bottom:-130px;border:1px solid rgba(109,74,255,.12);border-radius:50%;box-shadow:0 0 0 30px rgba(109,74,255,.025),0 0 0 64px rgba(109,74,255,.02);pointer-events:none}.zp-overview-hero-actions,.zp-overview-hero-copy,.zpcred-page>*,.zpdev-page>*,.zppay-page>*,.zppm-page>*,.zpprof-page>*,.zprep-page>*,.zpsec-page>*,.zpweb-page>*{position:relative;z-index:1}.zp-overview-hero-copy,.zp-overview-provider-main>div{min-width:0}.zp-overview-hero h1{margin:7px 0 9px;max-width:760px;font-size:clamp(28px, 2.6vw, 38px);line-height:1.08;letter-spacing:-.045em}.zp-overview-hero p{max-width:760px;margin:0;color:#697386;font-size:13.5px;line-height:1.7}.zp-overview-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.zp-overview-hero-actions .zp-btn{min-height:43px;padding-inline:16px}.zp-overview-hero-status{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:17px}.zp-overview-status-pill{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:999px;background:rgba(255,255,255,.8);color:#667085;font-size:10.5px;font-weight:750;box-shadow:0 1px 2px rgba(16,24,40,.03)}.zp-overview-status-pill i{width:7px;height:7px;border-radius:50%;background:#98a2b3}.zp-overview-status-pill.is-live{color:#087b67;border-color:#c8eee3;background:#f0fbf7}.zp-overview-status-pill.is-live i{background:#18a982;box-shadow:0 0 0 4px rgba(24,169,130,.11)}.zp-overview-status-pill.is-warning{color:#9a5b00;border-color:#f0d29b;background:#fff9eb}.zp-overview-status-pill.is-warning i{background:#f79009}.zp-overview-status-pill.is-danger{color:#b42318;border-color:#f7c4bf;background:#fff3f2}.zp-overview-status-pill.is-danger i{background:#f04438}.zp-overview-status-meta{color:#8a94a6;font-size:10.5px;font-weight:650}.zp-overview-stat-grid{gap:15px;margin-bottom:18px}.zp-overview-stat-card{position:relative;min-height:152px;padding:19px 20px 18px;overflow:hidden;border-color:#e9e6f2;border-radius:16px;box-shadow:0 8px 24px rgba(24,17,56,.04);transition:transform .18s,box-shadow .18s,border-color .18s}.zp-overview-stat-card::after{content:"";position:absolute;inset:auto -24px -34px auto;width:92px;height:92px;border-radius:50%;background:rgba(109,74,255,.035);pointer-events:none}.zp-overview-stat-card:hover{transform:translateY(-2px);border-color:#dcd5f5;box-shadow:0 14px 32px rgba(31,21,76,.075)}.zp-overview-stat-card.is-success::after{background:rgba(18,183,106,.045)}.zp-overview-stat-card.is-warning::after{background:rgba(247,144,9,.05)}.zp-overview-stat-card.is-device::after{background:rgba(23,92,211,.045)}.zp-overview-stat-top,.zpcred-secret-value{display:flex;align-items:center;gap:10px}.zp-overview-stat-icon{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;color:#6847e9;background:#f2efff}.zp-overview-stat-card.is-success .zp-overview-stat-icon{color:#0b8b5b;background:#ecfbf3}.zp-overview-stat-card.is-warning .zp-overview-stat-icon{color:#c66a04;background:#fff6e6}.zp-overview-stat-card.is-device .zp-overview-stat-icon{color:#175cd3;background:#eef5ff}.zp-overview-stat-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.zp-overview-stat-card .zp-stat-label{font-size:11.5px;font-weight:700}.zp-overview-stat-card .zp-stat-value{margin:17px 0 8px;font-size:31px;font-weight:760}.zp-overview-stat-card .zp-stat-meta{font-size:10.5px;line-height:1.4}.zp-overview-payments-card,.zp-overview-readiness-card{padding:0;overflow:hidden;border-color:#e9e6f2;border-radius:16px;box-shadow:var(--zp-overview-shadow)}.zp-overview-card-head,.zp-overview-readiness-head{margin:0;padding:21px 22px 18px;border-bottom:1px solid #eeebf5}.zp-overview-card-head h2,.zp-overview-readiness-head h2{margin:5px 0 0;font-size:18px;letter-spacing:-.025em}.zp-overview-card-head p,.zp-overview-readiness-head p{margin:6px 0 0;color:var(--zp-text-muted);font-size:10.5px;line-height:1.55}.zp-overview-view-link{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.zp-overview-view-link span{transition:transform .16s}.zp-activation-submit:hover>span,.zp-overview-view-link:hover span,.zpauth-v4 .zpauth-submit:hover svg{transform:translateX(3px)}.zp-overview-table-wrap,.zpdev-pair-benefits p,.zpsec-password-rules p{margin:0}.zp-overview-table{min-width:760px}.zp-overview-table th{padding:12px 22px;background:#fbfaff;border-bottom-color:#ebe7f4;font-size:9.5px;letter-spacing:.075em}.zp-overview-table td{padding:15px 22px;font-size:12px;transition:background .14s}.zp-overview-table tbody tr:not(:last-child) td{border-bottom-color:#f0edf6}.zp-overview-table tbody tr:hover td,.zpcred-table tbody tr:hover,.zppay-payment-row:hover,.zprep-table tbody tr:hover,.zpsec-table tbody tr:hover,.zpweb-history-table tbody tr:hover{background:#fcfbff}.zp-overview-table td:first-child .zp-text-link{color:#5538c7;font-weight:750}.zp-overview-amount{color:#2b3445;font-weight:720}.zp-overview-provider-code{display:inline-flex;min-width:58px;color:#596579;font-size:10px;font-weight:800;letter-spacing:.04em}.zp-overview-empty-state{min-height:190px;padding:38px 12px}.zp-overview-empty-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:5px;border-radius:12px;color:#7255df;background:#f2efff}.zp-overview-empty-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.zp-overview-readiness-card,.zppay-pagination-wrap,.zpweb-pagination{margin-top:18px}.zp-overview-readiness-head{display:flex;align-items:center;justify-content:space-between;gap:22px}.zp-overview-plan-summary{display:grid;min-width:190px;padding:11px 14px;border:1px solid #e5e0f5;border-radius:12px;background:#faf8ff}.zp-overview-plan-summary span{color:var(--zp-text-muted);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.zp-overview-plan-summary strong{margin-top:4px;color:#4930ad;font-size:14px}.zp-overview-plan-summary small{margin-top:2px;color:#7e8798;font-size:9.5px}.zp-overview-provider-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 22px}.zp-overview-provider{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:15px;border:1px solid #ece9f3;border-radius:13px;background:#fff;transition:border-color .16s,transform .16s,box-shadow .16s}.zp-overview-provider:hover{transform:translateY(-1px);border-color:#dcd5f3;box-shadow:0 8px 20px rgba(34,24,76,.045)}.zp-overview-provider-main{display:flex;align-items:center;gap:10px;min-width:0}.zp-overview-provider-main strong{color:#30384a;font-size:11.5px}.zp-overview-provider-main span{margin-top:3px;overflow:hidden;color:#8b94a5;font-size:9.8px;text-overflow:ellipsis;white-space:nowrap}.zp-overview-provider-mark{display:grid!important;place-items:center;width:34px;height:34px;flex:0 0 34px;margin:0!important;border-radius:10px;color:#6547d6!important;background:#f1eeff;font-size:8px!important;font-weight:850;letter-spacing:.03em}.zp-overview-provider.is-ready .zp-overview-provider-mark{color:#087b67!important;background:#ebfaf5}.zp-overview-readiness-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 22px;border-top:1px solid #eeebf5;background:#fdfcff}.zp-overview-readiness-note span{margin-top:3px;color:var(--zp-text-muted);font-size:10px;line-height:1.5}.zp-overview-readiness-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}@media (max-width:1180px){.zp-overview-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.zp-sidebar{transform:translateX(-102%);transition:transform .2s;box-shadow:var(--zp-shadow-md)}.zp-sidebar.is-open{transform:translateX(0)}.zp-mobile-menu,.zp-sidebar-close{display:inline-grid!important}.zp-admin .zp-sidebar-close{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:#fff}.zp-sidebar-overlay{position:fixed;inset:0;z-index:35;background:rgba(16,24,40,.38);opacity:0;pointer-events:none;display:block;transition:.2s}.zp-sidebar-overlay.is-visible{opacity:1;pointer-events:auto}.zp-admin .zp-main,.zp-main{margin-left:0}.zp-topbar{padding:0 18px}.zp-content{padding:22px 18px}.zp-auth-shell,.zp-detail-grid,.zp-form-grid,.zp-form-inline,.zp-provider-grid{grid-template-columns:1fr}.zp-auth-brand{display:none}.zp-auth-panel{min-height:100vh}.zp-admin .zp-sidebar{width:276px}.zp-filter-bar,.zp-health-grid{grid-template-columns:1fr 1fr}.zp-overview-hero{align-items:stretch;flex-direction:column;padding:24px}.zp-overview-hero-actions,.zp-overview-readiness-actions{justify-content:flex-start}.zp-overview-readiness-footer,.zp-overview-readiness-head{align-items:stretch;flex-direction:column}.zp-overview-plan-summary{width:100%;min-width:0}}@media (max-width:620px){.zp-stat-grid{grid-template-columns:1fr 1fr;gap:10px}.zp-stat-card{padding:15px}.zp-stat-value{font-size:23px}.zp-page-head{align-items:stretch;flex-direction:column}.zp-segmented{align-self:flex-start}.zp-module-grid{grid-template-columns:1fr}.zp-card{padding:16px}.zp-topbar-actions .zp-env-pill{display:none}.zp-auth-panel{padding:18px}.zp-auth-card{padding:22px}.zp-overview-hero-actions,.zp-overview-stat-grid{grid-template-columns:1fr 1fr}.zp-overview-hero{padding:21px 18px;border-radius:14px}.zp-overview-hero h1{font-size:27px}.zp-overview-hero-actions{display:grid}.zp-overview-hero-actions .zp-btn{width:100%;padding-inline:10px}.zp-overview-stat-card{min-height:145px;padding:16px}.zp-overview-card-head,.zp-overview-readiness-head{align-items:flex-start;flex-direction:column;padding:18px}.zp-overview-provider-grid{grid-template-columns:1fr;padding:14px 18px 18px}.zp-overview-readiness-footer{padding:16px 18px 18px}.zp-overview-readiness-actions{display:grid;grid-template-columns:1fr;width:100%}.zp-overview-readiness-actions .zp-btn{width:100%}}@media (max-width:440px){.zp-overview-hero-actions,.zp-overview-stat-grid{grid-template-columns:1fr}}.zppm-page{position:relative;padding-bottom:34px}.zppm-page::before{content:"";position:absolute;top:-100px;right:-90px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(105,78,255,.13) 0,rgba(105,78,255,0) 70%);pointer-events:none}.zppm-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:22px;padding:34px 36px;border:1px solid #e5e0fb;border-radius:24px;background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.95),transparent 28%),linear-gradient(135deg,#fff 0,#f7f5ff 48%,#eee9ff 100%);box-shadow:0 18px 46px rgba(51,39,105,.075)}.zppm-hero::after{content:"";position:absolute;width:250px;height:250px;right:-65px;top:-120px;border:1px solid rgba(105,78,255,.12);border-radius:50%;box-shadow:0 0 0 40px rgba(105,78,255,.027),0 0 0 82px rgba(105,78,255,.017);pointer-events:none}.zppm-hero-content,.zpprof-hero-content{position:relative;z-index:2;max-width:760px}.zppm-eyebrow{display:inline-block;color:#6547f5;font-size:11px;font-weight:800;letter-spacing:.115em;text-transform:uppercase}.zppm-hero h1{margin:9px 0 10px;color:#15182a;font-size:clamp(34px, 4vw, 43px);font-weight:780;line-height:1.08;letter-spacing:-.045em}.zppm-hero p{max-width:720px;margin:0;color:#6f788a;font-size:14px;line-height:1.7}.zppm-merchant-chip{position:relative;z-index:2;display:inline-flex;align-items:center;gap:10px;flex-shrink:0;padding:11px 15px;border:1px solid rgba(105,78,255,.14);border-radius:999px;background:rgba(255,255,255,.88);color:#5942be;font-size:11px;font-weight:800;box-shadow:0 8px 24px rgba(51,38,104,.07)}.zppm-merchant-dot{width:8px;height:8px;border-radius:50%;background:#21b77a;box-shadow:0 0 0 5px rgba(33,183,122,.1)}.zppm-panel{margin-bottom:22px;padding:28px;border:1px solid #e8e7ef;border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 14px 38px rgba(29,25,66,.06)}.zppm-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.zppm-panel-head h2{margin:6px 0;color:#181b2c;font-size:23px;font-weight:780;line-height:1.2;letter-spacing:-.03em}.zppm-panel-head p{margin:0;color:#8992a3;font-size:12.5px;line-height:1.6}.zppm-provider{--provider-color:#6547f5;--provider-soft:#f2efff;position:relative;overflow:hidden;min-height:215px;padding:21px;border:1px solid #e5e5ed;border-radius:19px;background:linear-gradient(180deg,#fff 0,#fefeff 100%);transition:transform .18s,box-shadow .18s,border-color .18s,opacity .18s}.zppm-provider::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:0 10px 10px 0;background:var(--provider-color)}.zppm-provider:hover{transform:translateY(-2px);border-color:rgba(105,78,255,.24);box-shadow:0 16px 34px rgba(33,28,71,.08)}.zppm-provider.is-off{opacity:.67;background:#fafafd}.zppm-provider--bkash{--provider-color:#d91b61;--provider-soft:#fff0f5}.zppm-provider--nagad{--provider-color:#ef6924;--provider-soft:#fff3eb}.zppm-provider--rocket{--provider-color:#6952d2;--provider-soft:#f2efff}.zppm-provider--upay{--provider-color:#15966f;--provider-soft:#eafaf4}.zppm-provider-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.zppm-provider-info{display:flex;align-items:center;gap:13px;min-width:0}.zppm-provider-logo{display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;border-radius:14px;color:var(--provider-color);background:var(--provider-soft);font-size:10px;font-weight:900;letter-spacing:.03em}.zpdev-token-box>div,.zppay-payment-identity>div:last-child,.zppay-summary-content,.zppm-provider-copy,.zppm-ready-copy,.zpprof-hero-profile-copy,.zpprof-plan-feature>div:last-child,.zpprof-summary-copy,.zprep-summary-copy,.zpsec-device-info>div:last-child,.zpsec-summary-copy,.zpweb-summary-copy{min-width:0}.zppm-provider-copy strong{display:block;margin-bottom:4px;color:#222638;font-size:17px;font-weight:780;line-height:1.2}.zppm-provider-copy span{display:block;color:#9299a8;font-size:11px;line-height:1.45}.zppm-toggle-wrap{display:flex;align-items:center;gap:9px;flex-shrink:0}.zppm-toggle-text{min-width:25px;color:#737b8c;font-size:11px;font-weight:800;text-align:right}.zppm-switch{position:relative;display:inline-block;width:50px;height:28px;margin:0}.zppm-switch input{position:absolute;width:0;height:0;opacity:0}.zppm-slider{position:absolute;inset:0;border-radius:999px;background:#d9dde6;cursor:pointer;transition:.2s}.zppm-slider::before{content:"";position:absolute;width:20px;height:20px;left:4px;top:4px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(16,24,40,.22);transition:.2s}.zppm-help::before,.zppm-switch input:checked+.zppm-slider{background:var(--provider-color)}.zppm-switch input:checked+.zppm-slider::before{transform:translateX(22px)}.zppm-switch input:focus-visible+.zppm-slider{outline:rgba(105,78,255,.13) solid 3px;outline-offset:2px}.zppm-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#34394a;font-size:12px;font-weight:800}.zppm-label-hint{color:#a1a8b5;font-size:10px;font-weight:700}.zppm-input{width:100%;height:50px;padding:10px 14px;border:1px solid #dfe2ea;border-radius:13px;outline:0;background:#fff;color:#222638;font-size:14px;font-weight:700;transition:border-color .16s,box-shadow .16s}.zppm-input:hover{border-color:#ccd1dc}.zppm-input:focus{border-color:var(--provider-color);box-shadow:0 0 0 4px rgba(105,78,255,.065)}.zppm-input-side{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:var(--provider-soft);color:var(--provider-color);font-size:13px;font-weight:900;pointer-events:none}.zppm-help{display:flex;align-items:center;gap:7px;margin-top:10px;color:#8992a3;font-size:11px;line-height:1.55}.zppm-help::before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%}.zppm-error{display:block;margin-top:7px;color:#c93643;font-size:11px;font-weight:650}.zppm-save-row{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:22px;padding-top:21px;border-top:1px solid #eeedf3}.zppm-save-note{max-width:760px;color:#858d9c;font-size:12px;line-height:1.65}.zppm-save-btn{flex-shrink:0;min-height:48px;padding:11px 23px;border:0;border-radius:12px;background:linear-gradient(135deg,#7659ff,#593bd8);color:#fff;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 11px 25px rgba(89,59,216,.24);transition:transform .16s,box-shadow .16s}.zppm-save-btn:hover,.zpprof-save-btn:hover,.zpsec-password-btn:hover,.zpweb-save-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(89,59,216,.3)}.zpcred-rotate-btn:disabled,.zppm-save-btn:disabled,.zpweb-save-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.zpcred-secret-grid,.zppm-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.zppm-ready-card{--provider-color:#6547f5;--provider-soft:#f2efff;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:88px;padding:15px 17px;border:1px solid #e7e8ee;border-radius:16px;background:#fff;transition:transform .16s,box-shadow .16s,border-color .16s}.zppm-ready-card:hover{transform:translateY(-2px);border-color:rgba(105,78,255,.17);box-shadow:0 11px 25px rgba(29,25,63,.065)}.zppm-ready-left{display:flex;align-items:center;gap:12px;min-width:0}.zppm-ready-logo{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:12px;color:var(--provider-color);background:var(--provider-soft);font-size:9px;font-weight:900}.zppm-ready-copy strong{display:block;margin-bottom:4px;color:#2a2e3d;font-size:14px;font-weight:780}.zppm-ready-number{display:block;max-width:180px;overflow:hidden;color:#969dab;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.zppm-status{flex-shrink:0;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800}.zppm-status.ready{color:#087654;background:#e9faf3}.zppm-status.paused{color:#84620d;background:#fff5d8}.zppm-status.missing{color:#6e7685;background:#f1f3f6}@media (max-width:1050px){.zppm-grid{grid-template-columns:1fr}.zppm-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.zppm-readiness-grid{grid-template-columns:1fr}}.zpcred-page,.zpdev-page,.zppay-page,.zpprof-page,.zprep-page,.zpsec-page,.zpweb-page{position:relative;padding-bottom:42px}.zpcred-page::before{content:"";position:absolute;top:-120px;right:-110px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(105,78,255,.14),rgba(105,78,255,0) 70%);pointer-events:none}.zpcred-hero::after,.zpdev-hero::after,.zpdev-page::before{top:-130px;position:absolute;content:""}.zpcred-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:34px;margin-bottom:24px;padding:40px 42px;border:1px solid #e4defb;border-radius:26px;background:radial-gradient(circle at 88% 10%,rgba(255,255,255,.98),transparent 29%),linear-gradient(135deg,#fff 0,#f7f4ff 48%,#eee8ff 100%);box-shadow:0 20px 52px rgba(51,39,105,.08)}.zpcred-hero::after{width:280px;height:280px;right:-75px;border:1px solid rgba(105,78,255,.13);border-radius:50%;box-shadow:0 0 0 42px rgba(105,78,255,.03),0 0 0 86px rgba(105,78,255,.018);pointer-events:none}.zpcred-hero-content{position:relative;z-index:2;max-width:790px}.zpcred-eyebrow,.zpdev-eyebrow,.zppay-eyebrow,.zpprof-eyebrow,.zprep-eyebrow,.zpsec-eyebrow,.zpweb-eyebrow{display:inline-block;color:#6547f5;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.zpcred-hero h1,.zppay-hero h1,.zpprof-hero h1,.zprep-hero h1,.zpsec-hero h1,.zpweb-hero h1{margin:10px 0 11px;color:#15182a;font-size:clamp(
            38px,
            4vw,
            48px
        );font-weight:820;line-height:1.06;letter-spacing:-.045em}.zpcred-hero p{max-width:740px;margin:0;color:#667085;font-size:15px;font-weight:500;line-height:1.75}.zpcred-security-chip{position:relative;z-index:2;display:inline-flex;align-items:center;gap:11px;flex-shrink:0;padding:13px 17px;border:1px solid rgba(27,169,111,.18);border-radius:999px;background:rgba(255,255,255,.92);color:#147a59;font-size:12px;font-weight:850;box-shadow:0 9px 26px rgba(51,38,104,.07)}.zpcred-security-dot{width:9px;height:9px;border-radius:50%;background:#20b77a;box-shadow:0 0 0 5px rgba(32,183,122,.11)}.zpcred-main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:22px}.zpcred-card{padding:30px;margin-bottom:22px;border:1px solid #e6e6ef;border-radius:22px;background:rgba(255,255,255,.985);box-shadow:0 15px 40px rgba(29,25,66,.06)}.zpcred-main-grid .zpcred-card{margin-bottom:0}.zpcred-card--action{background:linear-gradient(180deg,#fff 0,#fdfcff 100%)}.zpcred-card-head{margin-bottom:24px}.zpcred-card-head--row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.zpcred-card-head h2{margin:7px 0;color:#191c2d;font-size:25px;font-weight:820;line-height:1.2;letter-spacing:-.03em}.zpcred-card-head p{max-width:720px;margin:0;color:#7d8798;font-size:13px;font-weight:500;line-height:1.65}.zpcred-status-box{display:flex;align-items:center;gap:16px;margin-bottom:22px;padding:20px;border:1px solid #e4ebe7;border-radius:17px;background:linear-gradient(135deg,#fbfffd 0,#f2fbf7 100%)}.zpcred-status-icon{display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;border-radius:14px;color:#11825d;background:#e7f9f1;font-size:20px;font-weight:900}.zpcred-status-content,.zpprof-notice-card>div:nth-child(2),.zpsec-notice-card>div:nth-child(2){flex:1;min-width:0}.zpcred-status-content span{margin-bottom:4px;color:#8b94a4;font-size:11px;font-weight:700}.zpcred-status-content strong{color:#242838;font-size:18px;font-weight:820}.zpcred-status-badge{flex-shrink:0;padding:8px 12px;border-radius:999px;font-size:11px;font-weight:850}.zpcred-history-status--completed,.zpcred-status-badge.is-active,.zpdev-connection-badge.is-connected,.zpweb-config-badge.is-active{color:#087654;background:#e7faf2}.zpcred-status-badge.is-inactive{color:#80610d;background:#fff3d2}.zpcred-info-list{overflow:hidden;border:1px solid #e9e9f0;border-radius:17px;background:#fff}.zpcred-info-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:19px 20px;border-bottom:1px solid #eeeef3}.zpcred-info-row:last-child,.zpcred-table tbody tr:last-child td,.zppay-table tbody tr:last-child td,.zprep-table tbody tr:last-child td,.zpsec-table tbody tr:last-child td,.zpweb-history-table tbody tr:last-child td{border-bottom:0}.zpcred-info-row strong{margin-bottom:5px;color:#303445;font-size:14px;font-weight:800}.zpcred-info-row span{color:#87909f;font-size:11.5px;font-weight:500;line-height:1.5}.zpcred-info-value{flex-shrink:0;color:#272b3c;font-size:14px;font-weight:850}.zpcred-security-note{display:flex;align-items:flex-start;gap:14px;margin-top:20px;padding:18px;border:1px solid #eee5c5;border-radius:15px;background:#fffdf4}.zpcred-note-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;color:#896308;background:#fff0bd;font-size:15px;font-weight:900}.zpcred-security-note strong{display:block;margin-bottom:5px;color:#4d4531;font-size:13px;font-weight:800}.zpcred-security-note p{margin:0;color:#81775e;font-size:11.5px;font-weight:500;line-height:1.65}.zpcred-form{display:flex;flex-direction:column;gap:19px}.zpcred-label{display:block;margin-bottom:8px;color:#343849;font-size:13px;font-weight:800}.zpcred-field-help{display:block;margin:-2px 0 9px;color:#8b94a4;font-size:11px;font-weight:500}.zpcred-input{display:block;width:100%;min-height:52px;padding:12px 15px;border:1px solid #dcdfe7;border-radius:13px;outline:0;background:#fff;color:#252939;font-size:14px;font-weight:650;transition:border-color .16s,box-shadow .16s}.zpcred-input:hover,.zppay-filter-input:hover,.zpprof-input:hover,.zprep-input:hover,.zpsec-input:hover,.zpweb-input:hover{border-color:#cdd1dc}.zpcred-input:focus,.zpdev-input:focus,.zpprof-input:focus,.zpsec-input:focus,.zpweb-input:focus{border-color:#694eff;box-shadow:0 0 0 4px rgba(105,78,255,.075)}.zpcred-field-error{display:block;margin-top:-9px;color:#c93442;font-size:11px;font-weight:700}.zpcred-action-warning{padding:16px 17px;border:1px solid #f0e0db;border-radius:14px;background:#fff8f6}.zpcred-action-warning strong{margin-bottom:5px;color:#7d4137;font-size:13px;font-weight:800}.zpcred-action-warning span{color:#956d66;font-size:11.5px;font-weight:500;line-height:1.6}.zpcred-rotate-btn{width:100%;min-height:52px;border:0;border-radius:13px;background:linear-gradient(135deg,#f05245 0,#e64236 100%);color:#fff;font-size:14px;font-weight:850;cursor:pointer;box-shadow:0 11px 25px rgba(224,62,52,.22);transition:transform .16s,box-shadow .16s}.zpcred-rotate-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(224,62,52,.29)}.zpcred-new-secret{margin-bottom:22px;padding:27px;border:1px solid #b9e8d3;border-radius:21px;background:linear-gradient(135deg,#fbfffd 0,#effbf6 100%);box-shadow:0 13px 34px rgba(25,130,90,.07)}.zpcred-new-secret-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:21px}.zpcred-success-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:14px;color:#087654;background:#dcf7ea;font-size:20px;font-weight:900}.zpcred-new-secret-head h2,.zpdev-token-head h2{margin:6px 0 5px;color:#18352c;font-size:22px;font-weight:820}.zpcred-new-secret-head p,.zpdev-token-head p{margin:0;color:#647d73;font-size:12px;line-height:1.6}.zpcred-secret-item{padding:17px;border:1px solid #d9e8e1;border-radius:14px;background:#fff}.zpcred-secret-label{margin-bottom:9px;color:#68776f;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.075em}.zpcred-secret-value code{flex:1;min-width:0;overflow:hidden;color:#25312c;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.zpcred-copy-btn{flex-shrink:0;padding:8px 12px;border:1px solid #cde1d8;border-radius:9px;background:#f2faf6;color:#177456;font-size:10px;font-weight:850;cursor:pointer}.zpcred-secret-warning{margin-top:15px;color:#5f746a;font-size:11px;line-height:1.6}.zpcred-tips-card{padding-top:28px;padding-bottom:28px}.zpcred-tips-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.zpcred-tip{display:flex;align-items:flex-start;gap:14px;padding:19px;border:1px solid #e8e7ef;border-radius:16px;background:linear-gradient(180deg,#fff 0,#fdfcff 100%)}.zpcred-tip-number{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:11px;color:#6547f5;background:#efecff;font-size:10px;font-weight:900}.zpcred-tip strong{display:block;margin-bottom:5px;color:#303445;font-size:13px;font-weight:800}.zpcred-tip p{margin:0;color:#7f8999;font-size:11px;font-weight:500;line-height:1.6}.zpcred-history-chip{padding:8px 12px;border-radius:999px;background:#f0edff;color:#634bd3;font-size:10.5px;font-weight:850}.zpcred-table-wrap{overflow-x:auto}.zpcred-table{width:100%}.zpcred-table th{padding:14px 15px;border-bottom:1px solid #e7e8ef;color:#8690a2;font-size:10px;font-weight:850;text-align:left;text-transform:uppercase;letter-spacing:.065em;background:#fafaff}.zpcred-table td{padding:17px 15px;border-bottom:1px solid #eeeef3;color:#616b7d;font-size:12px;font-weight:550;vertical-align:middle}.zpcred-table tbody tr,.zprep-table tbody tr,.zpsec-table tbody tr,.zpweb-history-table tbody tr{transition:background .15s}.zpcred-history-action{display:flex;align-items:center;gap:11px}.zpcred-history-action strong{color:#333747;font-size:12px;font-weight:800}.zpcred-history-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#6547f5;background:#efecff;font-size:16px;font-weight:800}.zpcred-history-status{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:850}.zpcred-history-status--failed{color:#a73a35;background:#ffefed}.zpcred-history-status--requested{color:#80610d;background:#fff4d7}.zpcred-empty{padding:36px 24px;text-align:center}.zpcred-empty strong{margin-bottom:6px;color:#343849;font-size:14px;font-weight:800}.zpcred-empty span{color:#8b94a4;font-size:11.5px}@media (max-width:1100px){.zpcred-main-grid{grid-template-columns:1fr}.zpcred-tips-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.zppm-hero{align-items:flex-start;flex-direction:column;padding:27px}.zppm-panel{padding:21px}.zppm-save-row{align-items:stretch;flex-direction:column}.zppm-save-btn{width:100%}.zpcred-hero{align-items:flex-start;flex-direction:column;padding:30px}.zpcred-secret-grid,.zpcred-tips-grid{grid-template-columns:1fr}.zpcred-card-head--row{flex-direction:column}}@media (max-width:600px){.zpcred-hero{padding:22px 19px;border-radius:19px}.zpcred-hero h1{font-size:32px}.zpcred-hero p,.zpcred-info-value{font-size:13px}.zpcred-card{padding:19px;border-radius:18px}.zpcred-card-head h2{font-size:21px}.zpcred-info-row{align-items:flex-start;flex-direction:column;gap:9px}.zpcred-status-box{align-items:flex-start;flex-wrap:wrap}.zpcred-table th{font-size:9px}.zpcred-table td{font-size:11px}}.zpdev-page::before{right:-110px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(101,71,245,.14),rgba(101,71,245,0) 70%);pointer-events:none}.zpdev-hero,.zpprof-hero,.zprep-hero,.zpsec-hero,.zpweb-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:230px;margin-bottom:22px;padding:38px 42px;border:1px solid #e1dcfb;border-radius:26px;background:radial-gradient(circle at 88% 10%,rgba(255,255,255,.97),transparent 27%),linear-gradient(125deg,#fff 0,#f8f6ff 38%,#eeeaff 70%,#e9f2ff 100%);box-shadow:0 20px 52px rgba(50,38,105,.08)}.zpdev-hero::after{right:-70px;width:280px;height:280px;border:1px solid rgba(101,71,245,.12);border-radius:50%;box-shadow:0 0 0 45px rgba(101,71,245,.025),0 0 0 90px rgba(101,71,245,.015)}.zpdev-hero-content,.zprep-hero-content,.zpsec-hero-content,.zpweb-hero-content{position:relative;z-index:2;max-width:780px}.zpdev-hero h1{margin:10px 0 11px;color:#15182a;font-size:clamp(38px, 4vw, 48px);font-weight:820;line-height:1.06;letter-spacing:-.045em}.zpdev-hero p{max-width:730px;margin:0;color:#667085;font-size:15px;font-weight:500;line-height:1.75}.zpdev-hero-placeholder{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;width:220px;height:145px;flex:0 0 220px;border:1px dashed rgba(101,71,245,.3);border-radius:22px;background:rgba(255,255,255,.55);color:#6951d9}.zpdev-hero-placeholder span{font-size:18px;font-weight:900;letter-spacing:.06em}.zpdev-hero-placeholder small,.zprep-hero-placeholder small,.zpsec-hero-placeholder small,.zpweb-hero-placeholder small{margin-top:5px;color:#9992b6;font-size:9px;font-weight:700}.zpdev-benefit-placeholder,.zpdev-device-placeholder,.zpdev-empty-placeholder,.zpdev-mini-placeholder,.zpdev-package-placeholder,.zpdev-summary-placeholder{display:grid;place-items:center;flex-shrink:0;color:#6547f5;background:#efecff;border:1px dashed rgba(101,71,245,.25);font-weight:900}.zpdev-mini-placeholder{width:48px;height:48px;border-radius:14px;font-size:10px}.zpdev-package-placeholder{width:62px;height:62px;border-radius:17px;font-size:11px}.zpdev-summary-placeholder{width:54px;height:54px;border-radius:15px;font-size:10px}.zpdev-summary-placeholder.is-green{color:#087654;background:#e7faf2;border-color:rgba(8,118,84,.22)}.zpdev-summary-placeholder.is-muted{color:#727a88;background:#f0f2f5;border-color:rgba(114,122,136,.2)}.zpdev-summary-placeholder.is-purple,.zppay-summary-placeholder.is-purple,.zpprof-feature-placeholder.is-purple,.zpprof-summary-placeholder.is-purple,.zprep-summary-placeholder.is-purple,.zpsec-summary-placeholder.is-purple,.zpweb-summary-placeholder.is-purple{color:#6547f5;background:#efecff}.zpdev-device-placeholder{width:62px;height:62px;border-radius:17px;font-size:8px}.zpdev-empty-placeholder{width:84px;height:84px;margin-bottom:20px;border-radius:22px;font-size:10px}.zpdev-benefit-placeholder{width:30px;height:30px;border-radius:9px;font-size:8px}.zpdev-package-card{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:22px;padding:25px 28px;border:1px solid #ddd8fa;border-radius:21px;background:radial-gradient(circle at 92% 0,rgba(255,255,255,.96),transparent 30%),linear-gradient(135deg,#fff,#f7f4ff);box-shadow:0 13px 34px rgba(46,36,94,.06)}.zpdev-package-main{display:flex;align-items:center;gap:17px;min-width:0}.zpdev-package-copy h2{margin:6px 0 5px;color:#202436;font-size:24px;font-weight:850;letter-spacing:-.025em}.zpdev-package-copy p{margin:0;max-width:550px;color:#7c8595;font-size:12px;line-height:1.6}.zpdev-package-usage{min-width:265px;padding-left:28px;border-left:1px solid #e6e3f1}.zpdev-usage-number{display:flex;align-items:baseline;gap:7px}.zpdev-usage-number strong{color:#242839;font-size:31px;font-weight:900;line-height:1}.zpdev-usage-number span{color:#9a93ad;font-size:20px;font-weight:600}.zpdev-usage-label{display:block;margin:6px 0 10px;color:#7d8695;font-size:11px;font-weight:750}.zpdev-progress{overflow:hidden;height:7px;margin-bottom:8px;border-radius:999px;background:#ebe8f7}.zpdev-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#795cff,#5638d7)}.zpdev-package-usage small{color:#858e9e;font-size:10px;font-weight:600}.zpdev-summary-grid,.zppay-summary-grid,.zpprof-summary-grid,.zprep-summary-grid,.zpsec-summary-grid,.zpweb-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.zpdev-summary-card{display:flex;align-items:center;gap:15px;min-height:112px;padding:19px;border:1px solid #e6e6ef;border-radius:18px;background:linear-gradient(145deg,#fff,#fbfaff);box-shadow:0 11px 28px rgba(31,27,67,.05)}.zpdev-summary-label{display:block;margin-bottom:4px;color:#7b8596;font-size:11px;font-weight:750}.zpdev-summary-card strong{display:block;margin-bottom:4px;color:#222638;font-size:26px;font-weight:850;line-height:1}.zpdev-summary-card small,.zppay-summary-card small{color:#929aaa;font-size:10px;line-height:1.45}.zpdev-token-card{margin-bottom:22px;padding:27px;border:1px solid #bae6d3;border-radius:21px;background:linear-gradient(135deg,#fbfffd,#effbf6);box-shadow:0 13px 34px rgba(25,130,90,.07)}.zpdev-token-head{display:flex;align-items:flex-start;gap:15px;margin-bottom:19px}.zpdev-token-box{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px;border:1px solid #d6e7df;border-radius:14px;background:#fff}.zpdev-token-box span{display:block;margin-bottom:6px;color:#798b83;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.zpdev-token-box code{display:block;overflow:hidden;max-width:720px;color:#24312c;font-size:14px;font-weight:750;white-space:nowrap;text-overflow:ellipsis}.zpdev-copy-btn{flex-shrink:0;padding:10px 14px;border:1px solid #cbe0d6;border-radius:10px;background:#f2faf6;color:#177456;font-size:11px;font-weight:850;cursor:pointer}.zpdev-token-footer{display:flex;align-items:center;gap:8px;margin-top:13px;color:#668177;font-size:11px;font-weight:600}.zpdev-token-pulse{width:8px;height:8px;border-radius:50%;background:#20b77a;box-shadow:0 0 0 5px rgba(32,183,122,.1)}.zpdev-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(350px,.72fr);gap:22px;align-items:start}.zpdev-pair-card,.zpdev-panel{border:1px solid #e6e6ef;border-radius:22px;box-shadow:0 15px 40px rgba(29,25,66,.06)}.zpdev-panel{padding:29px;background:rgba(255,255,255,.985)}.zpdev-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:23px}.zpdev-panel-head h2,.zpprof-card-head h2,.zprep-table-head h2,.zpsec-card-head h2,.zpweb-config-head h2,.zpweb-history-head h2{margin:7px 0 6px;color:#191c2d;font-size:25px;font-weight:820;letter-spacing:-.03em}.zpdev-panel-head p{max-width:650px;margin:0;color:#7d8798;font-size:13px;line-height:1.65}.zpdev-count-chip{flex-shrink:0;padding:8px 12px;border-radius:999px;background:#e8faf2;color:#087654;font-size:10.5px;font-weight:850}.zpdev-device-list{display:flex;flex-direction:column;gap:15px}.zpdev-device-card{position:relative;overflow:hidden;padding:20px;border:1px solid #e6e6ef;border-radius:18px;background:linear-gradient(145deg,#fff,#fdfcff);transition:transform .18s,border-color .18s,box-shadow .18s}.zpdev-device-card::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:0 8px 8px 0}.zpdev-device-card.is-connected::before{background:#1da674}.zpdev-device-card.is-disconnected::before{background:#a5abb5}.zpdev-device-card:hover{transform:translateY(-2px);border-color:rgba(101,71,245,.18);box-shadow:0 14px 32px rgba(31,27,67,.07)}.zpdev-device-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.zpdev-device-identity{display:flex;align-items:center;gap:15px;min-width:0}.zpdev-device-identity h3{margin:0 0 5px;color:#222638;font-size:18px;font-weight:830}.zpdev-device-reference{color:#929aaa;font-size:10.5px;font-weight:550}.zpdev-connection-badge{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:8px 11px;border-radius:999px;font-size:10px;font-weight:850}.zpdev-connection-badge.is-connected i,.zpdev-device-indicator.is-connected,.zpweb-hero-pill.is-active i{background:#18a971}.zpdev-connection-badge.is-disconnected{color:#717987;background:#eff1f4}.zpdev-connection-badge.is-disconnected i,.zpdev-device-indicator.is-disconnected{background:#9ba2ad}.zpdev-device-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.zpdev-device-data{padding:13px;border:1px solid #ececf2;border-radius:13px;background:#fafaff}.zpdev-device-data span{margin-bottom:5px;color:#959cac;font-size:9.5px;font-weight:750}.zpdev-device-data strong{overflow:hidden;color:#383c4d;font-size:11px;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.zpdev-device-data strong.text-connected,.zprep-performance-stats strong.is-success{color:#087654}.zpdev-device-data strong.text-disconnected{color:#7b818c}.zpdev-device-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:17px;padding-top:16px;border-top:1px solid #eeeef3}.zpdev-device-message{display:flex;align-items:center;gap:8px;color:#7d8696;font-size:10.5px;line-height:1.5}.zpdev-device-indicator{width:7px;height:7px;flex:0 0 7px;border-radius:50%}.zpdev-empty,.zpdev-pair-head{align-items:center;display:flex}.zpdev-revoke-btn{min-height:39px;padding:8px 14px;border:1px solid #efd4d1;border-radius:10px;background:#fff6f5;color:#bf4339;font-size:10.5px;font-weight:820;cursor:pointer}.zpdev-empty{justify-content:center;flex-direction:column;min-height:360px;padding:40px 25px;text-align:center}.zpdev-empty h3{margin:0 0 7px;color:#282c3c;font-size:18px;font-weight:820}.zpdev-empty p{max-width:430px;margin:0;color:#8790a1;font-size:12px;line-height:1.65}.zpdev-pair-card{position:relative;overflow:hidden;padding:28px;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.96),transparent 31%),linear-gradient(145deg,#fbfaff,#f2eeff)}.zpdev-pair-decoration{position:absolute;right:-95px;top:-105px;width:210px;height:210px;border:1px solid rgba(101,71,245,.12);border-radius:50%;box-shadow:0 0 0 33px rgba(101,71,245,.025),0 0 0 66px rgba(101,71,245,.015)}.zppay-input-placeholder,.zppay-search-clear{top:50%;place-items:center;transform:translateY(-50%)}.zpdev-pair-head{position:relative;z-index:2;gap:13px;margin-bottom:16px}.zpdev-limit-message,.zpdev-slot-box{margin-bottom:18px;position:relative;z-index:2}.zpdev-pair-head h2{margin:5px 0 0;color:#242738;font-size:22px;font-weight:820}.zpdev-slot-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border:1px solid #ddd8f5;border-radius:14px;background:rgba(255,255,255,.77)}.zpdev-slot-box>div span{display:block;margin-bottom:3px;color:#878f9f;font-size:9.5px;font-weight:750}.zpdev-slot-box>div strong{color:#252939;font-size:18px;font-weight:850}.zpdev-slot-status{padding:6px 9px;border-radius:999px;background:#e9faf3;color:#087654;font-size:9px;font-weight:850}.zpdev-slot-box.is-full{border-color:#efd9d5;background:#fff9f8}.zpdev-slot-box.is-full .zpdev-slot-status{color:#a44339;background:#ffebe8}.zpdev-limit-message{padding:14px;border:1px solid #efd9d5;border-radius:13px;background:#fff9f8;color:#8b5b55;font-size:11px;line-height:1.65}.zpdev-limit-message strong{color:#75453f}.zpdev-pair-intro{position:relative;z-index:2;margin:0 0 20px;color:#7a8495;font-size:12px;line-height:1.65}.zpdev-field,.zpsec-field{display:block;margin-bottom:16px}.zpdev-label{display:block;margin-bottom:5px;color:#343849;font-size:13px;font-weight:800}.zpdev-field-note{display:block;margin-bottom:9px;color:#9098a7;font-size:10px}.zpdev-input{display:block;width:100%;min-height:52px;padding:12px 15px;border:1px solid #dcdfe7;border-radius:13px;outline:0;background:rgba(255,255,255,.96);color:#252939;font-size:14px;font-weight:650}.zpdev-input:disabled{opacity:.6;background:#f4f3f8;cursor:not-allowed}.zpdev-field-error{display:block;margin:-7px 0 13px;color:#c93442;font-size:11px;font-weight:700}.zpdev-pair-btn{width:100%;min-height:52px;padding:11px 18px;border:0;border-radius:13px;background:linear-gradient(135deg,#7659ff,#593bd8);color:#fff;font-size:13px;font-weight:850;cursor:pointer;box-shadow:0 11px 25px rgba(89,59,216,.24)}.zpdev-pair-btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.zpdev-pair-divider{height:1px;margin:22px 0;background:rgba(105,78,255,.1)}.zpdev-pair-benefits{position:relative;z-index:2;display:flex;flex-direction:column;gap:15px}.zpdev-pair-benefits>div{display:flex;align-items:flex-start;gap:11px}.zpdev-pair-benefits strong{margin-bottom:3px;color:#35394a;font-size:11px;font-weight:800}.zpdev-pair-benefits p span{color:#858e9e;font-size:10px;line-height:1.45}@media (max-width:1180px){.zpdev-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zpdev-main-grid{grid-template-columns:1fr}}@media (max-width:850px){.zpdev-package-card{align-items:stretch;flex-direction:column}.zpdev-package-usage{padding-top:20px;padding-left:0;border-top:1px solid #e6e3f1;border-left:0}.zpdev-hero{align-items:flex-start;flex-direction:column;padding:30px}.zpdev-hero-placeholder{width:100%;flex-basis:auto}}.zppay-page::before{content:"";position:absolute;top:-140px;right:-100px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(101,71,245,.14),rgba(101,71,245,0) 70%);pointer-events:none}.zppay-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:38px;min-height:225px;margin-bottom:22px;padding:38px 42px;border:1px solid #e1dcfb;border-radius:26px;background:radial-gradient(circle at 88% 10%,rgba(255,255,255,.97),transparent 27%),linear-gradient(125deg,#fff 0,#f7f5ff 40%,#eeeaff 70%,#eaf2ff 100%);box-shadow:0 20px 52px rgba(50,38,105,.08)}.zppay-hero::after{content:"";position:absolute;right:-70px;top:-130px;width:290px;height:290px;border:1px solid rgba(101,71,245,.12);border-radius:50%;box-shadow:0 0 0 45px rgba(101,71,245,.025),0 0 0 90px rgba(101,71,245,.015);pointer-events:none}.zppay-hero-content{position:relative;z-index:2;max-width:770px}.zppay-hero p,.zprep-hero p,.zpsec-hero p,.zpweb-hero p{max-width:720px;margin:0;color:#667085;font-size:15px;font-weight:500;line-height:1.75}.zppay-hero-meta,.zpprof-hero-meta,.zprep-hero-meta,.zpsec-hero-meta,.zpweb-hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:20px}.zppay-hero-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #ded9f5;border-radius:999px;background:rgba(255,255,255,.78);color:#595f71;font-size:10.5px;font-weight:750}.zppay-hero-pill i{width:7px;height:7px;border-radius:50%;background:#22a978}.zppay-hero-pill--filter{color:#624bd0;background:#f0edff}.zppay-hero-actions,.zprep-hero-actions{position:relative;z-index:2;display:flex;align-items:center;flex-direction:column;gap:12px;flex:0 0 220px}.zppay-export-btn,.zppay-hero-placeholder{display:flex;align-items:center;width:190px}.zppay-hero-placeholder{justify-content:center;flex-direction:column;height:105px;border:1px dashed rgba(101,71,245,.3);border-radius:20px;background:rgba(255,255,255,.55);color:#6951d9}.zppay-hero-placeholder span{font-size:18px;font-weight:900;letter-spacing:.07em}.zppay-hero-placeholder small{margin-top:4px;color:#9992b6;font-size:9px;font-weight:700}.zppay-export-btn{justify-content:center;gap:9px;min-height:44px;padding:9px 14px;border:1px solid #d9d5e9;border-radius:12px;background:#fff;color:#343849;font-size:11px;font-weight:820;text-decoration:none;box-shadow:0 8px 20px rgba(34,29,73,.06);transition:transform .16s,border-color .16s,box-shadow .16s}.zppay-export-btn:hover{transform:translateY(-1px);border-color:rgba(101,71,245,.26);box-shadow:0 11px 25px rgba(34,29,73,.09)}.zppay-btn-placeholder{display:grid;place-items:center;width:29px;height:29px;border:1px dashed rgba(101,71,245,.25);border-radius:8px;background:#f0edff;color:#6547f5;font-size:7px;font-weight:900}.zppay-summary-card,.zpprof-summary-card,.zprep-summary-card,.zpsec-summary-card,.zpweb-summary-card{display:flex;align-items:center;gap:15px;min-height:122px;padding:20px;border:1px solid #e6e6ef;border-radius:19px;background:linear-gradient(145deg,#fff,#fbfaff);box-shadow:0 11px 29px rgba(31,27,67,.052);transition:transform .18s,border-color .18s,box-shadow .18s}.zppay-summary-card:hover,.zpprof-summary-card:hover,.zprep-summary-card:hover,.zpsec-summary-card:hover,.zpweb-summary-card:hover{transform:translateY(-2px);border-color:rgba(101,71,245,.18);box-shadow:0 15px 35px rgba(31,27,67,.075)}.zppay-summary-placeholder,.zprep-summary-placeholder,.zpsec-summary-placeholder,.zpweb-summary-placeholder{display:grid;place-items:center;width:55px;height:55px;flex:0 0 55px;border:1px dashed rgba(101,71,245,.24);border-radius:16px;color:#6547f5;background:#efecff;font-size:9px;font-weight:900}.zppay-summary-placeholder.is-green,.zpprof-summary-placeholder.is-green,.zprep-summary-placeholder.is-green,.zpsec-summary-placeholder.is-green,.zpweb-summary-placeholder.is-green{color:#087654;border-color:rgba(8,118,84,.2);background:#e7faf2}.zppay-summary-placeholder.is-orange{color:#a2600a;border-color:rgba(162,96,10,.2);background:#fff3de}.zppay-summary-label{display:block;margin-bottom:6px;color:#7d8697;font-size:11px;font-weight:750}.zppay-summary-card strong{display:block;margin-bottom:5px;color:#222638;font-size:27px;font-weight:870;line-height:1}.zppay-amount,.zppay-money-value,.zprep-amount{white-space:nowrap}.zppay-money-value em{margin-left:4px;color:#8e96a5;font-size:10px;font-style:normal;font-weight:750}.zppay-quick-filter{display:flex;align-items:center;gap:17px;margin-bottom:18px;padding:14px 17px;border:1px solid #e7e6ef;border-radius:16px;background:rgba(255,255,255,.86);box-shadow:0 8px 22px rgba(29,25,66,.04)}.zppay-quick-filter-label{flex-shrink:0}.zppay-quick-filter-label span{color:#7d8595;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.zppay-quick-options{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.zppay-quick-chip{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid #e1e1e8;border-radius:999px;background:#fafafa;color:#6d7483;font-size:10px;font-weight:800;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.zppay-quick-chip.is-active,.zppay-quick-chip:hover{color:#5e47cd;border-color:rgba(101,71,245,.22);background:#efecff}.zppay-quick-chip--completed.is-active,.zpprof-hero-pill.is-active,.zpsec-hero-pill.is-active,.zpweb-hero-pill.is-active{color:#087654;border-color:#cceade;background:#e8faf2}.zppay-quick-chip--pending.is-active{color:#926010;border-color:#f0dfbd;background:#fff4df}.zppay-quick-chip--failed.is-active{color:#aa4239;border-color:#efcfcb;background:#fff0ee}.zppay-quick-chip--expired.is-active{color:#69707d;border-color:#dde0e5;background:#f0f2f5}.zppay-filter-panel{margin-bottom:22px;padding:26px;border:1px solid #e6e6ef;border-radius:21px;background:linear-gradient(145deg,#fff,#fdfcff);box-shadow:0 13px 35px rgba(29,25,66,.055)}.zppay-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:20px}.zppay-filter-head h2{margin:6px 0 5px;color:#191c2d;font-size:22px;font-weight:820;letter-spacing:-.025em}.zppay-filter-head p,.zppay-table-head p{margin:0;color:#7d8798;font-size:12px;line-height:1.6}.zppay-clear-btn{flex-shrink:0;padding:8px 11px;border:1px solid #dedde7;border-radius:10px;background:#fff;color:#676f7e;font-size:10px;font-weight:800;text-decoration:none}.zppay-filter-form{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(150px,.75fr) minmax(150px,.75fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;gap:12px;align-items:end}.zppay-filter-field{display:block;min-width:0}.zppay-filter-label{display:block;margin-bottom:7px;color:#3b3f50;font-size:10.5px;font-weight:800}.zppay-search-wrap,.zpprof-input-wrap,.zpsec-password-input-wrap,.zpweb-input-wrap{position:relative}.zppay-input-placeholder{position:absolute;left:11px;z-index:2;display:grid;width:26px;height:26px;border:1px dashed rgba(101,71,245,.25);border-radius:8px;background:#f0edff;color:#6547f5;font-size:8px;font-weight:900;pointer-events:none}.zppay-filter-field--search .zppay-filter-input{padding-left:46px;padding-right:38px}.zppay-filter-input{display:block;width:100%;height:48px;padding:10px 13px;border:1px solid #dcdfe7;border-radius:12px;outline:0;background:#fff;color:#252939;font-size:12px;font-weight:650;transition:border-color .16s,box-shadow .16s}.zppay-filter-input:focus,.zprep-input:focus{border-color:#694eff;box-shadow:0 0 0 4px rgba(105,78,255,.07)}.zppay-search-clear{position:absolute;right:10px;display:grid;width:26px;height:26px;border:0;border-radius:8px;background:#f1f2f5;color:#747b87;font-size:17px;cursor:pointer}.zppay-filter-action{display:flex}.zppay-filter-btn{min-width:125px;height:48px;padding:10px 18px;border:0;border-radius:12px;background:linear-gradient(135deg,#7659ff,#593bd8);color:#fff;font-size:11px;font-weight:850;cursor:pointer;box-shadow:0 10px 22px rgba(89,59,216,.22);transition:transform .16s,box-shadow .16s}.zppay-filter-btn:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(89,59,216,.29)}.zppay-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:17px;padding-top:16px;border-top:1px solid #eeeef3}.zppay-active-title{margin-right:2px;color:#7d8595;font-size:9.5px;font-weight:850;text-transform:uppercase}.zppay-active-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border-radius:999px;background:#f1efff;color:#8176aa;font-size:9.5px}.zppay-active-chip strong,.zprep-active-chip strong{color:#5f4ac7;font-weight:850}.zppay-table-card{padding:27px;border:1px solid #e6e6ef;border-radius:22px;background:rgba(255,255,255,.985);box-shadow:0 15px 40px rgba(29,25,66,.06)}.zppay-table-head,.zprep-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:21px}.zppay-table-head h2{margin:6px 0 5px;color:#191c2d;font-size:24px;font-weight:820;letter-spacing:-.03em}.zppay-table-count{display:flex;align-items:baseline;gap:5px;flex-shrink:0;padding:9px 12px;border-radius:12px;background:#f1efff}.zppay-table-count strong{color:#5d45ce;font-size:16px;font-weight:900}.zppay-table-count span{color:#8176aa;font-size:9px;font-weight:800}.zppay-table-wrap{overflow-x:auto;border:1px solid #ebebf1;border-radius:15px}.zppay-table{width:100%;min-width:1080px;background:#fff}.zppay-table th{padding:14px;border-bottom:1px solid #e7e8ef;background:#fafaff;color:#858fa1;font-size:9px;font-weight:850;text-align:left;text-transform:uppercase;letter-spacing:.06em}.zppay-table td{padding:15px 14px;border-bottom:1px solid #eeeef3;color:#616b7d;font-size:11px;vertical-align:middle}.zppay-payment-row{transition:background .15s,transform .15s}.zppay-payment-identity{display:flex;align-items:center;gap:11px;min-width:215px}.zppay-row-placeholder{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px dashed rgba(101,71,245,.25);border-radius:11px;background:#efecff;color:#6547f5;font-size:9px;font-weight:900}.zppay-invoice-link{display:block;overflow:hidden;max-width:190px;margin-bottom:3px;color:#6048da;font-size:11px;font-weight:830;text-decoration:none;white-space:nowrap;text-overflow:ellipsis}.zppay-invoice-link:hover{text-decoration:underline}.zppay-payment-identity span{color:#9aa1ae;font-size:9px;font-weight:650}.zppay-customer{max-width:205px}.zppay-customer strong{display:block;overflow:hidden;color:#474c5d;font-size:10.5px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.zppay-website-user{min-width:170px;max-width:230px}.zppay-website-username{display:block;overflow:hidden;color:#343849;font-size:14px;font-weight:850;line-height:1.45;white-space:nowrap;text-overflow:ellipsis}.zppay-amount strong{color:#272b3c;font-size:12.5px;font-weight:850}.zppay-amount span{margin-left:3px;color:#949baa;font-size:8.5px;font-weight:750}.zppay-provider{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#f1f2f5;color:#646c7a;font-size:9px;font-weight:830;white-space:nowrap}.zppay-provider i,.zppay-status i,.zpprof-status-pill i{width:6px;height:6px;border-radius:50%;background:currentColor}.zppay-provider--bkash,.zprep-provider--bkash{color:#c51c5d;background:#fff0f5}.zppay-provider--nagad{color:#df631f;background:#fff2e9}.zppay-provider--rocket{color:#624dc8;background:#f1efff}.zppay-provider--upay{color:#128463;background:#e8faf3}.zppay-trxid{display:inline-block;max-width:130px;overflow:hidden;padding:5px 7px;border-radius:7px;background:#f5f6f8;color:#596170;font-family:inherit;font-size:9.5px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.zppay-status,.zppay-view-btn{display:inline-flex;align-items:center;font-weight:850}.zppay-muted{color:#a0a6b0}.zppay-status{gap:6px;padding:6px 9px;border-radius:999px;font-size:9px;white-space:nowrap}.zppay-status--completed,.zpprof-notice-status.is-active,.zpprof-status-pill.is-active,.zprep-status--completed,.zpsec-login-status.is-success,.zpweb-delivery-status.is-success{color:#087654;background:#e8faf2}.zppay-status--pending{color:#95610c;background:#fff4df}.zppay-status--failed,.zpweb-delivery-status.is-failed{color:#ad4138;background:#fff0ee}.zppay-status--expired{color:#6f7682;background:#f0f2f5}.zppay-status--unknown{color:#717987;background:#f1f2f5}.zppay-created{color:#778091;font-size:9.5px;white-space:nowrap}.zppay-view-btn{justify-content:center;min-width:55px;min-height:32px;padding:6px 10px;border:1px solid #ddd9f3;border-radius:9px;background:#f6f4ff;color:#6048d1;font-size:9px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s}.zppay-view-btn:hover{transform:translateY(-1px);border-color:rgba(101,71,245,.3);background:#efecff}.zppay-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:300px;padding:42px 25px;text-align:center}.zppay-empty-placeholder{display:grid;place-items:center;width:78px;height:78px;margin-bottom:18px;border:1px dashed rgba(101,71,245,.26);border-radius:21px;background:#f0edff;color:#6547f5;font-size:11px;font-weight:900}.zppay-empty h3{margin:0 0 7px;color:#2d3141;font-size:17px;font-weight:820}.zppay-empty p{max-width:420px;margin:0;color:#8690a0;font-size:11px;line-height:1.65}.zppay-empty-btn{display:inline-flex;margin-top:15px;padding:8px 12px;border-radius:10px;background:#f0edff;color:#6149d1;font-size:10px;font-weight:820;text-decoration:none}.zppay-pagination-wrap .zp-pagination-simple{padding:15px 17px;border:1px solid #e6e6ef;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(29,25,66,.04)}@media (max-width:1250px){.zppay-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zppay-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.zppay-filter-field--search{grid-column:span 2}.zppay-filter-action{align-self:end}.zppay-filter-btn{width:100%}}@media (max-width:900px){.zppay-hero{align-items:flex-start;flex-direction:column;padding:31px}.zppay-hero-actions{width:100%;flex-basis:auto;align-items:stretch}.zppay-export-btn,.zppay-hero-placeholder{width:100%}.zppay-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.zppay-filter-field--search{grid-column:span 2}}@media (max-width:700px){.zpdev-device-data-grid,.zpdev-summary-grid,.zppay-filter-form,.zppay-summary-grid{grid-template-columns:1fr}.zpdev-device-footer,.zpdev-device-head,.zppay-quick-filter{align-items:flex-start;flex-direction:column}.zppay-filter-head,.zppay-table-head{flex-direction:column}.zppay-filter-field--search{grid-column:auto}}.zprep-page::before,.zpsec-page::before,.zpweb-page::before{content:"";position:absolute;top:-140px;right:-110px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(101,71,245,.14),rgba(101,71,245,0) 70%);pointer-events:none}.zpprof-hero::after,.zprep-hero::after,.zpsec-hero::after,.zpweb-hero::after{content:"";position:absolute;right:-75px;top:-135px;width:290px;height:290px;border:1px solid rgba(101,71,245,.12);border-radius:50%;box-shadow:0 0 0 45px rgba(101,71,245,.025),0 0 0 90px rgba(101,71,245,.015);pointer-events:none}.zpweb-hero-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #ded9f4;border-radius:999px;background:rgba(255,255,255,.8);color:#625a84;font-size:10.5px;font-weight:800}.zpweb-hero-pill i{width:7px;height:7px;border-radius:50%;background:#9aa0ab}.zpweb-hero-pill.is-muted{color:#777f8d;background:#f2f3f6}.zpsec-hero-placeholder,.zpweb-hero-placeholder{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;width:210px;height:145px;flex:0 0 210px;border:1px dashed rgba(101,71,245,.3);border-radius:22px;background:rgba(255,255,255,.56);color:#6547f5}.zpsec-hero-placeholder span,.zpweb-hero-placeholder span{font-size:22px;font-weight:900;letter-spacing:.08em}.zpweb-summary-placeholder.is-red{color:#ac443c;border-color:rgba(172,68,60,.19);background:#fff0ee}.zpprof-summary-copy>span,.zprep-summary-copy>span,.zpsec-summary-copy>span,.zpweb-summary-copy>span{display:block;margin-bottom:5px;color:#7d8697;font-size:11px;font-weight:750}.zpweb-summary-copy strong{display:block;margin-bottom:5px;color:#222638;font-size:25px;font-weight:870;line-height:1.05}.zpprof-summary-copy small,.zprep-summary-copy small,.zpsec-summary-copy small,.zpweb-summary-copy small{display:block;color:#929aaa;font-size:10px;line-height:1.45}.zpweb-config-card{position:relative;overflow:hidden;margin-bottom:22px;padding:29px;border:1px solid #dfdaf8;border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.97),transparent 28%),linear-gradient(145deg,#fff,#f8f6ff);box-shadow:0 15px 40px rgba(45,35,95,.065)}.zpweb-config-decoration{position:absolute;width:230px;height:230px;right:-105px;top:-120px;border-radius:50%;border:1px solid rgba(101,71,245,.12);box-shadow:0 0 0 36px rgba(101,71,245,.025),0 0 0 72px rgba(101,71,245,.015)}.zpweb-config-head{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:23px}.zpweb-config-head p{max-width:720px;margin:0;color:#778294;font-size:13px;line-height:1.65}.zpweb-config-badge{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:8px 11px;border-radius:999px;color:#737b89;background:#f0f2f5;font-size:10px;font-weight:850}.zpprof-hero-pill i,.zpprof-notice-status i,.zprep-provider i,.zprep-status i,.zpsec-hero-pill i,.zpsec-login-status i,.zpweb-config-badge i,.zpweb-delivery-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.zpprof-label,.zpweb-label{display:block;margin-bottom:5px;color:#343849;font-size:13px;font-weight:820}.zpprof-field-note,.zpweb-field-note{display:block;margin-bottom:10px;color:#8992a2;font-size:10.5px}.zpweb-input-placeholder{position:absolute;left:12px;top:50%;display:grid;place-items:center;width:39px;height:36px;transform:translateY(-50%);border:1px dashed rgba(101,71,245,.24);border-radius:10px;background:#f0edff;color:#6547f5;font-size:8px;font-weight:900;pointer-events:none}.zpprof-input,.zpweb-input{display:block;width:100%;height:58px;padding:12px 15px 12px 64px;border:1px solid #dcdfe7;border-radius:14px;outline:0;background:rgba(255,255,255,.97);color:#252939;font-size:14px;font-weight:650;transition:border-color .16s,box-shadow .16s}.zpweb-input:disabled{opacity:.6;background:#f3f3f6;cursor:not-allowed}.zpweb-config-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:22px;padding-top:20px;border-top:1px solid #ebe9f3}.zpweb-config-info{display:flex;align-items:flex-start;gap:12px;max-width:650px}.zpweb-info-placeholder{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border:1px dashed rgba(101,71,245,.22);border-radius:10px;color:#6547f5;background:#f1efff;font-size:8px;font-weight:900}.zpweb-config-info strong{display:block;margin-bottom:4px;color:#343849;font-size:12px;font-weight:820}.zpweb-config-info p{margin:0;color:#858e9e;font-size:10.5px;line-height:1.55}.zpweb-save-btn{flex-shrink:0;min-width:185px;min-height:50px;padding:11px 20px;border:0;border-radius:13px;background:linear-gradient(135deg,#7659ff,#593bd8);color:#fff;font-size:13px;font-weight:850;cursor:pointer;box-shadow:0 11px 25px rgba(89,59,216,.24);transition:transform .16s,box-shadow .16s}.zprep-table-card,.zpsec-history-card,.zpweb-history-card{padding:29px;border:1px solid #e6e6ef;border-radius:22px;background:rgba(255,255,255,.985);box-shadow:0 15px 40px rgba(29,25,66,.06)}.zprep-table-head,.zpsec-card-head,.zpweb-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:23px}.zprep-table-head p,.zpweb-history-head p{margin:0;color:#778294;font-size:13px;line-height:1.65}.zprep-record-count,.zpsec-record-count,.zpweb-record-count{display:flex;align-items:baseline;gap:5px;flex-shrink:0;padding:10px 13px;border-radius:12px;background:#f1efff}.zprep-summary-copy strong,.zpweb-destination,.zpweb-invoice{display:block;white-space:nowrap;text-overflow:ellipsis}.zprep-record-count strong,.zpsec-record-count strong,.zpweb-record-count strong{color:#5d45ce;font-size:17px;font-weight:900}.zprep-record-count span,.zpsec-record-count span,.zpweb-record-count span{color:#8176aa;font-size:9.5px;font-weight:800}.zprep-table-wrap,.zpsec-table-wrap,.zpweb-history-wrap{overflow-x:auto;border:1px solid #e9eaf0;border-radius:16px}.zprep-table,.zpsec-table,.zpweb-history-table{width:100%;min-width:850px;border-collapse:collapse;background:#fff}.zprep-table th,.zpsec-table th,.zpweb-history-table th{padding:16px;border-bottom:1px solid #e7e8ef;background:#fafaff;color:#737e92;font-size:11px;font-weight:850;text-align:left;text-transform:uppercase;letter-spacing:.065em}.zprep-table td,.zpsec-table td,.zpweb-history-table td{padding:18px 16px;border-bottom:1px solid #eeeef3;color:#535d70;font-size:13px;font-weight:600;vertical-align:middle}.zpweb-invoice{max-width:230px;overflow:hidden;color:#5544c9;font-size:13px;font-weight:850}.zpweb-destination{max-width:430px;overflow:hidden;color:#596476;font-size:12px;font-weight:650}.zprep-status,.zpsec-login-status,.zpweb-delivery-status{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;font-size:10.5px;font-weight:850;white-space:nowrap}.zprep-created,.zpsec-login-time,.zpweb-created{color:#656f81;font-size:11px;font-weight:650;white-space:nowrap}.zprep-empty,.zpweb-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:290px;padding:42px 25px;text-align:center}.zprep-empty-placeholder,.zpweb-empty-placeholder{display:grid;place-items:center;width:80px;height:80px;margin-bottom:19px;border:1px dashed rgba(101,71,245,.26);border-radius:22px;background:#f0edff;color:#6547f5;font-size:11px;font-weight:900}.zprep-empty h3,.zpweb-empty h3{margin:0 0 8px;color:#2d3141;font-size:18px;font-weight:830}.zprep-empty p,.zpweb-empty p{max-width:430px;margin:0;color:#7f899a;font-size:12px;line-height:1.65}@media (max-width:1150px){.zpweb-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.zpweb-hero{align-items:flex-start;flex-direction:column;padding:30px}.zpweb-hero-placeholder{width:100%;flex-basis:auto}.zpweb-config-footer{align-items:stretch;flex-direction:column}.zpweb-save-btn{width:100%}}.zprep-hero-pill,.zpsec-hero-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #ded9f4;border-radius:999px;background:rgba(255,255,255,.82);color:#625a84;font-size:10.5px;font-weight:800}.zprep-hero-pill i{width:7px;height:7px;border-radius:50%;background:#20a977}.zprep-hero-pill--filter{color:#604bd1;background:#f0edff}.zprep-hero-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;width:190px;height:108px;border:1px dashed rgba(101,71,245,.3);border-radius:20px;background:rgba(255,255,255,.56);color:#6547f5}.zprep-hero-placeholder span{font-size:21px;font-weight:900;letter-spacing:.08em}.zprep-export-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:190px;min-height:46px;padding:9px 14px;border:1px solid #d9d5e9;border-radius:12px;background:#fff;color:#343849;font-size:11px;font-weight:830;text-decoration:none;box-shadow:0 8px 20px rgba(34,29,73,.06);transition:transform .16s,border-color .16s,box-shadow .16s}.zprep-input,.zpsec-input{transition:border-color .16s,box-shadow .16s;outline:0}.zprep-export-btn:hover{transform:translateY(-1px);border-color:rgba(101,71,245,.28);box-shadow:0 12px 26px rgba(34,29,73,.1)}.zprep-export-placeholder{display:grid;place-items:center;width:30px;height:30px;border:1px dashed rgba(101,71,245,.25);border-radius:8px;background:#f0edff;color:#6547f5;font-size:7px;font-weight:900}.zprep-summary-placeholder.is-blue{color:#356fd7;border-color:rgba(53,111,215,.2);background:#edf4ff}.zprep-summary-copy strong{margin-bottom:5px;overflow:hidden;color:#222638;font-size:25px;font-weight:870;line-height:1.05}.zprep-filter-card{margin-bottom:22px;padding:27px;border:1px solid #e6e6ef;border-radius:21px;background:linear-gradient(145deg,#fff,#fdfcff);box-shadow:0 13px 35px rgba(29,25,66,.055)}.zprep-filter-head h2{margin:7px 0 6px;color:#191c2d;font-size:23px;font-weight:820;letter-spacing:-.025em}.zprep-filter-head p{margin:0;color:#778294;font-size:12.5px;line-height:1.65}.zprep-clear-btn{flex-shrink:0;padding:8px 12px;border:1px solid #dddde6;border-radius:10px;background:#fff;color:#687080;font-size:10px;font-weight:820;text-decoration:none}.zprep-filter-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end}.zprep-label{display:block;margin-bottom:7px;color:#3a3e4f;font-size:11px;font-weight:820}.zprep-input{display:block;width:100%;height:50px;padding:10px 13px;border:1px solid #dcdfe7;border-radius:12px;background:#fff;color:#252939;font-size:12.5px;font-weight:650}.zprep-filter-btn{min-width:135px;height:50px;padding:10px 18px;border:0;border-radius:12px;background:linear-gradient(135deg,#7659ff,#593bd8);color:#fff;font-size:11.5px;font-weight:850;cursor:pointer;box-shadow:0 10px 22px rgba(89,59,216,.22)}.zprep-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:17px;border-top:1px solid #eeeef3}.zprep-active-title{color:#7d8595;font-size:9.5px;font-weight:850;text-transform:uppercase}.zprep-active-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;background:#f1efff;color:#8176aa;font-size:9.5px}.zprep-performance-card{margin-bottom:22px;padding:28px;border:1px solid #dfdaf8;border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.98),transparent 30%),linear-gradient(145deg,#fff,#f7f5ff);box-shadow:0 14px 38px rgba(45,35,95,.06)}.zprep-performance-main{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.zprep-performance-main h2{margin:7px 0 6px;color:#191c2d;font-size:24px;font-weight:820;letter-spacing:-.03em}.zprep-performance-main p{margin:0;color:#778294;font-size:12px;line-height:1.65}.zprep-rate-display{flex-shrink:0;text-align:right}.zprep-rate-display strong{display:block;color:#5e47d1;font-size:32px;font-weight:900;line-height:1}.zprep-rate-display span{display:block;margin-top:5px;color:#8d85ad;font-size:10px;font-weight:800}.zprep-progress{overflow:hidden;height:10px;margin-bottom:20px;border-radius:999px;background:#eae7f6}.zprep-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#785cff,#5a3cd9)}.zprep-performance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.zprep-invoice,.zpsec-device-info strong,.zpsec-summary-copy strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.zprep-performance-stats>div{padding:14px 15px;border:1px solid #ebeaf1;border-radius:13px;background:rgba(255,255,255,.72)}.zprep-performance-stats span{margin-bottom:5px;color:#8b94a4;font-size:10px;font-weight:750}.zprep-performance-stats strong{color:#343849;font-size:13px;font-weight:830}.zprep-invoice{max-width:250px;color:#5544c9;font-size:13px;font-weight:850}.zprep-empty-btn,.zprep-provider{display:inline-flex;font-size:10.5px}.zprep-amount strong{color:#252939;font-size:14px;font-weight:880}.zprep-amount span{margin-left:4px;color:#8d96a5;font-size:10px;font-weight:800}.zprep-provider{align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#f1f2f5;color:#646c7a;font-weight:850;white-space:nowrap}.zprep-provider--nagad{color:#df631f;background:#fff2e9}.zprep-provider--rocket{color:#624dc8;background:#f1efff}.zprep-provider--upay{color:#128463;background:#e8faf3}.zpprof-notice-status.is-warning,.zpprof-status-pill.is-warning,.zprep-status--pending{color:#95610c;background:#fff4df}.zpprof-notice-status.is-danger,.zpprof-status-pill.is-danger,.zprep-status--failed,.zpsec-login-status.is-failed{color:#ad4138;background:#fff0ee}.zprep-status--expired{color:#6f7682;background:#f0f2f5}.zprep-status--unknown{color:#717987;background:#f1f2f5}.zprep-empty-btn{margin-top:16px;padding:9px 13px;border-radius:10px;background:#f0edff;color:#6149d1;font-weight:830;text-decoration:none}@media (max-width:850px){.zprep-hero{align-items:flex-start;flex-direction:column;padding:30px}.zprep-hero-actions{width:100%;flex-basis:auto}.zprep-export-btn,.zprep-hero-placeholder{width:100%}.zprep-performance-main{align-items:flex-start;flex-direction:column}.zprep-rate-display{text-align:left}}.zpsec-hero-pill.is-warning{color:#9a6311;border-color:#efdfbe;background:#fff4df}.zpsec-summary-placeholder.is-red{color:#ad4138;border-color:rgba(173,65,56,.19);background:#fff0ee}.zpsec-summary-copy strong{margin-bottom:5px;color:#222638;font-size:25px;font-weight:870;line-height:1.05}.zpsec-ip-value{font-size:17px!important}.zpsec-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.72fr);gap:22px;align-items:start;margin-bottom:22px}.zpsec-card-head p{max-width:650px;margin:0;color:#778294;font-size:13px;line-height:1.65}.zpsec-location{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid #e4e2ee;border-radius:10px;background:#f8f7fc;color:#50596b;font-size:11.5px;font-weight:760;white-space:nowrap}.zpsec-summary-compact-value{font-size:15px!important;line-height:1.3!important}.zpsec-device-info{display:flex;align-items:center;gap:11px;min-width:270px}.zpsec-device-placeholder{display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border:1px dashed rgba(101,71,245,.22);border-radius:11px;background:#f2efff;color:#6547f5;font-size:8px;font-weight:900}.zpsec-device-info strong{max-width:330px;margin-bottom:3px;color:#3d4253;font-size:11.5px;font-weight:750}.zpsec-device-info span{color:#969dab;font-size:9.5px;font-weight:650}.zpsec-password-card{position:relative;overflow:hidden;padding:28px;border:1px solid #dfdaf8;border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.98),transparent 30%),linear-gradient(145deg,#fff,#f5f2ff);box-shadow:0 15px 40px rgba(45,35,95,.07)}.zpsec-password-decoration{position:absolute;right:-100px;top:-110px;width:220px;height:220px;border:1px solid rgba(101,71,245,.12);border-radius:50%;box-shadow:0 0 0 35px rgba(101,71,245,.025),0 0 0 70px rgba(101,71,245,.015)}.zpsec-password-head{position:relative;z-index:2;display:flex;align-items:center;gap:13px;margin-bottom:13px}.zpsec-password-placeholder{display:grid;place-items:center;width:49px;height:49px;flex:0 0 49px;border:1px dashed rgba(101,71,245,.25);border-radius:14px;background:#efecff;color:#6547f5;font-size:9px;font-weight:900}.zpsec-password-head h2{margin:5px 0 0;color:#242738;font-size:22px;font-weight:830}.zpsec-password-intro{position:relative;z-index:2;margin:0 0 20px;color:#788394;font-size:12px;line-height:1.65}.zpsec-label{display:block;margin-bottom:7px;color:#35394a;font-size:12px;font-weight:820}.zpsec-input{display:block;width:100%;height:52px;padding:11px 65px 11px 14px;border:1px solid #dcdfe7;border-radius:13px;background:rgba(255,255,255,.97);color:#252939;font-size:14px;font-weight:650}.zpsec-password-toggle{position:absolute;right:9px;top:50%;min-width:48px;padding:7px 8px;transform:translateY(-50%);border:0;border-radius:8px;background:#f1efff;color:#604bd0;font-size:9.5px;font-weight:850;cursor:pointer}.zpsec-strength{margin:-3px 0 17px}.zpsec-strength-track{overflow:hidden;height:6px;border-radius:999px;background:#e9e7f1}.zpsec-strength-bar{display:block;width:0;height:100%;border-radius:inherit;background:#aeb4bf;transition:width .2s,background .2s}.zpprof-save-btn,.zpsec-password-btn{transition:transform .16s,box-shadow .16s;cursor:pointer}.zpsec-strength-bar[data-level=weak]{background:#d65a50}.zpsec-strength-bar[data-level=good]{background:#d3942d}.zpsec-strength-bar[data-level=strong]{background:#189a6d}.zpsec-strength-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.zpsec-strength-meta span{color:#9199a8;font-size:9px;font-weight:700}.zpsec-strength-meta strong{color:#626b7b;font-size:9px;font-weight:850}.zpsec-password-rules{display:flex;flex-direction:column;gap:12px;margin:20px 0;padding-top:18px;border-top:1px solid rgba(101,71,245,.1)}.zpsec-password-rules>div{display:flex;align-items:flex-start;gap:10px}.zpsec-rule-placeholder{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border:1px dashed rgba(101,71,245,.2);border-radius:8px;background:#f0edff;color:#6547f5;font-size:7px;font-weight:900}.zpsec-password-rules strong{margin-bottom:2px;color:#373b4b;font-size:10.5px;font-weight:820}.zpsec-password-rules p span{color:#858e9e;font-size:9.5px;line-height:1.45}.zpsec-password-btn{width:100%;min-height:52px;padding:11px 18px;border:0;border-radius:13px;background:linear-gradient(135deg,#7659ff,#593bd8);color:#fff;font-size:13px;font-weight:850;box-shadow:0 11px 25px rgba(89,59,216,.24)}.zpsec-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:310px;padding:42px 25px;text-align:center}.zpsec-empty-placeholder{display:grid;place-items:center;width:78px;height:78px;margin-bottom:18px;border:1px dashed rgba(101,71,245,.26);border-radius:21px;background:#f0edff;color:#6547f5;font-size:10px;font-weight:900}.zpsec-empty h3{margin:0 0 7px;color:#2d3141;font-size:18px;font-weight:830}.zpsec-empty p{max-width:420px;margin:0;color:#7f899a;font-size:12px;line-height:1.65}.zpprof-notice-card,.zpsec-notice-card{display:flex;align-items:center;gap:17px;padding:23px 25px;border:1px solid #e3def7;border-radius:19px;background:linear-gradient(135deg,#fff,#f7f5ff);box-shadow:0 11px 29px rgba(31,27,67,.045)}.zpsec-notice-placeholder{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border:1px dashed rgba(101,71,245,.24);border-radius:15px;background:#efecff;color:#6547f5;font-size:18px;font-weight:900}.zpprof-notice-card h3,.zpsec-notice-card h3{margin:5px 0 4px;color:#303445;font-size:16px;font-weight:830}.zpprof-notice-card p,.zpsec-notice-card p{margin:0;color:#7e8797;font-size:11px;line-height:1.6}.zpsec-last-login{flex-shrink:0;padding-left:24px;border-left:1px solid #e4e1ed;text-align:right}.zpsec-last-login span{margin-bottom:5px;color:#9299a7;font-size:9.5px;font-weight:750}.zpsec-last-login strong{color:#3e4353;font-size:11px;font-weight:820;white-space:nowrap}@media (max-width:850px){.zpsec-hero{align-items:flex-start;flex-direction:column;padding:30px}.zpsec-hero-placeholder{width:100%;flex-basis:auto}.zpsec-notice-card{align-items:flex-start;flex-wrap:wrap}.zpsec-last-login{width:100%;padding-top:16px;padding-left:0;border-top:1px solid #e4e1ed;border-left:0;text-align:left}}.zpprof-page::before{content:"";position:absolute;top:-150px;right:-110px;width:570px;height:570px;border-radius:50%;background:radial-gradient(circle,rgba(101,71,245,.14),rgba(101,71,245,0) 70%);pointer-events:none}.zpprof-hero p{max-width:690px;margin:0;color:#667085;font-size:15px;font-weight:500;line-height:1.75}.zpprof-hero-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #ded9f4;border-radius:999px;background:rgba(255,255,255,.82);color:#625a84;font-size:10.5px;font-weight:800}.zpprof-hero-avatar,.zpprof-summary-placeholder{font-weight:900;place-items:center;color:#6547f5}.zpprof-hero-pill.is-warning{color:#98620e;border-color:#efdfbd;background:#fff5df}.zpprof-hero-pill.is-danger{color:#ad4138;border-color:#f2d4d0;background:#fff0ee}.zpprof-hero-pill.is-muted{color:#747c89;border-color:#e2e3e8;background:#f2f3f5}.zpprof-hero-profile{position:relative;z-index:2;display:flex;align-items:center;gap:14px;width:270px;min-height:112px;flex:0 0 270px;padding:18px;border:1px solid rgba(101,71,245,.18);border-radius:20px;background:rgba(255,255,255,.68);backdrop-filter:blur(10px)}.zpprof-hero-avatar{display:grid;width:62px;height:62px;flex:0 0 62px;border:1px dashed rgba(101,71,245,.28);border-radius:18px;background:linear-gradient(145deg,#eeeaff,#f8f6ff);font-size:24px}.zpprof-hero-profile-copy span{margin-bottom:4px;color:#9189af;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.zpprof-hero-profile-copy strong{overflow:hidden;margin-bottom:4px;color:#292d3e;font-size:14px;font-weight:850;white-space:nowrap;text-overflow:ellipsis}.zpprof-hero-profile-copy small{overflow:hidden;color:#7e8798;font-size:10px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.zpprof-summary-placeholder{display:grid;width:55px;height:55px;flex:0 0 55px;border:1px dashed rgba(101,71,245,.24);border-radius:16px;background:#efecff;font-size:8px}.zpprof-summary-copy strong{display:block;overflow:hidden;margin-bottom:5px;color:#222638;font-size:24px;font-weight:870;line-height:1.08;white-space:nowrap;text-overflow:ellipsis}.zpprof-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:22px;align-items:stretch;margin-bottom:22px}.zpprof-profile-card{position:relative;overflow:hidden;padding:29px;border:1px solid #e6e6ef;border-radius:22px;background:linear-gradient(145deg,#fff,#fdfcff);box-shadow:0 15px 40px rgba(29,25,66,.06)}.zpprof-profile-decoration{position:absolute;top:-125px;right:-105px;width:240px;height:240px;border:1px solid rgba(101,71,245,.1);border-radius:50%;box-shadow:0 0 0 40px rgba(101,71,245,.018),0 0 0 80px rgba(101,71,245,.012)}.zpprof-card-head{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:25px}.zpprof-card-head p{max-width:620px;margin:0;color:#778294;font-size:13px;line-height:1.65}.zpprof-card-avatar{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border:1px dashed rgba(101,71,245,.26);border-radius:17px;background:#f0edff;color:#6547f5;font-size:20px;font-weight:900}.zpprof-input-placeholder,.zpprof-note-placeholder{color:#6547f5;font-size:8px;font-weight:900;place-items:center}.zpprof-field{display:block;margin-bottom:19px}.zpprof-input-placeholder{position:absolute;left:11px;top:50%;display:grid;width:40px;height:38px;transform:translateY(-50%);border:1px dashed rgba(101,71,245,.23);border-radius:10px;background:#f0edff;pointer-events:none}.zpprof-form-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:23px;padding-top:21px;border-top:1px solid #eceaf3}.zpprof-profile-note{display:flex;align-items:flex-start;gap:11px;max-width:510px}.zpprof-note-placeholder{display:grid;width:35px;height:35px;flex:0 0 35px;border:1px dashed rgba(101,71,245,.22);border-radius:10px;background:#f1efff}.zpprof-profile-note strong{display:block;margin-bottom:3px;color:#343849;font-size:11.5px;font-weight:820}.zpprof-profile-note p{margin:0;color:#858e9e;font-size:10px;line-height:1.5}.zpprof-save-btn{min-width:170px;min-height:50px;flex-shrink:0;padding:11px 20px;border:0;border-radius:13px;background:linear-gradient(135deg,#7659ff,#593bd8);color:#fff;font-size:13px;font-weight:850;box-shadow:0 11px 25px rgba(89,59,216,.24)}.zpprof-plan-card{position:relative;overflow:hidden;padding:29px;border:1px solid #ddd8f7;border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.98),transparent 28%),linear-gradient(145deg,#fff,#f4f1ff);box-shadow:0 15px 40px rgba(45,35,95,.075)}.zpprof-plan-decoration{position:absolute;right:-100px;top:-110px;width:225px;height:225px;border:1px solid rgba(101,71,245,.13);border-radius:50%;box-shadow:0 0 0 36px rgba(101,71,245,.025),0 0 0 72px rgba(101,71,245,.015)}.zpprof-plan-feature,.zpprof-plan-footer,.zpprof-plan-head,.zpprof-plan-status{position:relative;z-index:2}.zpprof-plan-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}.zpprof-plan-placeholder{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border:1px dashed rgba(101,71,245,.26);border-radius:17px;background:#ece8ff;color:#6547f5;font-size:8px;font-weight:900}.zpprof-plan-head h2{margin:5px 0 0;color:#242738;font-size:24px;font-weight:850;letter-spacing:-.025em}.zpprof-plan-status{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px;padding:15px;border:1px solid #e5e2f1;border-radius:14px;background:rgba(255,255,255,.72)}.zpprof-plan-status>span{color:#788192;font-size:10.5px;font-weight:750}.zpprof-status-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:9.5px;font-weight:850;white-space:nowrap}.zpprof-status-pill.is-muted{color:#727986;background:#f0f2f5}.zpprof-plan-feature{display:flex;align-items:center;gap:12px;margin-top:11px;padding:14px;border:1px solid #e8e6f0;border-radius:14px;background:rgba(255,255,255,.7);transition:transform .16s,border-color .16s}.zpprof-plan-feature:hover{transform:translateX(2px);border-color:rgba(101,71,245,.18)}.zpprof-feature-placeholder{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px dashed rgba(101,71,245,.22);border-radius:11px;background:#efecff;color:#6547f5;font-size:8px;font-weight:900}.zpprof-feature-placeholder.is-green{color:#087654;border-color:rgba(8,118,84,.18);background:#e7faf2}.zpprof-plan-feature span{margin-bottom:3px;color:#8b93a2;font-size:9.5px;font-weight:750}.zpprof-plan-feature strong{overflow:hidden;color:#343849;font-size:13px;font-weight:840;white-space:nowrap;text-overflow:ellipsis}.zpprof-plan-footer{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(101,71,245,.1)}.zpprof-plan-footer-placeholder{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#e8faf2;color:#087654;font-size:11px;font-weight:900}.zpprof-plan-footer p{margin:0;color:#838c9c;font-size:10px;line-height:1.55}.zpprof-notice-placeholder{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border:1px dashed rgba(101,71,245,.24);border-radius:15px;background:#efecff;color:#6547f5;font-size:8px;font-weight:900}.zpprof-notice-status{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:9px 12px;border-radius:999px;font-size:10px;font-weight:850}.zpprof-notice-status.is-muted{color:#717987;background:#f0f2f5}@media (max-width:1180px){.zpprof-summary-grid,.zprep-filter-form,.zprep-summary-grid,.zpsec-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zprep-filter-action{align-self:end}.zprep-filter-btn{width:100%}.zpprof-main-grid,.zpsec-main-grid{grid-template-columns:1fr}}@media (max-width:850px){.zpprof-hero{align-items:flex-start;flex-direction:column;padding:30px}.zpprof-hero-profile{width:100%;flex-basis:auto}.zpprof-form-footer{align-items:stretch;flex-direction:column}.zpprof-save-btn{width:100%}}@media (max-width:650px){.zpprof-summary-grid,.zprep-filter-form,.zprep-performance-stats,.zprep-summary-grid,.zpsec-summary-grid,.zpweb-summary-grid{grid-template-columns:1fr}.zpprof-card-head,.zprep-filter-head,.zprep-table-head,.zpsec-card-head,.zpweb-config-head,.zpweb-history-head{flex-direction:column}.zpprof-notice-card{align-items:flex-start;flex-wrap:wrap}.zpprof-notice-status{margin-left:69px}}.zp-merchant .zp-sidebar{position:fixed;z-index:1000;top:0;left:0;bottom:0;display:flex;flex-direction:column;width:var(--zp-sidebar-width);height:100vh;padding:17px 14px 14px;overflow:hidden;border-right:1px solid rgba(111,82,232,.11);background:radial-gradient(circle at 12% 4%,rgba(122,92,255,.16),transparent 24%),radial-gradient(circle at 105% 28%,rgba(70,144,255,.11),transparent 29%),radial-gradient(circle at -10% 76%,rgba(175,87,255,.08),transparent 30%),linear-gradient(165deg,#fff 0,#fbfaff 35%,#f7f5ff 68%,#f9fbff 100%);box-shadow:15px 0 45px rgba(34,28,74,.055);isolation:isolate;transition:transform .28s cubic-bezier(.2, .8, .2, 1),box-shadow .28s}.zp-merchant .zp-sidebar::before{content:"";position:absolute;z-index:0;top:-145px;left:-125px;width:320px;height:320px;border-radius:50%;border:1px solid rgba(108,75,242,.09);background:radial-gradient(circle,rgba(115,82,246,.12) 0,rgba(115,82,246,.055) 35%,rgba(115,82,246,0) 70%);box-shadow:0 0 0 42px rgba(108,75,242,.017),0 0 0 84px rgba(108,75,242,.010);pointer-events:none}.zp-merchant .zp-sidebar::after{content:"";position:absolute;z-index:0;right:-125px;bottom:115px;width:280px;height:280px;border-radius:42% 58% 64% 36%/45% 39% 61% 55%;background:linear-gradient(145deg,rgba(111,75,244,.075),rgba(60,142,255,.025));transform:rotate(23deg);filter:blur(.1px);pointer-events:none}.zp-merchant .zp-sidebar-head{display:flex;align-items:center;justify-content:space-between;min-height:55px;padding:1px 5px 4px}.zp-merchant .zp-brand{display:flex;align-items:center;min-width:0;gap:11px;color:inherit;text-decoration:none;transition:transform .22s,filter .22s}.zp-merchant .zp-brand:hover{transform:translateY(-1px);filter:drop-shadow(
            0 7px 15px
            rgba(82, 58, 180, .11)
        )}.zp-merchant .zp-brand-mark{position:relative;display:grid;place-items:center;overflow:hidden;width:40px;height:40px;flex:0 0 40px;border:1px solid rgba(255,255,255,.58);border-radius:12px;background:radial-gradient(circle at 25% 10%,rgba(255,255,255,.3),transparent 32%),linear-gradient(145deg,#8c71ff 0,#7351f5 43%,#5835d2 100%);color:#fff;font-size:15px;font-weight:950;box-shadow:0 9px 22px rgba(89,55,211,.26),inset 0 1px 0 rgba(255,255,255,.46);transition:transform .23s,box-shadow .23s}.zp-merchant .zp-brand-mark::before{content:"";position:absolute;top:-55%;left:-85%;width:42%;height:220%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);transition:left .6s cubic-bezier(.2, .8, .2, 1)}.zp-merchant .zp-brand:hover .zp-brand-mark{transform:translateY(-1px) rotate(-3deg) scale(1.04);box-shadow:0 13px 28px rgba(89,55,211,.32),inset 0 1px 0 rgba(255,255,255,.52)}.zp-merchant .zp-brand:hover .zp-brand-mark::before{left:145%}.zp-merchant .zp-brand-copy{display:flex;flex-direction:column;min-width:0;font-size:16px;font-weight:880;line-height:1.08;letter-spacing:-.035em}.zp-merchant .zp-merchant-context span,.zp-merchant .zp-merchant-context strong{font-weight:900;font-weight:720}.zp-merchant .zp-brand-copy small{display:block;margin-top:5px;font-size:7.8px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase}.zp-merchant .zp-sidebar-close{display:none;width:34px;height:34px;flex:0 0 34px;padding:0;border:1px solid rgba(105,75,225,.12);border-radius:10px;background:rgba(255,255,255,.68);color:#6955b7;font-size:18px;box-shadow:0 6px 15px rgba(45,34,95,.055);cursor:pointer;transition:transform .18s,background .18s,color .18s}.zp-merchant .zp-sidebar-close:hover{transform:rotate(5deg) scale(1.04);background:#f0edff;color:#5637d1}.zp-merchant .zp-merchant-context{position:relative;display:flex;align-items:center;justify-content:space-between;overflow:hidden;gap:10px;min-height:47px;margin:15px 2px 2px;padding:10px 12px;border:1px solid rgba(107,77,231,.14);border-radius:13px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(243,240,255,.84));box-shadow:0 8px 22px rgba(53,42,108,.052);backdrop-filter:blur(10px);transition:transform .2s,border-color .2s,box-shadow .2s}.zp-merchant .zp-merchant-context::before{content:"";position:absolute;top:-55px;right:-35px;width:105px;height:105px;border-radius:50%;background:radial-gradient(circle,rgba(112,78,238,.18),transparent 68%);pointer-events:none}.zp-merchant .zp-merchant-context:hover{transform:translateY(-2px);border-color:rgba(107,77,231,.25);box-shadow:0 12px 27px rgba(53,42,108,.078)}.zp-merchant .zp-merchant-context span{position:relative;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.zp-merchant .zp-merchant-context strong{position:relative;padding:5px 8px;border:1px solid rgba(106,75,231,.1);border-radius:8px;background:rgba(255,255,255,.68);font-size:10px;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.zp-merchant .zp-nav{display:flex;flex:1;flex-direction:column;gap:4px;min-height:0;margin-top:14px;padding:0 2px 12px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(101,71,245,.15) transparent}.zp-merchant .zp-nav::-webkit-scrollbar{width:4px}.zp-merchant .zp-nav::-webkit-scrollbar-track{background:0 0}.zp-merchant .zp-nav::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(101,71,245,.15)}.zp-merchant .zp-nav-label{position:relative;display:block;margin:14px 9px 5px;padding-left:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:900}.zp-merchant .zp-nav-label::before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;transform:translateY(-50%);border-radius:50%;background:linear-gradient(135deg,#866aff,#5c42dd);box-shadow:0 0 8px rgba(105,75,228,.36)}.zp-merchant .zp-nav-item{position:relative;display:flex;align-items:center;overflow:hidden;gap:10px;min-height:44px;padding:7px 10px;border:1px solid transparent;border-radius:12px;background:0 0;line-height:1.25;letter-spacing:-.008em;text-decoration:none;isolation:isolate;transition:transform .22s cubic-bezier(.2, .8, .2, 1),background .22s,border-color .22s,box-shadow .22s,color .22s}.zp-merchant .zp-nav-item::before{content:"";position:absolute;z-index:-1;top:-65%;left:-78%;width:47%;height:230%;transform:rotate(22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent);opacity:0;transition:left .58s cubic-bezier(.2, .8, .2, 1),opacity .18s}.zp-merchant .zp-nav-item:hover{transform:translateX(3px) translateY(-1px);border-color:rgba(107,77,229,.13);box-shadow:0 9px 22px rgba(53,40,112,.064)}.zp-merchant .zp-nav-item:hover::before{left:140%;opacity:1}.zp-merchant .zp-nav-icon{position:relative;display:grid;place-items:center;flex:0 0 30px;font-size:7.6px;letter-spacing:.02em;box-shadow:inset 0 1px 0 rgba(255,255,255,.88)}.zp-merchant .zp-nav-item:hover .zp-nav-icon{transform:rotate(-2deg) scale(1.07);box-shadow:0 6px 14px rgba(89,64,194,.105),inset 0 1px 0 rgba(255,255,255,.94)}.zp-merchant .zp-nav-item.is-active{transform:translateX(2px);border-color:rgba(105,73,229,.16);background:radial-gradient(circle at 100% 0,rgba(255,255,255,.82),transparent 38%),linear-gradient(108deg,#eee9ff 0,#f2efff 51%,#edf3ff 100%);font-weight:820;box-shadow:0 10px 24px rgba(81,58,173,.1),inset 3px 0 0 #7456f3,inset 0 1px 0 rgba(255,255,255,.82)}.zp-merchant .zp-nav-item.is-active .zp-nav-icon{box-shadow:0 6px 15px rgba(93,64,202,.12),inset 0 1px 0 rgba(255,255,255,.88)}.zp-merchant .zp-nav-item.is-active:hover{transform:translateX(4px) translateY(-1px);border-color:rgba(105,73,229,.22);box-shadow:0 13px 29px rgba(81,58,173,.14),inset 3px 0 0 #7456f3,inset 0 1px 0 rgba(255,255,255,.88)}.zp-merchant .zp-nav-item.is-active::after{content:"";position:absolute;right:11px;top:50%;width:5px;height:5px;transform:translateY(-50%);border-radius:50%;background:#7457ee;box-shadow:0 0 0 4px rgba(116,87,238,.08),0 0 11px rgba(116,87,238,.36)}.zp-merchant .zp-sidebar-footer{position:relative;flex:0 0 auto;margin-top:auto;padding:13px 2px 0;border-top:1px solid rgba(103,75,221,.09);background:linear-gradient(180deg,rgba(250,249,255,0),rgba(250,249,255,.55) 26%,rgba(250,249,255,.88) 100%)}.zp-merchant .zp-user-mini{position:relative;display:flex;align-items:center;overflow:hidden;gap:10px;min-height:57px;margin-bottom:8px;padding:9px 10px;border:1px solid rgba(103,75,221,.11);border-radius:13px;background:radial-gradient(circle at 100% 0,rgba(118,85,244,.065),transparent 43%),linear-gradient(135deg,rgba(255,255,255,.91),rgba(246,243,255,.88));box-shadow:0 7px 19px rgba(42,33,88,.045);transition:transform .2s,border-color .2s,box-shadow .2s}.zp-merchant .zp-user-mini:hover{transform:translateY(-2px);border-color:rgba(103,75,221,.2);box-shadow:0 11px 25px rgba(42,33,88,.07)}.zp-merchant .zp-user-mini .zp-avatar{display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;border:1px solid rgba(104,74,226,.13);border-radius:11px;background:linear-gradient(145deg,#ede8ff,#e8f1ff);color:#5e41d5;font-size:11px;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.94)}.zp-merchant .zp-user-mini-copy{display:block;min-width:0;flex:1}.zp-merchant .zp-user-mini-copy small,.zp-merchant .zp-user-mini-copy strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.zp-merchant .zp-user-mini-copy strong{margin-bottom:3px;font-size:11.5px}.zp-merchant .zp-user-mini-copy small{font-size:8.8px}.zp-merchant .zp-sidebar-footer .zp-btn--ghost{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%;min-height:39px;padding:8px 12px;border:1px solid rgba(104,75,224,.1);border-radius:11px;background:rgba(255,255,255,.62);font-size:10.5px;font-weight:820;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.85);transition:transform .19s,border-color .19s,background .19s,color .19s,box-shadow .19s}.zp-merchant .zp-sidebar-footer .zp-btn--ghost::before{content:"";position:absolute;top:-90%;left:-30%;width:30%;height:280%;transform:rotate(22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transition:left .55s}.zp-merchant .zp-sidebar-footer .zp-btn--ghost:hover{transform:translateY(-1px);border-color:rgba(213,74,86,.17);background:linear-gradient(135deg,#fff8f8,#fff0f2);color:#c44955;box-shadow:0 7px 18px rgba(184,59,71,.065)}.zp-merchant .zp-sidebar-footer .zp-btn--ghost:hover::before{left:120%}@media (min-width:861px){.zp-merchant .zp-main{margin-left:var(--zp-sidebar-width)}}.zp-merchant .zp-sidebar-overlay{position:fixed;z-index:990;inset:0;visibility:hidden;opacity:0;background:rgba(27,23,50,.42);backdrop-filter:blur(3px);transition:opacity .24s,visibility .24s}.zp-merchant .zp-sidebar-overlay.is-active,.zp-merchant.is-sidebar-open .zp-sidebar-overlay,.zp-merchant.sidebar-open .zp-sidebar-overlay{visibility:visible;opacity:1}@media (max-width:860px){.zp-merchant{--zp-sidebar-width:282px}.zp-merchant .zp-sidebar{width:var(--zp-sidebar-width);transform:translateX(-105%);box-shadow:22px 0 55px rgba(26,21,58,.18)}.zp-merchant .zp-sidebar.is-open,.zp-merchant.is-sidebar-open .zp-sidebar,.zp-merchant.sidebar-open .zp-sidebar{transform:translateX(0)}.zp-merchant .zp-sidebar-close{display:grid;place-items:center}.zp-merchant .zp-main{width:100%;margin-left:0}}@media (max-width:420px){.zp-stat-grid{grid-template-columns:1fr}.zp-content{padding:18px 13px}.zp-merchant{--zp-sidebar-width:min(
                88vw,
                282px
            )}.zp-merchant .zp-sidebar{padding:15px 12px 13px}.zp-merchant .zp-brand-copy{font-size:15px}.zp-merchant .zp-nav-item{min-height:43px;font-size:12px}}@media (prefers-reduced-motion:reduce){.zp-merchant .zp-brand,.zp-merchant .zp-brand-mark,.zp-merchant .zp-brand-mark::before,.zp-merchant .zp-merchant-context,.zp-merchant .zp-nav-icon,.zp-merchant .zp-nav-item,.zp-merchant .zp-nav-item::before,.zp-merchant .zp-sidebar,.zp-merchant .zp-sidebar-footer .zp-btn--ghost,.zp-merchant .zp-user-mini{transition:none}.zpauth-v4 *,.zpauth-v4 ::after,.zpauth-v4 ::before{transition:none!important;animation:none!important}}.zp-merchant .zp-nav-item.is-active{font-weight:820}.zp-merchant .zp-nav-icon i{display:block;font-size:15px;line-height:1;transition:transform .22s}.zp-merchant .zp-nav-item:hover .zp-nav-icon{transform:scale(1.07) rotate(-2deg);border-color:rgba(101,71,245,.16);background:linear-gradient(145deg,#eee9ff,#e7efff);box-shadow:0 7px 16px rgba(86,62,187,.12),inset 0 1px 0 rgba(255,255,255,.95)}.zp-merchant .zp-nav-item:hover .zp-nav-icon i,.zp-merchant .zp-nav-item:hover .zp-nav-icon svg{transform:scale(1.06)}.zp-merchant .zp-nav-item{color:#5f6673;font-size:13px;font-weight:600}.zp-merchant .zp-nav-item:hover{background:radial-gradient(circle at 100% 0,rgba(255,255,255,.88),transparent 40%),linear-gradient(110deg,rgba(245,242,255,.98),rgba(238,245,255,.95));color:#3f4652;font-weight:650}.zp-merchant .zp-nav-item.is-active{color:#464052;font-weight:680}.zp-merchant .zp-nav-item.is-active:hover{color:#393442;font-weight:700}.zp-merchant .zp-nav-label{color:#9296a2;font-size:8px;font-weight:750}.zp-merchant .zp-brand-copy{color:#343845;font-weight:730}.zp-merchant .zp-brand-copy small{color:#9b9eaa;font-weight:700}.zp-merchant .zp-merchant-context span{color:#9296a2}.zp-merchant .zp-merchant-context strong{color:#555b68}.zp-merchant .zp-user-mini-copy strong{color:#414651;font-weight:700}.zp-merchant .zp-user-mini-copy small{color:#969ba6;font-weight:500}.zp-merchant .zp-sidebar-footer .zp-btn--ghost{color:#737986;font-weight:650}.zp-merchant .zp-nav-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid rgba(99,76,191,.1);border-radius:10px;background:linear-gradient(145deg,#f8f7fc,#f0eef8);box-shadow:inset 0 1px 0 rgba(255,255,255,.92);transition:transform .22s,color .22s,background .22s,border-color .22s,box-shadow .22s;color:#727887;font-weight:700}.zp-merchant .zp-nav-item:hover .zp-nav-icon{color:#6651c9}.zp-merchant .zp-nav-item.is-active .zp-nav-icon{border-color:rgba(101,71,245,.18);background:linear-gradient(145deg,#e6dfff,#eaf0ff);box-shadow:0 7px 16px rgba(86,61,190,.14),inset 0 1px 0 rgba(255,255,255,.94);color:#6047c8}.zp-merchant .zp-nav-icon svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s,stroke .22s}.zp-merchant .zp-nav-item.is-active .zp-nav-icon svg{stroke-width:2}.zp-merchant .zp-sidebar-footer .zp-btn--ghost.zp-sidebar-signout{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:48px;min-height:48px;padding:0 18px;border-radius:13px;font-size:12px;font-weight:650;line-height:1;box-sizing:border-box}.zp-merchant .zp-sidebar-signout svg{width:16px;height:16px;flex:0 0 16px;stroke-width:1.9}.zp-merchant .zp-sidebar-signout span{line-height:1}.zp-merchant .zp-sidebar-registration{margin:8px 10px 16px;padding:14px;border:1px solid rgba(105,76,220,.14);border-radius:14px;background:linear-gradient(145deg,#fff,#f7f4ff)}.zp-merchant .zp-sidebar-registration-copy{display:flex;flex-direction:column;margin-bottom:11px}.zp-merchant .zp-sidebar-registration-copy span{color:#7661c0;font-size:7px;font-weight:700;letter-spacing:.1em}.zp-merchant .zp-sidebar-registration-copy strong{margin-top:4px;color:#4d515d;font-size:12px;font-weight:650}.zp-merchant .zp-sidebar-registration-copy small{margin-top:4px;color:#9296a1;font-size:9px;line-height:1.45}.zp-merchant .zp-sidebar-register-btn{width:100%;min-height:38px;padding:0 10px;border-radius:10px;font-size:9.5px;font-weight:600}.zp-merchant .zp-nav-item[href*=activate-gateway]{color:#6048bb;background:#f5f2ff}.zp-merchant .zp-nav-item[href*=activate-gateway].is-active,.zp-merchant .zp-nav-item[href*=activate-gateway]:hover{color:#5139aa;background:#eee9ff}body.zpauth-v4{margin:0;min-height:100vh;overflow-x:hidden;background:#f7f8fc;color:#3f4450;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.zpauth-v4 svg{display:block;width:18px;height:18px;max-width:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.zpauth-v4 .zpauth-shell{display:grid;grid-template-columns:minmax(520px,1.05fr) minmax(500px,.95fr);width:100%;min-height:100vh}.zpauth-v4 .zpauth-visual{position:relative;display:flex;flex-direction:column;min-width:0;min-height:100vh;padding:44px clamp(48px,5.6vw,92px) 38px;overflow:hidden;color:#fff;background:radial-gradient(circle at 83% 89%,rgba(169,126,255,.52),transparent 28%),radial-gradient(circle at 98% 42%,rgba(117,86,255,.26),transparent 35%),radial-gradient(circle at 7% 5%,rgba(70,128,255,.17),transparent 25%),linear-gradient(145deg,#16102e 0,#211644 25%,#302064 58%,#5635bd 100%);isolation:isolate}.zpauth-v4 .zpauth-orb,.zpauth-v4 .zpauth-ring,.zpauth-v4 .zpauth-visual::after,.zpauth-v4 .zpauth-visual::before{position:absolute;z-index:0;pointer-events:none}.zpauth-v4 .zpauth-visual::before{content:"";inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:58px 58px;opacity:.55}.zpauth-v4 .zpauth-visual::after{content:"";right:-190px;bottom:-205px;width:520px;height:520px;border:1px solid rgba(255,255,255,.09);border-radius:43% 57% 61% 39%/48% 39% 61% 52%;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.012));transform:rotate(18deg)}.zpauth-v4 .zpauth-orb--one{top:12%;right:-100px;width:290px;height:290px;border-radius:50%;background:radial-gradient(circle,rgba(142,103,255,.28),transparent 69%)}.zpauth-v4 .zpauth-orb--two{left:-120px;bottom:5%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(67,131,255,.16),transparent 70%)}.zpauth-v4 .zpauth-ring--one{top:-190px;right:-120px;width:460px;height:460px;border:1px solid rgba(255,255,255,.075);border-radius:50%;box-shadow:0 0 0 58px rgba(255,255,255,.015),0 0 0 116px rgba(255,255,255,.009)}.zpauth-v4 .zpauth-ring--two{left:25%;bottom:-315px;width:520px;height:520px;border:1px solid rgba(255,255,255,.055);border-radius:50%}.zpauth-v4 .zpauth-brand,.zpauth-v4 .zpauth-mobile-brand{position:relative;z-index:3;display:flex;align-items:center;gap:11px}.zpauth-v4 .zpauth-brand-mark{position:relative;display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:radial-gradient(circle at 25% 5%,rgba(255,255,255,.3),transparent 35%),linear-gradient(145deg,#8666ff,#6241dc);color:#fff;font-size:15px;font-weight:760;box-shadow:0 12px 28px rgba(39,20,106,.3),inset 0 1px 0 rgba(255,255,255,.32)}.zpauth-v4 .zpauth-brand-copy{display:flex;flex-direction:column;line-height:1}.zpauth-v4 .zpauth-brand-copy strong{color:#fff;font-size:18px;font-weight:700;letter-spacing:-.035em}.zpauth-v4 .zpauth-brand-copy small{margin-top:5px;color:rgba(255,255,255,.5);font-size:7px;font-weight:650;letter-spacing:.19em}.zpauth-v4 .zpauth-hero{position:relative;z-index:3;width:min(100%,650px);margin:auto 0;padding:65px 0 48px}.zpauth-v4 .zpauth-kicker{display:inline-flex;align-items:center;min-height:26px;padding:6px 10px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.065);color:#c5b8ff;font-size:8px;font-weight:670;letter-spacing:.13em;backdrop-filter:blur(8px)}.zpauth-v4 .zpauth-hero h1{max-width:620px;margin:22px 0 20px;color:#fff;font-size:clamp(
            45px,
            4.3vw,
            68px
        );font-weight:620;line-height:.99;letter-spacing:-.058em}.zpauth-v4 .zpauth-hero h1 span{color:#bcaaff}.zpauth-v4 .zpauth-hero p{max-width:555px;margin:0;color:rgba(237,232,255,.67);font-size:14px;font-weight:400;line-height:1.7}.zpauth-v4 .zpauth-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,525px);margin-top:35px}.zpauth-v4 .zpauth-feature{display:flex;align-items:center;gap:11px;min-height:65px;padding:11px 12px;border:1px solid rgba(255,255,255,.085);border-radius:15px;background:linear-gradient(135deg,rgba(255,255,255,.082),rgba(255,255,255,.034));box-shadow:inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(12px);transition:transform .2s,background .2s,border-color .2s}.zpauth-v4 .zpauth-feature:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.15);background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.05))}.zpauth-v4 .zpauth-feature-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:rgba(255,255,255,.075);color:#cabfff}.zpauth-v4 .zpauth-feature-icon svg{width:17px!important;height:17px!important;flex:0 0 17px;fill:none!important;stroke:currentColor!important;stroke-width:1.8}.zpauth-v4 .zpauth-feature strong{color:rgba(255,255,255,.9);font-size:11px;font-weight:600}.zpauth-v4 .zpauth-feature small{margin-top:4px;color:rgba(230,225,247,.48);font-size:8.5px}.zpauth-v4 .zpauth-visual-footer{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;color:rgba(255,255,255,.47);font-size:9px}.zpauth-v4 .zpauth-status{display:inline-flex;align-items:center;gap:7px}.zpauth-v4 .zpauth-status i{display:block;width:6px;height:6px;border-radius:50%;background:#7ae4ab;box-shadow:0 0 0 4px rgba(122,228,171,.1)}.zpauth-v4 .zpauth-panel{position:relative;display:grid;place-items:center;min-width:0;min-height:100vh;padding:42px;overflow:hidden;background:radial-gradient(circle at 95% 2%,rgba(112,78,231,.075),transparent 27%),radial-gradient(circle at 4% 95%,rgba(60,126,238,.055),transparent 26%),#f7f8fc}.zpauth-v4 .zpauth-panel-orb{position:absolute;top:5%;right:-145px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(113,79,232,.065),transparent 70%);pointer-events:none}.zpauth-v4 .zpauth-card{position:relative;z-index:3;width:min(100%,475px);padding:25px 28px 27px;border:1px solid rgba(66,57,102,.085);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 28px 75px rgba(37,31,67,.1),0 5px 17px rgba(37,31,67,.035),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(18px)}.zpauth-v4 .zpauth-card--register{width:min(100%,505px)}.zpauth-v4 .zpauth-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;margin-bottom:27px;border:1px solid rgba(76,67,108,.07);border-radius:13px;background:#f4f3f8}.zpauth-v4 .zpauth-switch a{display:flex;align-items:center;justify-content:center;min-height:39px;border-radius:10px;color:#858995;font-size:11px;font-weight:560;transition:transform .18s,color .18s,background .18s,box-shadow .18s}.zpauth-v4 .zpauth-switch a:hover{color:#5e626e}.zpauth-v4 .zpauth-switch a.is-active{color:#5d48b2;background:#fff;box-shadow:0 5px 14px rgba(49,39,87,.075)}.zpauth-v4 .zpauth-card-heading{margin-bottom:24px}.zpauth-v4 .zpauth-card-kicker{display:block;margin-bottom:8px;color:#7255d4;font-size:8px;font-weight:680;letter-spacing:.13em}.zpauth-v4 .zpauth-card-heading h2{margin:0;color:#353945;font-size:27px;font-weight:620;line-height:1.15;letter-spacing:-.035em}.zpauth-v4 .zpauth-card-heading p{max-width:380px;margin:9px 0 0;color:#858a96;font-size:11.5px;font-weight:400;line-height:1.6}.zpauth-v4 .zpauth-alert{display:flex;align-items:flex-start;gap:9px;margin-bottom:17px;padding:10px 11px;border:1px solid rgba(205,73,83,.14);border-radius:11px;background:#fff5f5;color:#a94b53;font-size:10px;line-height:1.5}.zpauth-v4 .zpauth-alert--success{border-color:rgba(42,150,98,.14);background:#f1fbf5;color:#327d59}.zpauth-v4 .zpauth-alert-icon{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border-radius:5px;background:rgba(255,255,255,.75);font-size:9px;font-weight:700}.zpauth-v4 .zpauth-form{display:grid;gap:15px}.zpauth-v4 .zpauth-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.zpauth-v4 .zpauth-label{color:#555a66;font-size:10.5px;font-weight:560}.zpauth-v4 .zpauth-label-row a{color:#6d54cd;font-size:9.5px;font-weight:560}.zpauth-v4 .zpauth-input{display:block;width:100%;height:48px;padding:0 14px;border:1px solid #dde0e8;border-radius:11px;outline:0;background:#fafbfc;color:#3f434e;font-size:12px;font-weight:450;transition:border-color .18s,background .18s,box-shadow .18s}.zpauth-v4 .zpauth-input::placeholder{color:#adb1bb;font-weight:400}.zpauth-v4 .zpauth-input:hover{border-color:#cdd0d9;background:#fff}.zpauth-v4 .zpauth-input:focus{border-color:rgba(105,76,212,.58);background:#fff;box-shadow:0 0 0 4px rgba(105,76,212,.09)}.zpauth-v4 .zpauth-consent{display:flex;align-items:flex-start;gap:8px;color:#7c818c;font-size:10px;font-weight:430;line-height:1.5;cursor:pointer}.zpauth-v4 .zpauth-consent--remember{align-items:center}.zpauth-v4 .zpauth-consent input{width:14px;height:14px;flex:0 0 14px;margin:1px 0 0;accent-color:#6749d3}.zpauth-v4 .zpauth-submit{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:50px;padding:0 18px;overflow:hidden;border:0;border-radius:11px;background:radial-gradient(circle at 16% 0,rgba(255,255,255,.2),transparent 35%),linear-gradient(110deg,#7354dc 0,#6444cf 53%,#5738bc 100%);color:#fff;font-size:11px;font-weight:600;box-shadow:0 11px 24px rgba(87,57,190,.23),inset 0 1px 0 rgba(255,255,255,.24);cursor:pointer;transition:transform .18s,box-shadow .18s,filter .18s}.zpauth-v4 .zpauth-submit:hover{transform:translateY(-2px);filter:brightness(1.035);box-shadow:0 15px 30px rgba(87,57,190,.28)}.zpauth-v4 .zpauth-submit svg{width:15px!important;height:15px!important;flex:0 0 15px;fill:none!important;stroke:currentColor!important;transition:transform .18s}.zpauth-v4 .zpauth-security-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:17px;color:#a0a4ad;font-size:8.8px}.zpauth-v4 .zpauth-security-note svg{width:13px!important;height:13px!important;flex:0 0 13px;stroke:#7560c8!important}.zpauth-v4 .zpauth-account-switch{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;margin-top:20px;padding-top:18px;border-top:1px solid #eceef3;color:#969aa4;font-size:10px}.zpauth-v4 .zpauth-account-switch a{color:#6650be;font-weight:600}.zpauth-v4 .zpauth-account-switch a:hover{color:#5038a9}@media (max-width:1120px){.zpauth-v4 .zpauth-shell{grid-template-columns:minmax(430px,.9fr) minmax(470px,1fr)}.zpauth-v4 .zpauth-visual{padding:40px 46px 35px}.zpauth-v4 .zpauth-hero h1{font-size:49px}}@media (max-width:900px){.zpauth-v4 .zpauth-shell{display:block}.zpauth-v4 .zpauth-visual{display:none}.zpauth-v4 .zpauth-panel{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:100px 20px 35px}.zpauth-v4 .zpauth-mobile-brand{position:absolute;top:28px;left:28px;display:flex}.zpauth-v4 .zpauth-mobile-brand .zpauth-brand-copy strong{color:#3d414c}.zpauth-v4 .zpauth-mobile-brand .zpauth-brand-copy small{color:#979ba6}}@media (max-width:560px){.zp-admin-edit-row,.zp-filter-bar,.zp-health-grid,.zp-kv,.zp-secret-line{grid-template-columns:1fr}.zp-kv dt{padding-bottom:2px;border-bottom:0}.zp-kv dd{padding-top:2px}.zppm-hero{padding:21px 18px;border-radius:18px}.zppm-hero h1{font-size:30px}.zppay-hero p,.zppm-hero p,.zppm-input,.zpprof-hero p,.zprep-hero p,.zpsec-hero p,.zpweb-hero p{font-size:13px}.zppm-panel{padding:16px;border-radius:18px}.zppay-filter-head h2,.zppay-table-head h2,.zppm-panel-head h2{font-size:20px}.zppm-provider{min-height:auto;padding:17px}.zppm-provider-logo{width:45px;height:45px;flex-basis:45px}.zppm-provider-copy strong{font-size:15px}.zppm-provider-copy span{font-size:10px}.zpauth-v4 .zpauth-input,.zppm-input{height:47px}.zppm-ready-card{min-height:82px}.zpdev-hero,.zppay-hero,.zpprof-hero,.zprep-hero,.zpsec-hero,.zpweb-hero{min-height:auto;padding:22px 19px;border-radius:19px}.zpdev-hero h1,.zppay-hero h1,.zpprof-hero h1,.zprep-hero h1,.zpsec-hero h1,.zpweb-hero h1{font-size:32px}.zpdev-package-card,.zpdev-pair-card,.zpdev-panel,.zppay-filter-panel,.zppay-table-card,.zpprof-plan-card,.zpprof-profile-card,.zprep-filter-card,.zprep-performance-card,.zprep-table-card,.zpsec-history-card,.zpsec-password-card,.zpweb-config-card,.zpweb-history-card{padding:19px;border-radius:18px}.zpdev-device-identity,.zpdev-package-main{align-items:flex-start}.zpdev-panel-head{flex-direction:column}.zpprof-card-head h2,.zpprof-plan-head h2,.zprep-filter-head h2,.zprep-performance-main h2,.zprep-table-head h2,.zpsec-card-head h2,.zpsec-password-head h2,.zpweb-config-head h2,.zpweb-history-head h2{font-size:21px}.zpprof-notice-status{width:100%;margin-left:0;justify-content:center}.zpauth-v4 .zpauth-panel{align-items:flex-start;padding:92px 13px 25px}.zpauth-v4 .zpauth-mobile-brand{top:22px;left:20px}.zpauth-v4 .zpauth-card,.zpauth-v4 .zpauth-card--register{width:100%;padding:21px 18px 23px;border-radius:18px}.zpauth-v4 .zpauth-card-heading h2{font-size:24px}.zpauth-v4 .zpauth-switch{margin-bottom:23px}.zpauth-v4 .zpauth-submit{height:49px}}.zp-activation{display:grid;gap:18px}.zp-activation-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;min-height:210px;padding:32px 35px;border:1px solid rgba(108,78,226,.12);border-radius:22px;background:radial-gradient(circle at 92% 8%,rgba(119,83,242,.16),transparent 34%),radial-gradient(circle at 7% 100%,rgba(68,135,245,.08),transparent 32%),linear-gradient(135deg,#fff,#faf9ff);box-shadow:0 15px 40px rgba(34,27,74,.055)}.zp-activation-hero::after{content:"";position:absolute;right:-75px;bottom:-120px;width:270px;height:270px;border:1px solid rgba(107,76,226,.08);border-radius:50%;box-shadow:0 0 0 38px rgba(108,77,229,.018),0 0 0 76px rgba(108,77,229,.010);pointer-events:none}.zp-activation-hero-copy{position:relative;z-index:2;max-width:650px}.zp-activation-hero h1{margin:7px 0 10px;color:#353944;font-size:32px;font-weight:650;letter-spacing:-.045em}.zp-activation-hero p{max-width:590px;margin:0;color:#818692;font-size:12.5px;line-height:1.65}.zp-activation-account{display:inline-flex;align-items:center;gap:9px;margin-top:20px;padding:9px 12px;border:1px solid rgba(99,73,200,.09);border-radius:11px;background:rgba(255,255,255,.76)}.zp-activation-account span{color:#999da7;font-size:8.5px;text-transform:uppercase;letter-spacing:.08em}.zp-activation-account strong{color:#4c515c;font-size:10.5px}.zp-activation-account small{color:#959aa5;font-size:9.5px}.zp-activation-hero-icon{position:relative;z-index:2;display:grid;place-items:center;width:92px;height:92px;flex:0 0 92px;border:1px solid rgba(106,75,224,.13);border-radius:25px;background:linear-gradient(145deg,#eee9ff,#e8f0ff);color:#6446d3;box-shadow:0 14px 30px rgba(81,56,179,.13)}.zp-activation-hero-icon svg{width:37px;height:37px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.zp-activation-card{padding:30px;border-radius:20px}.zp-activation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:25px}.zp-activation-heading h2{margin:6px 0 0;color:#3a3e49;font-size:21px;font-weight:640;letter-spacing:-.03em}.zp-activation-heading p{max-width:560px;margin:7px 0 0;color:#8b909b;font-size:11px;line-height:1.6}.zp-activation-step{padding:7px 10px;border:1px solid #e7e3f5;border-radius:999px;background:#faf9ff;color:#7c6bbd;font-size:9px;font-weight:600}.zp-activation-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.zp-activation-plan{position:relative;cursor:pointer}.zp-activation-plan>input{position:absolute;opacity:0;pointer-events:none}.zp-activation-plan-body{display:flex;flex-direction:column;min-height:185px;padding:18px;border:1px solid #e5e3ec;border-radius:16px;background:linear-gradient(145deg,#fff,#fbfbfd);transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.zp-activation-plan:hover .zp-activation-plan-body{transform:translateY(-3px);border-color:#cbc1ef;box-shadow:0 13px 27px rgba(50,39,94,.07)}.zp-activation-plan>input:checked+.zp-activation-plan-body{transform:translateY(-2px);border-color:#8466ed;background:radial-gradient(circle at 100% 0,rgba(118,85,239,.09),transparent 38%),linear-gradient(145deg,#fff,#f8f6ff);box-shadow:0 14px 30px rgba(76,54,163,.1),inset 0 0 0 1px rgba(121,88,229,.1)}.zp-activation-plan-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.zp-activation-plan-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #e5e0f7;border-radius:11px;background:#f4f1ff;color:#6e50d1}.zp-activation-plan-mark svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.zp-activation-radio-dot{width:17px;height:17px;border:2px solid #d0cdd7;border-radius:50%;background:#fff;transition:border-color .18s,box-shadow .18s}.zp-activation-plan>input:checked+.zp-activation-plan-body .zp-activation-radio-dot{border:5px solid #7253de;box-shadow:0 0 0 3px rgba(114,83,222,.09)}.zp-activation-plan-body>strong{color:#3f434e;font-size:16px;font-weight:650}.zp-activation-plan-limit{margin-top:8px;color:#654bc5;font-size:10px;font-weight:620}.zp-activation-plan-body>small{margin-top:13px;color:#969aa5;font-size:9.5px;line-height:1.55}.zp-activation-confirm{display:flex;align-items:flex-start;gap:11px;margin-top:18px;padding:15px 16px;border:1px solid #e8e5ef;border-radius:13px;background:#fbfbfd;cursor:pointer}.zp-activation-confirm input{width:15px;height:15px;flex:0 0 15px;margin-top:2px;accent-color:#6d4fd4}.zp-activation-confirm span{display:flex;flex-direction:column}.zp-activation-confirm strong{color:#515661;font-size:10.5px;font-weight:600}.zp-activation-confirm small{margin-top:4px;color:#969aa4;font-size:9.5px}.zp-activation-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.zp-activation-safe-note{display:flex;align-items:center;gap:8px;color:#9499a4;font-size:9.5px}.zp-activation-safe-note svg{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:#6851c7;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.zp-activation-submit{min-height:45px;padding:0 18px}.zp-activation-submit>span{margin-left:5px;transition:transform .18s}.zp-activation-empty{display:flex;flex-direction:column;align-items:center;padding:55px 20px;text-align:center}.zp-activation-empty-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:13px;border-radius:14px;background:#f1eff8;color:#7764ba}.zp-activation-empty-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.zp-activation-empty strong{color:#4c505a;font-size:13px}.zp-activation-empty p{max-width:420px;margin:7px 0 0;color:#969aa5;font-size:10.5px;line-height:1.6}.zp-onboarding-gateway{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:30px;overflow:hidden;margin-bottom:18px;padding:28px 30px;border:1px solid rgba(108,76,228,.13);border-radius:20px;background:radial-gradient(circle at 95% 4%,rgba(120,88,239,.12),transparent 30%),linear-gradient(135deg,#fff,#faf8ff);box-shadow:0 14px 36px rgba(42,34,83,.055)}.zp-onboarding-badge{display:inline-flex;align-items:center;gap:7px;color:#7662be;font-size:8px;font-weight:700;letter-spacing:.11em}.zp-onboarding-badge i{width:6px;height:6px;border-radius:50%;background:#7356df;box-shadow:0 0 0 4px rgba(115,86,223,.09)}.zp-onboarding-gateway h2{max-width:610px;margin:11px 0;color:#393d48;font-size:25px;font-weight:620;line-height:1.16;letter-spacing:-.04em}.zp-onboarding-gateway h2 span{color:#684acb}.zp-onboarding-gateway p{max-width:625px;margin:0;color:#858a95;font-size:11.5px;line-height:1.65}.zp-onboarding-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.zp-onboarding-points span{padding:6px 9px;border:1px solid #e9e6f1;border-radius:999px;background:rgba(255,255,255,.75);color:#777c87;font-size:8.5px}.zp-onboarding-gateway-action{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;border:1px solid #e6e1f5;border-radius:16px;background:rgba(255,255,255,.72);text-align:center}.zp-onboarding-icon{display:grid;place-items:center;width:43px;height:43px;margin-bottom:9px;border-radius:12px;background:linear-gradient(145deg,#eee8ff,#eaf0ff);color:#684ad0}.zp-onboarding-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.zp-onboarding-gateway-action>span:not(.zp-onboarding-icon){color:#969aa5;font-size:8.5px}.zp-onboarding-gateway-action>strong{margin:4px 0 14px;color:#525762;font-size:12px;font-weight:620}.zp-onboarding-gateway-action .zp-btn{width:100%}@media (max-width:850px){.zp-activation-plan-grid,.zp-onboarding-gateway{grid-template-columns:1fr}.zp-onboarding-gateway-action{align-items:flex-start;text-align:left}.zp-onboarding-gateway-action .zp-btn{width:auto}}.zp-merchant .zpcred-new-values{display:flex;flex-direction:column;gap:14px;margin-top:20px}.zp-merchant .zpcred-new-value{width:100%;padding:16px;border:1px solid #e5e7ef;border-radius:14px;background:#fff}.zp-merchant .zpcred-new-label{display:block;margin-bottom:9px;color:#777d89;font-size:9px;font-weight:700;letter-spacing:.08em}.zp-merchant .zpcred-new-input-row{display:flex;align-items:center;gap:12px;width:100%}.zp-merchant .zpcred-new-input-row code{flex:1;min-width:0;padding:12px 14px;overflow-wrap:anywhere;border:1px solid #e7e8ee;border-radius:10px;background:#f8f9fb;color:#343945;font-size:11px;line-height:1.5}.zp-merchant .zpcred-copy-btn{flex:0 0 auto;min-width:66px;height:38px;padding:0 14px;border:1px solid #dddfea;border-radius:10px;background:#fff;color:#5e6470;font-size:9.5px;font-weight:600;cursor:pointer;transition:background .18s,border-color .18s,color .18s}.zp-merchant .zpcred-copy-btn:hover{border-color:#cfc8ec;background:#f5f2ff;color:#5a42b7}.zp-merchant .zpcred-new-warning{margin-top:16px;color:#777d87;font-size:9.5px;line-height:1.5}.zp-merchant .zpcred-new-warning strong{color:#525864}@media (max-width:650px){.zp-activation-hero{align-items:flex-start;padding:25px 22px}.zp-activation-hero-icon{display:none}.zp-activation-account{align-items:flex-start;flex-direction:column}.zp-activation-card{padding:22px 18px}.zp-activation-heading{flex-direction:column}.zp-activation-actions,.zp-merchant .zpcred-new-input-row{align-items:stretch;flex-direction:column}.zp-activation-submit,.zp-merchant .zpcred-copy-btn{width:100%}}.zp-merchant .zpcred-rotate-warning{display:flex;align-items:flex-start;gap:8px;color:#8b909b;font-size:9.5px;line-height:1.5;margin-top:12px;margin-bottom:18px}.zp-merchant .zpcred-rotate-warning svg{display:block;width:15px;height:15px;min-width:15px;flex:0 0 15px;margin-top:1px;fill:none;stroke:#b17432;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.zp-merchant .zpcred-rotate-btn{margin-top:0}
        
        
        
        
        
/* ============================================================
   API CREDENTIALS – COMPLETE REFRESH (apicred-* classes)
   ============================================================ */

/* ---- Page wrapper ---- */
.apicred-page {
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px 24px 40px;
}

/* ---- Hero ---- */
.apicred-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 28px 32px;
    background: #fff;
    border-radius: 20px;
    border: 1px solid #eae7f2;
    box-shadow: 0 4px 12px rgba(0,0,0,0.02);
    margin-bottom: 24px;
}
.apicred-hero-copy {
    flex: 1;
}
.apicred-eyebrow {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #6a4bd1;
}
.apicred-hero h1 {
    font-size: 30px;
    font-weight: 700;
    margin: 4px 0 8px;
    color: #1e2230;
    letter-spacing: -0.02em;
}
.apicred-hero p {
    font-size: 14px;
    color: #6b7280;
    margin: 0;
    line-height: 1.6;
}
.apicred-hero-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
}
.apicred-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: #ecfdf5;
    border-radius: 999px;
    color: #065f46;
    font-size: 13px;
    font-weight: 600;
}
.apicred-status-pill i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10b981;
    display: inline-block;
}
.apicred-merchant-id {
    font-size: 13px;
    color: #6b7280;
}
.apicred-hero-visual {
    flex: 0 0 60px;
    height: 60px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: #f0edff;
    color: #6a4bd1;
}
.apicred-hero-visual svg {
    width: 32px;
    height: 32px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
}

/* ---- Alerts ---- */
.apicred-alert {
    padding: 12px 16px;
    border-radius: 12px;
    margin-bottom: 18px;
    font-size: 13px;
    line-height: 1.5;
}
.apicred-alert--danger {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
}
.apicred-alert--success {
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    color: #065f46;
}

/* ---- New credentials (the green block) ---- */
.apicred-new-credentials {
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    border-radius: 16px;
    padding: 20px 24px;
    margin-bottom: 24px;
}
.apicred-new-head {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 16px;
}
.apicred-new-check {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #d1fae5;
    display: grid;
    place-items: center;
    color: #065f46;
}
.apicred-new-check svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 3;
}
.apicred-new-kicker {
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #065f46;
    margin-bottom: 2px;
}
.apicred-new-head h2 {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 4px 0;
    color: #065f46;
}
.apicred-new-head p {
    font-size: 13px;
    color: #065f46;
    margin: 0;
    opacity: 0.8;
}

.apicred-new-values {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 6px 0 14px;
}
.apicred-new-value {
    background: #fff;
    border: 1px solid #d1fae5;
    border-radius: 12px;
    padding: 12px 14px;
}
.apicred-new-label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    color: #6b7280;
    margin-bottom: 6px;
}
.apicred-new-input-row {
    display: flex;
    align-items: center;
    gap: 10px;
}
.apicred-new-input-row code {
    flex: 1;
    font-size: 12px;
    font-family: 'Courier New', monospace;
    color: #1e2230;
    word-break: break-all;
}
.apicred-copy-btn {
    background: #fff;
    border: 1px solid #d1d5db;
    padding: 4px 12px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 600;
    color: #374151;
    cursor: pointer;
    transition: background 0.15s;
    white-space: nowrap;
}
.apicred-copy-btn:hover {
    background: #f3f4f6;
}
.apicred-new-warning {
    font-size: 12px;
    color: #6b7280;
    padding-top: 12px;
    border-top: 1px solid #d1fae5;
}
.apicred-new-warning strong {
    color: #065f46;
}

/* ---- Two‑column grid ---- */
.apicred-main-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 24px;
    margin-bottom: 24px;
}

/* ---- Cards ---- */
.apicred-card {
    background: #fff;
    border: 1px solid #eae7f2;
    border-radius: 16px;
    padding: 24px 28px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.02);
}
.apicred-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}
.apicred-card-head .apicred-eyebrow {
    font-size: 10px;
    color: #6a4bd1;
    letter-spacing: 0.08em;
}
.apicred-card-head h2 {
    font-size: 19px;
    font-weight: 700;
    margin: 4px 0 0 0;
    color: #1e2230;
}
.apicred-card-head p {
    font-size: 13px;
    color: #6b7280;
    margin: 6px 0 0 0;
}
.apicred-security-badge {
    padding: 4px 12px;
    border-radius: 999px;
    background: #e0e7ff;
    color: #4338ca;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
}

/* ---- Info list ---- */
.apicred-info-list {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 18px;
}
.apicred-info-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-bottom: 1px solid #f3f4f6;
}
.apicred-info-row:last-child {
    border-bottom: none;
}
.apicred-info-row > div {
    flex: 1;
}
.apicred-info-row > div span {
    display: block;
    font-size: 11px;
    color: #6b7280;
}
.apicred-info-row > div strong {
    font-size: 14px;
    font-weight: 600;
    color: #1e2230;
}
.apicred-hidden-value {
    font-family: monospace;
    font-size: 14px;
    letter-spacing: 0.5px;
    color: #6b7280;
}
.apicred-info-status {
    font-size: 12px;
    font-weight: 600;
    color: #065f46;
    background: #ecfdf5;
    padding: 2px 10px;
    border-radius: 999px;
}

/* ---- Security note ---- */
.apicred-security-note {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: #fffbeb;
    padding: 14px 16px;
    border-radius: 12px;
    border: 1px solid #fde68a;
}
.apicred-security-note-icon {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: #fef3c7;
    display: grid;
    place-items: center;
    color: #d97706;
}
.apicred-security-note-icon svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
}
.apicred-security-note strong {
    display: block;
    font-size: 13px;
    color: #78350f;
}
.apicred-security-note p {
    font-size: 12px;
    color: #92400e;
    margin: 4px 0 0 0;
}

/* ---- Rotate form ---- */
.apicred-card-description {
    font-size: 13px;
    color: #6b7280;
    margin: 0 0 18px 0;
}
.apicred-rotate-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.apicred-field {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.apicred-label {
    font-size: 13px;
    font-weight: 600;
    color: #1e2230;
}
.apicred-input {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    font-size: 13px;
    background: #fff;
    transition: border-color 0.15s;
}
.apicred-input:focus {
    border-color: #6366f1;
    outline: none;
    box-shadow: 0 0 0 3px rgba(99,102,241,0.1);
}
.apicred-rotate-warning {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 12px;
    color: #6b7280;
    background: #fef2f2;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid #fecaca;
}
.apicred-rotate-warning svg {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    fill: none;
    stroke: #b91c1c;
    stroke-width: 2;
}
.apicred-btn {
    padding: 10px 16px;
    border: none;
    border-radius: 10px;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.15s, transform 0.1s;
}
.apicred-btn--danger {
    background: #ef4444;
    color: #fff;
    box-shadow: 0 4px 12px rgba(239,68,68,0.25);
}
.apicred-btn--danger:hover:not(:disabled) {
    background: #dc2626;
    transform: translateY(-1px);
}
.apicred-btn--danger:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

/* ---- History table ---- */
.apicred-history-card .apicred-card-head p {
    margin-top: 4px;
}
.apicred-table-wrap {
    overflow-x: auto;
}
.apicred-table {
    width: 100%;
    min-width: 600px;
    border-collapse: collapse;
}
.apicred-table th {
    text-align: left;
    padding: 12px 14px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #6b7280;
    border-bottom: 1px solid #e5e7eb;
    background: #f9fafb;
}
.apicred-table td {
    padding: 12px 14px;
    border-bottom: 1px solid #f3f4f6;
    font-size: 13px;
    color: #1e2230;
}
.apicred-history-type {
    font-weight: 600;
}
.apicred-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
}
.apicred-badge--success {
    background: #d1fae5;
    color: #065f46;
}
.apicred-badge--danger {
    background: #fecaca;
    color: #991b1b;
}
.apicred-badge--warning {
    background: #fef3c7;
    color: #92400e;
}
.apicred-empty-state {
    text-align: center;
    padding: 30px 10px;
}
.apicred-empty-state strong {
    display: block;
    font-size: 14px;
    color: #1e2230;
}
.apicred-empty-state span {
    font-size: 12px;
    color: #6b7280;
}

/* ---- Responsive ---- */
@media (max-width: 900px) {
    .apicred-main-grid {
        grid-template-columns: 1fr;
    }
    .apicred-hero {
        flex-direction: column;
        align-items: flex-start;
    }
    .apicred-hero-visual {
        align-self: flex-start;
    }
}
@media (max-width: 600px) {
    .apicred-page {
        padding: 12px 14px;
    }
    .apicred-hero {
        padding: 18px 16px;
    }
    .apicred-hero h1 {
        font-size: 24px;
    }
    .apicred-card {
        padding: 18px 16px;
    }
    .apicred-new-credentials {
        padding: 16px 14px;
    }
    .apicred-new-input-row {
        flex-wrap: wrap;
    }
    .apicred-new-input-row code {
        width: 100%;
        word-break: break-all;
    }
    .apicred-info-row {
        flex-wrap: wrap;
        gap: 8px;
    }
}

/* ---- Hero background ---- */
.apicred-hero {
    background: linear-gradient(135deg, #f9f7fe 0%, #f0edff 50%, #ffffff 100%);
    border-color: #ddd8f0;
}

/* ---- Optional: make the whole page have a light background ---- */
.apicred-page {
    background: #f8f9fc;
}

/* ---- Cards with a subtle shadow ---- */
.apicred-card {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}
/* ========================================================================
   ZenPay v4.1 - Merchant registration + package selection readability
   Scoped to merchant registration and gateway activation only.
   ======================================================================== */

.zpauth-register-page .zpauth-panel {
    padding: 48px clamp(28px, 4vw, 68px);
}

.zpauth-register-page .zpauth-card--register {
    width: min(100%, 610px);
    padding: 34px 38px 36px;
    border-radius: 24px;
}

.zpauth-register-page .zpauth-switch {
    gap: 6px;
    padding: 5px;
    margin-bottom: 30px;
}

.zpauth-register-page .zpauth-switch a {
    min-height: 46px;
    font-size: 14px;
    font-weight: 600;
}

.zpauth-register-page .zpauth-card-kicker {
    margin-bottom: 10px;
    font-size: 10.5px;
    letter-spacing: .12em;
}

.zpauth-register-page .zpauth-card-heading {
    margin-bottom: 28px;
}

.zpauth-register-page .zpauth-card-heading h2 {
    font-size: 32px;
    line-height: 1.16;
}

.zpauth-register-page .zpauth-card-heading p {
    max-width: 470px;
    margin-top: 10px;
    font-size: 15px;
    line-height: 1.65;
}

.zpauth-register-page .zpauth-form {
    gap: 18px;
}

.zpauth-register-page .zpauth-field {
    gap: 9px;
}

.zpauth-register-page .zpauth-label {
    font-size: 13.5px;
    font-weight: 600;
}

.zpauth-register-page .zpauth-input {
    height: 56px;
    padding: 0 16px;
    border-radius: 12px;
    font-size: 15.5px;
}

.zpauth-register-page .zpauth-input::placeholder {
    font-size: 14px;
}

.zpauth-register-page .zpauth-consent {
    gap: 10px;
    font-size: 13.5px;
    line-height: 1.6;
}

.zpauth-register-page .zpauth-consent input {
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    margin-top: 2px;
}

.zpauth-register-page .zpauth-submit {
    height: 56px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 650;
}

.zpauth-register-page .zpauth-alert {
    padding: 13px 14px;
    font-size: 13px;
    line-height: 1.55;
}

.zpauth-register-page .zpauth-security-note {
    gap: 8px;
    margin-top: 20px;
    font-size: 12px;
}

.zpauth-register-page .zpauth-account-switch {
    gap: 7px;
    margin-top: 23px;
    padding-top: 21px;
    font-size: 13px;
}

.zpauth-register-page .zpauth-brand-copy strong {
    font-size: 20px;
}

.zpauth-register-page .zpauth-brand-copy small {
    font-size: 9px;
}

.zpauth-register-page .zpauth-kicker {
    min-height: 30px;
    padding: 7px 12px;
    font-size: 10px;
}

.zpauth-register-page .zpauth-hero p {
    max-width: 590px;
    font-size: 16px;
    line-height: 1.72;
}

.zpauth-register-page .zpauth-feature-grid {
    gap: 13px;
}

.zpauth-register-page .zpauth-feature {
    min-height: 76px;
    gap: 13px;
    padding: 15px 16px;
}

.zpauth-register-page .zpauth-feature strong {
    font-size: 14px;
}

.zpauth-register-page .zpauth-feature small {
    margin-top: 5px;
    font-size: 11.5px;
}

.zpauth-register-page .zpauth-visual-footer {
    font-size: 11.5px;
}

/* Merchant activation/package selection */
.zp-activation-hero {
    padding: 36px 38px;
}

.zp-activation-hero h1 {
    margin-top: 9px;
    font-size: 34px;
    line-height: 1.15;
}

.zp-activation-hero p {
    max-width: 720px;
    font-size: 15px;
    line-height: 1.7;
}

.zp-activation-account {
    gap: 11px;
    margin-top: 22px;
    padding: 11px 14px;
}

.zp-activation-account span {
    font-size: 10.5px;
}

.zp-activation-account strong {
    font-size: 13px;
}

.zp-activation-account small {
    font-size: 12px;
}

.zp-activation-card {
    padding: 34px;
}

.zp-activation-heading {
    margin-bottom: 28px;
}

.zp-activation-heading h2 {
    margin-top: 7px;
    font-size: 26px;
    line-height: 1.2;
}

.zp-activation-heading p {
    max-width: 760px;
    margin-top: 9px;
    font-size: 14px;
    line-height: 1.7;
}

.zp-activation-plan-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.zp-activation-plan-body {
    min-height: 255px;
    padding: 25px;
    border-radius: 18px;
}

.zp-activation-plan-top {
    margin-bottom: 24px;
}

.zp-activation-plan-mark {
    width: 44px;
    height: 44px;
    border-radius: 13px;
    font-size: 14px;
    font-weight: 700;
}

.zp-activation-radio-dot {
    width: 20px;
    height: 20px;
}

.zp-activation-plan-body > strong {
    font-size: 21px;
    line-height: 1.25;
}

.zp-activation-plan-limit {
    margin-top: 10px;
    font-size: 13.5px;
    line-height: 1.55;
}

.zp-activation-plan-body > small {
    margin-top: auto;
    padding-top: 20px;
    font-size: 13px;
    line-height: 1.75;
}

.zp-activation-plan-body .zp-badge {
    font-size: 10.5px;
}

.zp-activation-form > .zp-field {
    margin-top: 24px;
}

.zp-activation-form > .zp-field .zp-label {
    font-size: 13px;
}

.zp-activation-form > .zp-field .zp-input {
    min-height: 50px;
    font-size: 14px;
}

.zp-activation-form > .zp-field small {
    font-size: 12px;
    line-height: 1.55;
}

.zp-activation-confirm {
    gap: 13px;
    margin-top: 22px;
    padding: 18px;
}

.zp-activation-confirm input {
    width: 18px;
    height: 18px;
    flex-basis: 18px;
}

.zp-activation-confirm strong {
    font-size: 13.5px;
}

.zp-activation-confirm small {
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.55;
}

.zp-activation-actions {
    margin-top: 24px;
}

.zp-activation-safe-note {
    max-width: 620px;
    font-size: 12px;
    line-height: 1.55;
}

.zp-activation-submit {
    min-height: 50px;
    padding: 0 22px;
    font-size: 13px;
}

.zp-activation-empty strong {
    font-size: 16px;
}

.zp-activation-empty p {
    font-size: 13px;
}

@media (max-width: 980px) {
    .zp-activation-plan-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .zpauth-register-page .zpauth-panel {
        padding: 24px 16px;
    }

    .zpauth-register-page .zpauth-card--register {
        padding: 28px 22px 30px;
        border-radius: 20px;
    }

    .zpauth-register-page .zpauth-card-heading h2 {
        font-size: 28px;
    }

    .zpauth-register-page .zpauth-card-heading p {
        font-size: 14px;
    }

    .zp-activation-hero {
        padding: 28px 22px;
    }

    .zp-activation-hero h1 {
        font-size: 29px;
    }

    .zp-activation-card {
        padding: 26px 20px;
    }

    .zp-activation-heading h2 {
        font-size: 23px;
    }

    .zp-activation-plan-body {
        min-height: 0;
        padding: 22px;
    }
}

/* ZenPay v4.2 package billing */
.zpbilling-page{display:flex;flex-direction:column;gap:20px}.zpbilling-summary{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px}.zpbilling-summary h2,.zpbilling-heading h2{margin:7px 0 0;font-size:25px;letter-spacing:-.035em}.zpbilling-summary p,.zpbilling-heading p{margin:9px 0 0;color:var(--zp-text-secondary);font-size:13px;line-height:1.65}.zpbilling-current-limits{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px}.zpbilling-current-limits span{padding:13px 15px;border:1px solid var(--zp-border);border-radius:12px;background:var(--zp-surface-2);font-size:11px;color:var(--zp-text-secondary)}.zpbilling-current-limits strong{display:block;margin-bottom:3px;color:var(--zp-text);font-size:18px}.zpbilling-packages,.zpbilling-history{padding:30px}.zpbilling-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:24px}.zpbilling-heading>p{max-width:560px;text-align:right}.zpbilling-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.zpbilling-plan{display:flex;flex-direction:column;min-height:330px;padding:24px;border:1px solid var(--zp-border);border-radius:17px;background:#fff;box-shadow:var(--zp-shadow-sm)}.zpbilling-plan.is-current{border-color:#b9cff8;box-shadow:0 0 0 3px rgba(11,94,215,.06)}.zpbilling-plan-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.zpbilling-plan h3{margin:6px 0 0;font-size:21px;letter-spacing:-.025em}.zpbilling-limits{display:flex;flex-direction:column;gap:9px;margin-top:20px;color:var(--zp-text-secondary);font-size:13px}.zpbilling-limits span:before{content:'✓';margin-right:8px;color:var(--zp-success);font-weight:800}.zpbilling-prices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.zpbilling-prices>div{padding:13px;border:1px solid var(--zp-border-soft);border-radius:12px;background:var(--zp-surface-2)}.zpbilling-prices small{display:block;color:var(--zp-text-muted);font-size:9px;font-weight:800;letter-spacing:.08em}.zpbilling-prices strong{display:block;margin-top:5px;font-size:18px}.zpbilling-buy{display:grid;grid-template-columns:minmax(150px,.8fr) 1.2fr;gap:10px;margin-top:auto;padding-top:22px}.zpbilling-buy .zp-input,.zpbilling-buy .zp-btn{min-height:44px}.zpbilling-history .zp-table td{vertical-align:middle}.zpbilling-history .zp-btn{white-space:nowrap}@media(max-width:1050px){.zpbilling-summary{align-items:flex-start;flex-direction:column}.zpbilling-heading{flex-direction:column}.zpbilling-heading>p{text-align:left}.zpbilling-grid{grid-template-columns:1fr}}@media(max-width:720px){.zpbilling-summary,.zpbilling-packages,.zpbilling-history{padding:22px 18px}.zpbilling-current-limits{grid-template-columns:1fr;width:100%}.zpbilling-prices,.zpbilling-buy{grid-template-columns:1fr}}



/* ============================================================
   ZENPAY MERCHANT PACKAGE ACTIVATION
   Fresh package card design
   Desktop: 3 cards
   Tablet: 2 cards
   Mobile: 1 card
   ============================================================ */

.zpac-page {
    display: flex;
    flex-direction: column;
    gap: 22px;
    width: 100%;
}


/* =========================
   Hero
   ========================= */

.zpac-hero {
    position: relative;
    overflow: hidden;
    padding: 34px 36px;
    border: 1px solid #e5e2ef;
    border-radius: 20px;
    background:
        radial-gradient(circle at 95% 5%, rgba(112, 79, 222, 0.10), transparent 32%),
        linear-gradient(135deg, #ffffff 0%, #fbfaff 100%);
    box-shadow: 0 8px 26px rgba(30, 35, 50, 0.04);
}

.zpac-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 900px;
}

.zpac-eyebrow {
    display: block;
    margin-bottom: 8px;
    color: #694bc8;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.zpac-title {
    margin: 0;
    color: #1d2330;
    font-size: 34px;
    font-weight: 750;
    line-height: 1.18;
    letter-spacing: -0.035em;
}

.zpac-description {
    max-width: 850px;
    margin: 13px 0 0;
    color: #69707d;
    font-size: 15px;
    line-height: 1.7;
}


/* =========================
   Portal account
   ========================= */

.zpac-account {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
    padding: 11px 14px;
    border: 1px solid #e7e4ee;
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.85);
}

.zpac-account-label {
    color: #9196a1;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.zpac-account-name {
    color: #303642;
    font-size: 14px;
    font-weight: 700;
}

.zpac-account-email {
    color: #858b96;
    font-size: 12px;
}


/* =========================
   Main package section
   ========================= */

.zpac-panel {
    padding: 32px;
    border: 1px solid #e5e6eb;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 8px 26px rgba(30, 35, 50, 0.035);
}

.zpac-heading {
    margin-bottom: 26px;
}

.zpac-heading h2 {
    margin: 5px 0 8px;
    color: #252a35;
    font-size: 26px;
    font-weight: 750;
    line-height: 1.25;
    letter-spacing: -0.025em;
}

.zpac-heading p {
    max-width: 900px;
    margin: 0;
    color: #747a85;
    font-size: 14px;
    line-height: 1.7;
}


/* =========================
   Package cards grid
   ========================= */

.zpac-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
}

.zpac-option {
    position: relative;
    display: block;
    min-width: 0;
    cursor: pointer;
}

.zpac-option-input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}


/* =========================
   Card
   ========================= */

.zpac-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 390px;
    height: 100%;
    padding: 25px;
    border: 1px solid #e0e1e8;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 5px 18px rgba(29, 31, 45, 0.04);
    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease;
}

.zpac-option:hover .zpac-card {
    transform: translateY(-4px);
    border-color: #c9c0e9;
    box-shadow: 0 14px 34px rgba(61, 49, 108, 0.09);
}

.zpac-option-input:checked + .zpac-card {
    transform: translateY(-3px);
    border-color: #7354d8;
    background:
        radial-gradient(circle at 100% 0%, rgba(112, 79, 222, 0.09), transparent 37%),
        #ffffff;
    box-shadow:
        0 14px 34px rgba(73, 53, 145, 0.11),
        inset 0 0 0 1px rgba(115, 84, 216, 0.08);
}


/* =========================
   Card top
   ========================= */

.zpac-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 20px;
}

.zpac-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    border: 1px solid #e2dcf5;
    border-radius: 12px;
    background: #f3f0ff;
    color: #6547c5;
    font-size: 16px;
    font-weight: 750;
}

.zpac-radio {
    width: 21px;
    height: 21px;
    flex: 0 0 21px;
    box-sizing: border-box;
    border: 2px solid #c9cbd3;
    border-radius: 50%;
    background: #ffffff;
    transition: all 0.18s ease;
}

.zpac-option-input:checked + .zpac-card .zpac-radio {
    border: 6px solid #7050d4;
    box-shadow: 0 0 0 4px rgba(112, 80, 212, 0.09);
}


/* =========================
   Package title
   ========================= */

.zpac-plan-name {
    display: block;
    margin: 0;
    color: #262b36;
    font-size: 23px;
    font-weight: 750;
    line-height: 1.25;
    letter-spacing: -0.025em;
}

.zpac-plan-text {
    display: block;
    min-height: 42px;
    margin-top: 8px;
    color: #858b96;
    font-size: 13px;
    line-height: 1.55;
}


/* =========================
   Features
   ========================= */

.zpac-features {
    display: flex;
    flex-direction: column;
    gap: 13px;
    margin: 22px 0;
    padding: 19px 0;
    border-top: 1px solid #eeeeF2;
    border-bottom: 1px solid #eeeeF2;
}

.zpac-feature {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #555b67;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.45;
}

.zpac-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    border-radius: 50%;
    background: #f0ecff;
    color: #6848c9;
    font-size: 12px;
    font-weight: 800;
}

.zpac-feature strong {
    color: #343a46;
    font-weight: 750;
}


/* =========================
   Pricing
   ========================= */

.zpac-prices {
    display: flex;
    flex-direction: column;
    gap: 11px;
    margin-top: auto;
}

.zpac-price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.zpac-price-label {
    color: #7c828e;
    font-size: 12px;
    font-weight: 650;
}

.zpac-price-value {
    color: #2d323d;
    font-size: 20px;
    font-weight: 750;
}

.zpac-price-yearly {
    padding-top: 11px;
    border-top: 1px dashed #dedfe5;
}

.zpac-save {
    display: inline-flex;
    align-items: center;
    margin-left: 5px;
    padding: 3px 7px;
    border-radius: 999px;
    background: #ecf9f1;
    color: #317a53;
    font-size: 10px;
    font-weight: 750;
}


/* =========================
   Billing cycle
   ========================= */

.zpac-billing-box {
    margin-top: 25px;
    padding: 20px;
    border: 1px solid #e6e6ec;
    border-radius: 14px;
    background: #fafbfc;
}

.zpac-billing-label {
    display: block;
    margin-bottom: 9px;
    color: #444a56;
    font-size: 13px;
    font-weight: 700;
}

.zpac-billing-select {
    display: block;
    width: 100%;
    min-height: 49px;
    padding: 0 13px;
    border: 1px solid #dcdfe6;
    border-radius: 10px;
    outline: none;
    background: #ffffff;
    color: #353b46;
    font-size: 14px;
}

.zpac-billing-select:focus {
    border-color: #7658d9;
    box-shadow: 0 0 0 3px rgba(118, 88, 217, 0.09);
}

.zpac-billing-help {
    display: block;
    margin-top: 8px;
    color: #8a909b;
    font-size: 12px;
    line-height: 1.55;
}


/* =========================
   Confirmation
   ========================= */

.zpac-confirm {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 18px;
    padding: 17px 18px;
    border: 1px solid #e5e5eb;
    border-radius: 14px;
    background: #fbfbfd;
    cursor: pointer;
}

.zpac-confirm input {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    margin: 2px 0 0;
    accent-color: #6e4fd2;
}

.zpac-confirm-copy {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.zpac-confirm-copy strong {
    color: #414752;
    font-size: 14px;
    font-weight: 700;
}

.zpac-confirm-copy small {
    color: #888e99;
    font-size: 12px;
    line-height: 1.55;
}


/* =========================
   Bottom action
   ========================= */

.zpac-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 22px;
}

.zpac-note {
    max-width: 670px;
    color: #838995;
    font-size: 12px;
    line-height: 1.6;
}

.zpac-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 24px;
    white-space: nowrap;
    border: 0;
    border-radius: 10px;
    background: #6847d9;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 6px 15px rgba(104, 71, 217, 0.18);
    transition:
        background 0.18s ease,
        transform 0.18s ease;
}

.zpac-submit:hover {
    transform: translateY(-1px);
    background: #5d3dcc;
}

.zpac-submit:disabled {
    cursor: not-allowed;
    opacity: 0.55;
    transform: none;
}


/* =========================
   Empty state
   ========================= */

.zpac-empty {
    padding: 45px 20px;
    text-align: center;
}

.zpac-empty strong {
    display: block;
    color: #3f4550;
    font-size: 17px;
}

.zpac-empty p {
    margin: 7px 0 0;
    color: #8d929d;
    font-size: 13px;
}


/* =========================
   Responsive
   ========================= */

/* 2 cards */
@media (max-width: 1100px) {

    .zpac-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* 1 card */
@media (max-width: 720px) {

    .zpac-hero {
        padding: 26px 22px;
    }

    .zpac-title {
        font-size: 28px;
    }

    .zpac-description {
        font-size: 14px;
    }

    .zpac-panel {
        padding: 23px 18px;
    }

    .zpac-heading h2 {
        font-size: 23px;
    }

    .zpac-grid {
        grid-template-columns: 1fr;
    }

    .zpac-card {
        min-height: 0;
    }

    .zpac-account {
        align-items: flex-start;
        flex-direction: column;
    }

    .zpac-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .zpac-submit {
        width: 100%;
    }

}