.pa-admin{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;width:100%;min-width:0;max-width:100%}
#page-admin>.wrap{grid-template-columns:minmax(0,208px) minmax(0,1fr);min-width:0;max-width:100%}
#page-admin #ap-provider-accounts{min-width:0;width:100%;max-width:100%;justify-self:stretch;contain:inline-size}
#page-admin .atabs{min-width:0;max-width:100%}
#page-admin #ap-provider-accounts .ui-table-scroll{max-width:100%;min-width:0;overflow-x:auto}
.pa-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}
.pa-mode-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;margin-top:.85rem}
.pa-queue-block{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}
.pa-queue-help{max-width:46rem;margin:0;line-height:1.55}
.pa-queue-on{color:#c2410c;font-weight:800}
.pa-sms-paused{color:#64748b;font-weight:700;margin:0}
.pa-sms-paused[hidden]{display:none!important}
.admin-capacity-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 1rem;padding:.7rem .95rem;background:#fef9c3;color:#854d0e;border:1px solid #facc15;border-radius:10px;font-weight:700}
.admin-capacity-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.admin-capacity-copy span{white-space:pre-line}
.admin-capacity-en{font-size:.82rem;font-weight:600}
.admin-capacity-bar[hidden]{display:none!important}
.admin-capacity-bar .btn{flex:none}
#page-admin #admin-capacity-bar,#page-admin #admin-push-optin{grid-column:1 / -1;min-width:0}
#page-admin #admin-push-optin{justify-self:start;width:max-content;max-width:100%}
#page-admin .atabs,#page-admin .ap{grid-row:5}
.admin-alert-popup{position:fixed;right:16px;bottom:16px;z-index:80;width:min(360px,calc(100vw - 32px));padding:14px 16px;background:#fff7ed;color:#9a3412;border:1px solid #fdba74;border-radius:12px;box-shadow:0 12px 40px #9a341233}
.admin-alert-popup[hidden]{display:none!important}
.admin-alert-popup strong{display:block;margin-bottom:6px}
.admin-alert-popup p{margin:0 0 10px;line-height:1.5;font-size:.9rem;white-space:pre-line}
.admin-alert-en{color:#9a3412;opacity:.8;font-size:.8rem;font-weight:500;margin:0 0 8px}
.admin-alert-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.provider-accounts-toolbar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin:0 0 .75rem}
.admin-push-optin{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin:0 0 1rem}
.admin-push-en{display:block;font-size:.72rem;font-weight:560;line-height:1.2;opacity:.8}
.admin-push-status{display:inline-flex;flex-direction:column;font-weight:750;color:#166534;line-height:1.2}
.admin-push-status[hidden]{display:none!important}
.admin-push-blocked{display:flex;align-items:baseline;flex-wrap:nowrap;gap:.35rem;margin:0;max-width:100%;color:#6b7280;font-size:.78rem;line-height:1.2;white-space:nowrap}
.admin-push-blocked[hidden]{display:none!important}
.admin-push-blocked-title{font-weight:750;color:#4b5563}
.admin-push-blocked .admin-push-en{display:inline;font-size:.78rem}
.admin-push-hint{display:inline;margin:0;color:#6b7280;font-size:.78rem;font-weight:500}
@media(max-width:640px){.admin-push-blocked{flex-wrap:wrap;white-space:normal}}
#admin-push-test:disabled{opacity:.45;cursor:not-allowed}
[data-push-enable][hidden],[data-push-disable][hidden]{display:none!important}
.orders-to-verify{margin:0 0 1.25rem;padding:12px;border:1px solid #fdba74;border-radius:12px;background:#fff7ed}
.orders-to-verify h3{margin:0 0 4px;color:#9a3412}
.orders-to-verify .verify-en{margin:0 0 10px;color:#9a3412;font-size:.85rem}
.pa-title{font-weight:800;font-size:1.05rem}
.pa-help{color:var(--sub,#64748b);font-size:.85rem;margin:.35rem 0 0}
.pa-paused{margin-top:1.4rem}
.pa-paused h3{margin:0 0 .35rem;font-size:1rem}
.pa-paused-table{width:100%;border-collapse:collapse;font-size:.86rem}
.pa-paused-table th,.pa-paused-table td{border-bottom:1px solid var(--bdr,#e5e7eb);padding:.55rem .45rem;text-align:left;vertical-align:middle}
.pa-head-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.pa-switch{display:flex;gap:.4rem;align-items:center;font-size:.85rem}
.pa-switch.is-disabled,.pa-switch.is-loading,
#page-admin .pa-switch.is-disabled,#page-admin .pa-switch.is-loading{color:#9ca3af;cursor:not-allowed}
.pa-switch.is-disabled input,.pa-switch.is-loading input,
#page-admin .pa-switch.is-disabled input,#page-admin .pa-switch.is-loading input{pointer-events:none;accent-color:#d1d5db}
.pa-error-code{display:block;margin-top:.35rem;color:#6b7280;font-size:.75rem;font-weight:500}
.pa-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto}
.pa-table{width:100%;border-collapse:collapse;font-size:.86rem}
.pa-table th,.pa-table td{border-bottom:1px solid var(--bdr,#e5e7eb);padding:.65rem .5rem;text-align:left;vertical-align:top}
.pa-table th{font-size:.78rem;color:var(--sub,#64748b);white-space:nowrap}
.pa-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;white-space:nowrap;border:1px solid;border-radius:999px;padding:.15rem .55rem;font-weight:700;font-size:.78rem}
.pa-status{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;width:auto;max-width:100%}
.pa-status-detail,.pa-sub{display:block;margin-top:.25rem;color:#6b7280;font-size:.75rem;font-weight:500}
.pa-status .pa-status-detail{margin-top:0;width:auto;max-width:100%;white-space:nowrap;font-size:12px;line-height:1.25}
.pa-progress{display:block;white-space:nowrap}
.pa-detail{margin-top:.2rem;font-size:.75rem}
.pa-detail summary{cursor:pointer;color:#2463eb;font-weight:700;width:max-content}
.pa-unavailable{color:#6b7280;font-weight:650}
.pa-missing{color:#991b1b;font-weight:700}
.pa-warn{color:#854d0e;font-weight:700}
.pa-overview{margin:0 0 .75rem;font-size:.92rem;font-weight:700}
.pa-server-budget{margin:0 0 .75rem;font-size:.92rem;font-weight:700}
.pa-ip{margin:0 0 1rem;width:100%;max-width:none;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}
.pa-ip>.pa-help,.pa-ip>.pa-form-actions{grid-column:1/-1}
.pa-ip>h3,.pa-ip>.pa-capacity,.pa-ip>.pa-capacity-rows,.pa-ip>.pa-safety{grid-column:1/-1}
.pa-ip>h3{margin:0}
.pa-capacity{margin:0;font-weight:750;line-height:1.45}
.pa-capacity-rows{list-style:none;margin:.35rem 0 0;padding:0;display:grid;gap:.35rem}
.pa-capacity-rows li{margin:0;font-weight:650;line-height:1.45}
.pa-overview .pa-en,.pa-capacity .pa-en,.pa-ip .pa-help .pa-en,.pa-ip h3 .pa-en,.pa-ip label .pa-en{display:block;font-size:.78rem;font-weight:500}
.pa-ip>.pa-help{margin:0;line-height:1.55;white-space:normal;word-break:normal;overflow-wrap:break-word}
.pa-ip label{min-width:0;align-content:end}
.pa-ip input{width:100%;height:40px;max-height:40px}
@media(max-width:640px){.pa-ip{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pa-speed{margin-top:1.25rem}
.pa-metrics{margin-top:1rem}
.pa-speed h3{margin:0 0 .35rem;font-size:.95rem}
.pa-queue-note{white-space:normal;max-width:100%;line-height:1.4}
.pa-tip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;padding:0;border:1px solid #94a3b8;border-radius:999px;background:#fff;color:#334155;font-size:11px;font-weight:700;line-height:1;cursor:help;vertical-align:middle}
.pa-checklist{display:grid;gap:.45rem;padding:.75rem;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc}
.pa-checklist h3{margin:0;font-size:.95rem}
.pa-checklist p{margin:0}
.pa-checklist ol{margin:0;padding-left:1.2rem;display:grid;gap:.55rem}
.pa-checklist li{line-height:1.5}
.pa-checklist code{font-family:ui-monospace,SFMono-Regular,monospace;overflow-wrap:anywhere}
.pa-check-badge{padding:.08rem .45rem;font-size:.75rem;line-height:1.35;vertical-align:middle}
.pa-push-line{display:flex;align-items:center;gap:.5rem;margin-top:.4rem;min-width:0;max-width:100%}
.pa-push-line input[data-pa-push-url]{flex:1 1 auto;min-width:0;height:36px;margin:0;padding:0 .65rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#10213a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:36px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pa-push-line .btn{flex:0 0 auto}
.pa-clip{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pa-check-warn{margin:0;font-weight:700;color:#9a3412}
.pa-test-result{margin:0;font-weight:700}
.pa-admin button[disabled]{opacity:.45;cursor:not-allowed}
#page-admin #ap-provider-accounts button.btn-p[data-pa-resume]:disabled{opacity:1!important;color:#374151!important;-webkit-text-fill-color:#374151!important;background:#e5e7eb!important;border:1px solid #9ca3af!important;cursor:not-allowed;box-shadow:none!important}
.pa-start{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;max-width:100%}
.pa-start-hint{display:block;margin:0;color:#374151;font-size:.72rem;font-weight:650;line-height:1.35;white-space:normal}
.pa-actions{display:flex;gap:.35rem;flex-wrap:wrap}
.pa-empty{text-align:center;padding:2rem;color:var(--sub,#64748b)}
.pa-form{display:grid;gap:.7rem;max-width:520px;padding:1rem;border:1px solid var(--bdr,#e5e7eb);border-radius:12px}
.pa-form.pa-ip{width:100%;min-width:0;max-width:none}
.pa-form label{display:grid;gap:.3rem;font-size:.85rem}
.pa-form input{padding:.55rem .7rem;border:1px solid var(--bdr,#e5e7eb);border-radius:8px}
.pa-form-actions{display:flex;gap:.5rem}
.pa-modal{position:fixed;inset:0;background:rgba(15,23,42,.45);display:grid;place-items:center;z-index:4000;padding:1rem}
.pa-modal-card{background:#fff;color:#111827;max-width:440px;width:100%;border-radius:14px;padding:1.25rem;box-shadow:0 20px 50px rgba(0,0,0,.18)}
.pa-add-card{max-width:640px}
.pa-add-form{max-width:none;border:0;padding:0}
.pa-en{color:#64748b;font-weight:500}
.pa-onboard-checks{margin:.4rem 0 0;padding-left:1.2rem;display:grid;gap:.65rem}
.pa-onboard-title{font-weight:700}
.pa-check-reason{margin-top:.2rem;color:#991b1b;font-size:.82rem;line-height:1.45}
.pa-modal-card h3{margin:0 0 .6rem}
.pa-modal-card p{margin:0 0 1rem;line-height:1.6}
.pa-modal-actions{display:flex;justify-content:flex-end;gap:.5rem}
#page-admin .atab-group{display:flex;flex-direction:column;align-items:stretch;gap:3px;width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:4px 0 0;border:0}
#page-admin .atab-label{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.78rem;font-weight:800;line-height:1.3;color:var(--sub,#64748b);padding:8px 12px 2px}
#page-admin .atab-group .atab{white-space:nowrap;width:100%}
@media(max-width:820px){#page-admin .atab-group{grid-column:1/-1}}
#page-admin #ap-provider-accounts .pa-table{width:100%;min-width:0;max-width:100%;table-layout:fixed}
#page-admin #ap-provider-accounts .pa-table td{padding:6px 6px;overflow:hidden;text-overflow:ellipsis;min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal}
#page-admin #ap-provider-accounts .pa-table th{padding:8px 4px;white-space:nowrap;overflow:hidden;text-overflow:clip;min-width:0;word-break:keep-all;overflow-wrap:normal;line-height:1.25}
#page-admin #ap-provider-accounts .pa-col-name{width:6%}
#page-admin #ap-provider-accounts .pa-col-status{width:14%}
#page-admin #ap-provider-accounts .pa-col-balance{width:8%}
#page-admin #ap-provider-accounts .pa-col-buy{width:10%}
#page-admin #ap-provider-accounts .pa-col-queue{width:6%}
#page-admin #ap-provider-accounts .pa-col-progress{width:12.7%}
#page-admin #ap-provider-accounts .pa-col-today{width:9.3%}
#page-admin #ap-provider-accounts .pa-col-orders{width:6%}
#page-admin #ap-provider-accounts .pa-col-peak{width:4%}
#page-admin #ap-provider-accounts .pa-col-429{width:3%}
#page-admin #ap-provider-accounts .pa-col-failure{width:6%}
#page-admin #ap-provider-accounts .pa-col-domain{width:11%}
#page-admin #ap-provider-accounts .pa-col-actions{width:4%}
#page-admin #ap-provider-accounts td.pa-domain{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}
#page-admin #ap-provider-accounts .pa-domain-text{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}
#page-admin #ap-provider-accounts .pa-domain,
#page-admin #ap-provider-accounts .pa-balance,
#page-admin #ap-provider-accounts .pa-when,
#page-admin #ap-provider-accounts .pa-table td .pa-sub{white-space:normal}
#page-admin #ap-provider-accounts .pa-table td .pa-when{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#page-admin #ap-provider-accounts .pa-status{width:100%;min-width:0}
#page-admin #ap-provider-accounts .pa-status .pa-badge,
#page-admin #ap-provider-accounts .pa-status .pa-status-detail{
  display:block;
  width:auto;
  max-width:100%;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  overflow-wrap:anywhere;
  word-break:break-word;
  line-height:1.35;
}
#page-admin #ap-provider-accounts button.btn-p[data-pa-add]:disabled{
  opacity:1;
  color:#9ca3af;
  -webkit-text-fill-color:#9ca3af;
  background:#e5e7eb;
  border:1px solid #d1d5db;
  cursor:not-allowed;
  box-shadow:none;
}
#page-admin #ap-provider-accounts .pa-progress{display:block;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}
#page-admin #ap-provider-accounts .pa-queue-note{white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%}
#page-admin #ap-provider-accounts .pa-actions{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;min-width:0}
#page-admin #ap-provider-accounts .pa-actions .btn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25;padding:4px 4px;width:100%;max-width:100%;box-sizing:border-box;font-size:12px}
#page-admin #ap-provider-accounts .pa-wrap,
#page-admin #ap-provider-accounts .ui-table-scroll{overflow-x:auto;max-width:100%;scrollbar-width:thin;scrollbar-color:#64748b #e2e8f0}
#page-admin #ap-provider-accounts .pa-wrap::-webkit-scrollbar,
#page-admin #ap-provider-accounts .ui-table-scroll::-webkit-scrollbar{height:10px}
#page-admin #ap-provider-accounts .pa-wrap::-webkit-scrollbar-thumb,
#page-admin #ap-provider-accounts .ui-table-scroll::-webkit-scrollbar-thumb{background:#64748b;border-radius:999px}
#page-admin #ap-provider-accounts .pa-wrap::-webkit-scrollbar-track,
#page-admin #ap-provider-accounts .ui-table-scroll::-webkit-scrollbar-track{background:#e2e8f0}
/* 供应商账号管理：分层仪表盘、精简主表与详情抽屉。 */
#page-admin #ap-provider-accounts .pa-admin,.pa-admin{display:grid;gap:16px;min-width:0;color:#142b4a}
.pa-admin [hidden]{display:none!important}
.pa-admin .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pa-admin .pa-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0;padding:4px 0 2px}
.pa-admin .pa-title{font-size:24px;line-height:1.35;font-weight:800;letter-spacing:-.02em;color:#10284a}
.pa-admin .pa-head>.pa-head-actions{flex:none;margin-top:0}
.pa-admin .pa-head .pa-help{max-width:720px;margin-top:5px;line-height:1.7;color:#526a88}
.pa-admin .pa-en{display:none!important}
.pa-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;min-width:0}
.pa-summary-card{display:flex;align-items:center;gap:12px;min-width:0;min-height:112px;padding:18px;background:#fff;border:1px solid #e4ebf4;border-radius:14px;box-shadow:0 5px 18px rgba(28,72,126,.06)}
.pa-summary-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#eaf3ff;color:#1769e0;font-size:12px;font-weight:800}
.pa-summary-card:nth-child(2) .pa-summary-icon{background:#e9f9ef;color:#16965d}.pa-summary-card:nth-child(3) .pa-summary-icon{background:#f3edff;color:#7a3ce6}.pa-summary-card:nth-child(4) .pa-summary-icon{background:#eaf4ff;color:#146ed8}.pa-summary-card:nth-child(5) .pa-summary-icon{background:#fff2df;color:#d06a00}
.pa-summary-card>div{min-width:0}.pa-summary-card span:not(.pa-summary-icon){display:block;margin-bottom:7px;color:#526a88;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pa-summary-card strong{display:inline-block;max-width:100%;color:#0f2850;font-size:25px;line-height:1.05;font-weight:850;letter-spacing:-.02em;white-space:nowrap}.pa-summary-card small{margin-left:5px;color:#45617f;font-size:12px;font-weight:650}
.pa-control-panel,.pa-section-card,.pa-settings-panel,.pa-speed,.pa-paused{min-width:0;background:#fff;border:1px solid #e4ebf4;border-radius:14px;box-shadow:0 5px 18px rgba(28,72,126,.045)}
.pa-control-panel{padding:18px}.pa-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;margin-bottom:14px}.pa-section-head h3{margin:0;color:#173253;font-size:17px;line-height:1.4}.pa-section-head p{margin:4px 0 0;color:#60758f;font-size:12px;line-height:1.55}
.pa-admin .pa-mode-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.pa-control-item{display:grid;align-content:start;gap:8px;min-width:0;padding:14px 16px;border:1px solid #e7edf5;border-radius:12px;background:#fbfdff}.pa-control-item>strong{font-size:14px;color:#173253}.pa-control-item>small{color:#6a7f98;font-size:12px;line-height:1.45}
.pa-control-item>.pa-switch{width:max-content;min-height:27px;color:#64748b;font-weight:750}.pa-control-item>.pa-switch input{position:relative;appearance:none;width:38px;height:22px;margin:0;border:0;border-radius:999px;background:#cbd7e6;box-shadow:inset 0 0 0 1px rgba(43,75,112,.12);cursor:pointer;transition:.2s ease}.pa-control-item>.pa-switch input:before{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(19,53,91,.28);transition:.2s ease}.pa-control-item>.pa-switch input:checked,.pa-control-item>.pa-switch.is-on input{background:#2478ee}.pa-control-item>.pa-switch input:checked:before,.pa-control-item>.pa-switch.is-on input:before{transform:translateX(16px)}.pa-control-item>.pa-switch.is-on{color:#1769e0}.pa-control-item>.pa-switch.is-off{color:#64748b}.pa-control-item>.pa-switch input:disabled{cursor:not-allowed;opacity:.55}.pa-control-item>.pa-switch.is-loading input{background:#cbd7e6;opacity:.55}.pa-control-item>.pa-switch.is-loading input:before{transform:none}.pa-control-item .pa-queue-on{display:inline-flex;align-items:center;width:max-content;min-height:27px;padding:3px 9px;border-radius:999px;background:#eaf7f1;color:#13845a;font-size:12px}.pa-control-item .pa-sms-paused{margin:0;color:#b45309;font-size:12px}
.pa-work-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;background:transparent;border:0}.pa-work-overview>div{display:grid;gap:3px;min-width:0;padding:13px 15px;background:#f7faff;border:1px solid #e4ebf4;border-radius:11px}.pa-work-overview span{color:#5b718d;font-size:12px;font-weight:700}.pa-work-overview strong{color:#173b68;font-size:20px;line-height:1.15}.pa-work-overview small{color:#6b7f96;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pa-account-section{padding:0;overflow:hidden}.pa-account-section>.pa-section-head{margin:0;padding:17px 18px 14px;border-bottom:1px solid #e8eef6}.pa-account-tools{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.pa-search input,.pa-filter select{height:38px;margin:0;padding:0 12px;border:1px solid #d8e3f0;border-radius:9px;background:#fff;color:#173253;font:inherit;font-size:13px;outline:none}.pa-search input{width:240px}.pa-filter select{width:118px}.pa-search input:focus,.pa-filter select:focus{border-color:#5796ef;box-shadow:0 0 0 3px rgba(49,125,228,.12)}
.pa-account-section .pa-wrap{overflow-x:auto}#page-admin #ap-provider-accounts .pa-account-table,.pa-account-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}#page-admin #ap-provider-accounts .pa-account-table th,.pa-account-table th{height:39px;padding:9px 9px;background:#f7faff;color:#526a88;font-size:12px;font-weight:750;border-bottom:1px solid #e6edf6}#page-admin #ap-provider-accounts .pa-account-table td,.pa-account-table td{padding:12px 9px;vertical-align:middle;border-bottom:1px solid #edf1f6;color:#223c5b;font-size:13px;line-height:1.4;overflow:visible}.pa-account-table tbody tr[data-pa-row]:hover{background:#f8fbff}
#page-admin #ap-provider-accounts .pa-account-table .pa-col-name{width:9%}#page-admin #ap-provider-accounts .pa-account-table .pa-col-status{width:12%}#page-admin #ap-provider-accounts .pa-account-table .pa-col-balance{width:10%}#page-admin #ap-provider-accounts .pa-account-table .pa-col-buy{width:14%}#page-admin #ap-provider-accounts .pa-account-table .pa-col-queue{width:10%}#page-admin #ap-provider-accounts .pa-account-table .pa-col-today{width:12%}#page-admin #ap-provider-accounts .pa-account-table .pa-col-orders{width:8%}#page-admin #ap-provider-accounts .pa-account-table .pa-col-domain{width:14%}#page-admin #ap-provider-accounts .pa-account-table .pa-col-actions{width:11%}
.pa-account-table .pa-badge{font-size:11px;padding:3px 8px}.pa-account-table .pa-status-detail{font-size:11px}.pa-capacity-cell{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-width:0}.pa-capacity-cell>strong{white-space:nowrap}.pa-capacity-cell>span{height:6px;min-width:28px;overflow:hidden;border-radius:999px;background:#e5edf7}.pa-capacity-cell>span>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2275ee,#31a7f5)}.pa-capacity-cell>small{color:#60758f;font-size:11px}.pa-success{color:#168a5d;font-weight:800}.pa-failed{color:#d34a56;font-weight:800}
#page-admin #ap-provider-accounts .pa-account-table .pa-actions,.pa-account-table .pa-actions{display:flex;flex-direction:row;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}#page-admin #ap-provider-accounts .pa-account-table .pa-actions .btn,.pa-account-table .pa-actions .btn{width:auto;max-width:100%;min-height:27px;padding:4px 7px;font-size:11px;line-height:1.2;color:#1769e0;border-color:#d1e0f3;background:#fff}.pa-account-table .pa-start{display:contents}.pa-account-table .pa-start-hint{width:100%;font-size:10px}
.pa-account-detail-row>td{padding:0!important;background:#f8fbff}.pa-account-drawer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px 16px;border-top:1px dashed #d7e2ef}.pa-account-drawer>div{display:grid;gap:4px;min-width:0;padding:10px 12px;background:#fff;border:1px solid #e5edf6;border-radius:9px}.pa-account-drawer span{color:#667b94;font-size:11px}.pa-account-drawer strong{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#203c5d;font-size:12px;font-weight:750;overflow-wrap:anywhere}.pa-account-drawer strong small{display:block;width:100%;color:#71839a;font-weight:500}.pa-account-drawer-wide{grid-column:span 2}
.pa-settings-panel{overflow:hidden}.pa-settings-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none;color:#183757;font-weight:800}.pa-settings-panel>summary::-webkit-details-marker{display:none}.pa-settings-panel>summary:after{content:'展开';flex:none;color:#1769e0;font-size:12px;font-weight:700}.pa-settings-panel[open]>summary:after{content:'收起'}.pa-settings-panel>summary small{margin-left:auto;color:#6a7f98;font-size:12px;font-weight:500}.pa-settings-panel .pa-ip{margin:0;padding:18px;border:0;border-top:1px solid #e7edf5;border-radius:0;background:#fbfdff}.pa-settings-panel .pa-capacity-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}.pa-settings-panel .pa-capacity-rows li{padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #e5edf6;font-size:12px;font-weight:600}
.pa-admin>.pa-speed,.pa-admin>.pa-paused{margin:0;padding:18px}.pa-admin>.pa-speed>h3,.pa-admin>.pa-paused>h3{font-size:17px;color:#173253}.pa-admin .pa-metrics{max-width:none;margin-top:16px;padding:16px;background:#f8fbff;border-color:#e4ebf4}.pa-admin .pa-paused-table{background:#fff}
@media(max-width:1100px){.pa-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pa-admin .pa-mode-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-account-drawer{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.pa-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-work-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-admin .pa-mode-stack{grid-template-columns:1fr}.pa-admin .pa-head,.pa-section-head{align-items:flex-start;flex-direction:column}.pa-account-tools{width:100%;justify-content:stretch}.pa-search{flex:1 1 auto}.pa-search input{width:100%}}
@media(max-width:720px){.pa-summary-card{min-height:100px;padding:14px}.pa-summary-card strong{font-size:21px}.pa-account-section .pa-wrap{overflow:visible}.pa-account-table,.pa-account-table tbody{display:block;width:100%}.pa-account-table colgroup,.pa-account-table thead{display:none}.pa-account-table tr[data-pa-row]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:10px;border-bottom:1px solid #e6edf6}#page-admin #ap-provider-accounts .pa-account-table tr[data-pa-row]>td,.pa-account-table tr[data-pa-row]>td{display:grid;gap:4px;min-width:0;padding:9px;border:0}.pa-account-table tr[data-pa-row]>td:before{color:#6a7f98;font-size:10px;font-weight:700}.pa-account-table tr[data-pa-row]>td:nth-child(1):before{content:'账号名称'}.pa-account-table tr[data-pa-row]>td:nth-child(2):before{content:'状态'}.pa-account-table tr[data-pa-row]>td:nth-child(3):before{content:'账号余额'}.pa-account-table tr[data-pa-row]>td:nth-child(4):before{content:'分配容量'}.pa-account-table tr[data-pa-row]>td:nth-child(5):before{content:'待处理'}.pa-account-table tr[data-pa-row]>td:nth-child(6):before{content:'今日成功/失败'}.pa-account-table tr[data-pa-row]>td:nth-child(7):before{content:'今日订单'}.pa-account-table tr[data-pa-row]>td:nth-child(8):before{content:'接码域名'}.pa-account-table tr[data-pa-row]>td:nth-child(9):before{content:'操作'}.pa-account-detail-row:not([hidden]){display:block}.pa-account-detail-row>td{display:block}.pa-settings-panel .pa-capacity-rows{grid-template-columns:1fr}}
@media(max-width:520px){.pa-summary-grid,.pa-work-overview{grid-template-columns:1fr}.pa-account-tools{flex-direction:column}.pa-search,.pa-filter,.pa-filter select{width:100%}.pa-account-drawer{grid-template-columns:1fr}.pa-account-drawer-wide{grid-column:auto}}
/* Customer API permissions: scoped independently of supplier account controls. */
#page-admin #ap-customer-api{padding:28px!important}
#page-admin #ap-customer-api>div:first-child{font-size:22px;line-height:1.4;margin-bottom:10px!important}
#page-admin #ap-customer-api>p{font-size:14px!important;line-height:1.8;margin-bottom:26px!important;color:#53657c!important}
#page-admin #customer-api-access-root{padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#page-admin .edge-access-workspace{color:#183251;font-size:14px;line-height:1.7}
#page-admin .edge-access-workspace :is(h3,h4,p,fieldset){margin:0}
#page-admin .edge-access-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}
#page-admin .edge-access-eyebrow{display:block;font-size:12px;font-weight:600;color:#526d93;margin-bottom:5px}
#page-admin .edge-access-heading h3{font-size:25px;line-height:1.4;font-weight:700;margin:0 0 9px;color:#122c4e}
#page-admin .edge-access-heading p{font-size:14px;line-height:1.8;font-weight:400;color:#53657c}
#page-admin .edge-access-tag{flex-shrink:0;border:1px solid #d8e7fb;background:#eef5ff;color:#285b9b;border-radius:999px;padding:6px 13px;font-size:12px;font-weight:500}
#page-admin .edge-access-query{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;padding:23px 24px;margin-bottom:24px;border:1px solid #e1eaf5;border-radius:14px;background:#f8fbff}
#page-admin .edge-access-query label{display:grid;gap:8px;min-width:0;font-size:14px;font-weight:600;margin:0}
#page-admin .edge-access-query input{box-sizing:border-box;width:280px;max-width:100%;height:46px;padding:10px 13px;font:400 15px/1.5 inherit;color:#173451;background:#fff;border:1px solid #cddbef;border-radius:9px;margin:0}
#page-admin .edge-access-query>p{font-size:13px;font-weight:400;color:#586d88;align-self:center;padding-top:27px}
#page-admin .edge-access-workspace .btn{min-height:46px;height:auto;padding:11px 20px;font-size:14px;font-weight:600;line-height:1.5;white-space:normal;border-radius:10px;margin:0}
#page-admin .edge-access-workspace .btn:disabled{opacity:1!important;color:#53657c!important;-webkit-text-fill-color:#53657c!important;background:#edf2f8!important;border-color:#dce5ef!important;box-shadow:none!important;cursor:not-allowed}
#page-admin .edge-access-grid{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.3fr);gap:24px}
#page-admin .edge-access-read,#page-admin .edge-access-writes{min-width:0;box-sizing:border-box;padding:24px;border:1px solid #e1eaf5;border-radius:14px;background:#fff}
#page-admin .edge-access-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
#page-admin .edge-access-section-head h4,#page-admin .edge-access-writes legend{font-size:17px;font-weight:650;line-height:1.5;color:#183251;padding:0}
#page-admin .edge-access-writes legend{float:left;width:100%;margin:0 0 9px}
#page-admin .edge-access-writes>p{clear:both}
#page-admin .edge-access-section-head>span{color:#16755d;background:#eaf7f1;font-size:12px;font-weight:500;border-radius:6px;padding:3px 8px}
#page-admin .edge-access-read>p,#page-admin .edge-access-writes>p{font-size:13px;font-weight:400;line-height:1.8;color:#586d88;margin-top:9px}
#page-admin .edge-access-read-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-top:23px}
#page-admin .edge-access-read-list span{font-size:14px;font-weight:500;color:#355976}
#page-admin .edge-access-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
#page-admin .edge-access-options label{display:flex;align-items:flex-start;gap:11px;padding:17px 15px;margin:0;min-width:0;border:1px solid #dae5f3;border-radius:10px;background:#fbfdff;cursor:pointer}
#page-admin .edge-access-options label:has(input:checked){border-color:#74a5f5;background:#edf5ff}
#page-admin .edge-access-options input{appearance:auto;accent-color:#1265dc;width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;margin:3px 0 0}
#page-admin .edge-access-options strong{display:block;font-size:15px;font-weight:600;color:#234464}
#page-admin .edge-access-options small{display:block;margin-top:6px;font-size:12px;line-height:1.7;font-weight:400;color:#586d88}
#page-admin .edge-access-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding-top:24px;border-top:1px solid #e5edf6}
#page-admin [data-edge-result]{font-size:14px;font-weight:500;color:#355976}
#page-admin .edge-access-note{font-size:12px;font-weight:400;color:#586d88;margin-top:6px!important;max-width:680px}
#page-admin .edge-access-actions{display:flex;gap:12px;flex-shrink:0}
@media(max-width:1050px){#page-admin .edge-access-grid{grid-template-columns:1fr}#page-admin .edge-access-footer{align-items:flex-start;flex-direction:column}#page-admin .edge-access-heading{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:600px){#page-admin #ap-customer-api{padding:20px!important}#page-admin .edge-access-heading h3{font-size:23px}#page-admin .edge-access-query{padding:18px}#page-admin .edge-access-query label{width:100%}#page-admin .edge-access-query input{width:100%}#page-admin .edge-access-query>p{padding-top:0;width:100%}#page-admin .edge-access-read,#page-admin .edge-access-writes{padding:20px}#page-admin .edge-access-options{grid-template-columns:1fr}#page-admin .edge-access-actions{flex-wrap:wrap;width:100%}#page-admin .edge-access-actions .btn{flex:1 1 auto}#page-admin .edge-access-tag{font-size:11px}}
