:root{
  --bg:#0b1020; --card:#141d38; --card2:#18234a; --ink:#eef2ff; --sub:#a9b4d0;
  --mut:#7b88ad; --brand:#5b8cff; --brand2:#7aa2ff; --accent:#3ad1a3; --line:#243156;
  --ok:#123a2c; --okln:#1e6e52; --err:#3a1220; --errln:#7a2440; --radius:14px; --maxw:960px;
}
*{box-sizing:border-box}
body.pp-app{margin:0;background:radial-gradient(1000px 600px at 85% -10%,#1a2650,var(--bg) 55%) no-repeat,var(--bg);
  color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif;line-height:1.55}
a{color:var(--brand2);text-decoration:none}
.pp-wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}

.pp-top{position:sticky;top:0;z-index:10;backdrop-filter:blur(10px);background:rgba(11,16,32,.72);border-bottom:1px solid var(--line)}
.pp-top-in{display:flex;align-items:center;justify-content:space-between;height:60px}
.pp-brand{display:flex;align-items:center;gap:9px;font-weight:800;color:var(--ink)}
.pp-brand small{color:var(--mut);font-weight:600;font-size:12px}
.pp-logo{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--brand),var(--accent));
  display:grid;place-items:center;color:#04122b;font-weight:900}
.pp-topnav{display:flex;align-items:center;gap:10px}
.pp-who{color:var(--sub);font-size:14px;margin-right:4px}
.pp-btn{display:inline-flex;align-items:center;gap:8px;border-radius:11px;padding:9px 16px;font-weight:700;cursor:pointer;
  border:1px solid transparent;font-size:14px;transition:.15s}
.pp-btn.primary{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#06122c}
.pp-btn.primary:hover{transform:translateY(-1px)}
.pp-btn.ghost{background:transparent;border-color:var(--line);color:var(--ink)}
.pp-btn.ghost:hover{border-color:var(--brand)}
.pp-btn.block{width:100%;justify-content:center;padding:13px}

.pp-main{padding:38px 0 60px}
h1.pp-h1{font-size:28px;margin:0 0 6px;letter-spacing:-.3px}
p.pp-sub{color:var(--sub);margin:0 0 26px}

.pp-card{background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);
  border-radius:var(--radius);padding:26px}
.pp-narrow{max-width:460px;margin:0 auto}

.pp-field{margin-bottom:16px}
.pp-field label{display:block;font-size:13px;color:var(--sub);margin-bottom:6px;font-weight:600}
.pp-field input,.pp-field textarea{width:100%;background:#0d1530;border:1px solid var(--line);border-radius:10px;
  color:var(--ink);padding:12px 14px;font-size:15px;font-family:inherit}
.pp-field input:focus,.pp-field textarea:focus{outline:none;border-color:var(--brand)}
.pp-field .hint{color:var(--mut);font-size:12px;margin-top:5px}

.pp-notice{border-radius:12px;padding:14px 16px;margin-bottom:20px;font-size:15px}
.pp-ok{background:var(--ok);border:1px solid var(--okln);color:#c7f3e2}
.pp-err{background:var(--err);border:1px solid var(--errln);color:#f6c7d5}
.pp-info{background:#122043;border:1px solid var(--line);color:var(--sub)}

/* cabinet */
.pp-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}
.pp-kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.pp-kpi .l{color:var(--mut);font-size:12px;text-transform:uppercase;letter-spacing:.5px}
.pp-kpi .v{font-size:26px;font-weight:800;margin-top:4px}
.pp-kpi .v.acc{color:var(--accent)}

.pp-sec{margin:26px 0 12px;font-size:18px;font-weight:700}
.pp-reflink{display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:#0d1530;border:1px dashed var(--line);
  border-radius:10px;padding:12px 14px;font-family:ui-monospace,Menlo,monospace;font-size:14px;color:var(--brand2);word-break:break-all}

.pp-clients{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.pp-cl{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:block;color:var(--ink)}
.pp-cl:hover{border-color:var(--brand)}
.pp-cl .top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:6px}
.pp-cl .badge{font-size:11px;color:var(--mut);border:1px solid var(--line);border-radius:999px;padding:2px 8px}
.pp-cl .sum{font-weight:800;color:var(--accent)}
.pp-cl .nm{font-weight:600}
.pp-cl .st{color:var(--mut);font-size:12px;margin-top:3px}

.pp-list{list-style:none;padding:0;margin:0}
.pp-list li{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);
  border-radius:10px;margin-bottom:8px;background:var(--card)}
.pp-mut{color:var(--mut)}
.pp-empty{color:var(--sub);background:var(--card);border:1px dashed var(--line);border-radius:12px;padding:18px;text-align:center}

@media(max-width:640px){ .pp-kpis{grid-template-columns:1fr} }
