.pauth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#0f1318;border:1px solid var(--pline,#26303a);border-radius:12px;padding:4px;gap:4px}
.pauth-tabs button{font:inherit;font-weight:600;color:var(--pmut,#98A1AA);background:none;border:0;border-radius:9px;padding:9px;cursor:pointer}
.pauth-tabs button.on{background:#1b2230;color:#fff}
#aMsg:empty{display:none}#aMsg.err{color:#ff8a7a}#aMsg.ok{color:#5fd39a}
.pauth-box a{color:#7DB5FF}
.pbill{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}
.pbill .pplan .pprice small{display:inline}
.pbill .pplan.cur{border-color:#1f4a35;box-shadow:inset 0 0 0 1px #1f4a35}
.pper{display:flex;gap:6px;flex-wrap:wrap}
.pper button{font:inherit;font-size:13px;color:var(--pmut,#98A1AA);background:#0f1318;border:1px solid var(--pline,#26303a);border-radius:999px;padding:6px 12px;cursor:pointer}
.pper button.on{color:#fff;border-color:#2F7BFF;background:#13223a}
.pbadge{display:inline-block;font-size:12px;font-weight:600;border-radius:999px;padding:3px 10px;background:#13223a;color:#7DB5FF}
.pbadge.ok{background:#10281d;color:#5fd39a}.pbadge.bad{background:#2a1215;color:#ff8a7a}.pbadge.warn{background:#2b2210;color:#F5B544}
.pnotice{border:1px solid #2F7BFF;background:#0f1a2c;border-radius:14px;padding:14px 16px;margin-bottom:20px;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.pnotice.warn{border-color:#8a6a1c;background:#1d180c}.pnotice.ok{border-color:#1f4a35;background:#0d1d15}
.pnotice p{margin:0}
.ro-bar{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:40;background:#2b2210;color:#F5D08A;border:1px solid #8a6a1c;border-radius:12px;padding:10px 14px;font:14px Barlow,system-ui,sans-serif;display:flex;gap:12px;align-items:center;max-width:calc(100% - 32px);box-shadow:0 10px 30px rgba(0,0,0,.4)}
.ro-bar button{font:inherit;font-weight:600;border:0;border-radius:8px;padding:6px 12px;background:#F5B544;color:#1a1204;cursor:pointer;white-space:nowrap}
.padm .row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.padm input[type=date]{color-scheme:dark}
table.pt td{padding:8px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top}
.tw{overflow-x:auto}
@media (max-width:700px){.pkpis{grid-template-columns:1fr 1fr!important}}
