.pp-page .pp-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}
.pp-page button{border:1px solid rgba(121,78,255,.42);border-radius:13px;background:rgba(17,18,54,.86);color:#7b45ff;padding:10px 14px;font-weight:800;cursor:pointer}
.pp-page .pp-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 210px;gap:12px;margin:18px 0}
.pp-page input,.pp-page select,.pp-page textarea{width:100%;min-height:46px;border:1px solid rgba(121,78,255,.34);border-radius:13px;background:rgba(9,11,40,.76);color:inherit;padding:11px 13px}
.pp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pp-card{border:1px solid rgba(121,78,255,.28);border-radius:20px;background:rgba(8,10,37,.68);padding:18px}
.pp-card h3{margin-top:0}.pp-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.pp-pill{border:1px solid rgba(121,78,255,.35);border-radius:999px;padding:5px 10px;font-size:.86rem}
.pp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.pp-status{min-height:24px;color:#9ea4bf}.pp-status.ok{color:#2daf79}.pp-status.error{color:#d45f64}
.pp-page dialog{width:min(1050px,95vw);max-height:92vh;border:1px solid rgba(121,78,255,.48);border-radius:22px;background:#101332;color:#fff;padding:0}
.pp-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(121,78,255,.22)}
.pp-form{padding:22px;max-height:78vh;overflow:auto}.pp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pp-form-grid label{display:grid;gap:6px}.pp-span-2{grid-column:1/-1}
.pp-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
@media(max-width:800px){.pp-grid,.pp-form-grid,.pp-toolbar{grid-template-columns:1fr}.pp-span-2{grid-column:auto}.pp-head{display:block}}
