.pp-page{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;max-width:1200px;margin:32px auto 80px;padding:0 20px;display:flex}.pp-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.pp-hero h1{color:#fff;margin:0 0 6px;font-size:28px;font-weight:700}.pp-hero p{max-width:640px;color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.55}.pp-stats{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.pp-stat{background:#121721;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.pp-stat-label{color:var(--color-text-muted);font-size:12.5px;font-weight:500}.pp-stat-value{color:#fff;font-family:Roboto Mono,monospace;font-size:22px;font-weight:600}.pp-card{background:#121721;border:1px solid #ffffff14;border-radius:16px;padding:24px}.pp-card-title{color:#fff;margin:0 0 16px;font-size:16px;font-weight:600}.pp-tabs{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:14px;display:flex}.pp-tab,.pp-chip{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 14px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.pp-tab:hover,.pp-chip:hover{color:#fff}.pp-tab.is-active{color:var(--color-primary);background:#2b66ff1f}.pp-chip{border-color:#ffffff1a;padding:6px 12px;font-size:12.5px}.pp-chip.is-active{border-color:var(--color-primary);color:#fff;background:#2b66ff1f}.pp-chip-row{flex-wrap:wrap;gap:8px;display:flex}.pp-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.pp-tile{background:#121721;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:14px;padding:20px;transition:border-color .15s;display:flex}.pp-tile:hover{border-color:#2b66ff66}.pp-tile.is-selected{border-color:var(--color-primary)}.pp-tile-head{align-items:center;gap:12px;display:flex}.pp-tile-head img{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.pp-tile-title{color:#fff;font-size:15px;font-weight:600;line-height:1.35}.pp-tile-sub{color:var(--color-text-muted);font-size:12.5px}.pp-row{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.pp-row strong{color:#fff;font-family:Roboto Mono,monospace;font-weight:600}.pp-accent{color:var(--color-success);font-weight:700}.pp-form{flex-direction:column;gap:14px;display:flex}.pp-field{flex-direction:column;gap:6px;display:flex}.pp-field label{color:var(--color-text-muted);font-size:12.5px;font-weight:500}.pp-input-wrap{align-items:center;display:flex;position:relative}.pp-input{box-sizing:border-box;color:#fff;background:#0b0e14;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:11px 64px 11px 14px;font-family:Roboto Mono,monospace;font-size:14px;transition:border-color .15s}.pp-input:focus{border-color:var(--color-primary)}.pp-input-suffix{color:var(--color-text-muted);align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;right:12px}.pp-link-btn{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.pp-hint{color:var(--color-text-muted);font-size:12px;line-height:1.5}.pp-btn{background:var(--color-primary);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,opacity .15s;display:inline-flex}.pp-btn:hover{background:#1f55e6}.pp-btn:disabled{opacity:.5;cursor:not-allowed}.pp-btn--ghost{color:#fff;background:#ffffff0f}.pp-btn--ghost:hover{background:#ffffff1a}.pp-btn--danger{color:var(--color-danger);background:#f0385524}.pp-btn--danger:hover{background:#f0385538}.pp-btn--success{color:var(--color-success);background:#00c08724}.pp-btn--success:hover{background:#00c08738}.pp-btn--small{border-radius:8px;padding:7px 12px;font-size:12.5px}.pp-actions{flex-wrap:wrap;gap:8px;display:flex}.pp-table-wrap{overflow-x:auto}.pp-table{border-collapse:collapse;width:100%;font-size:13px}.pp-table th{text-align:left;color:var(--color-text-muted);white-space:nowrap;border-bottom:1px solid #ffffff14;padding:10px 12px;font-weight:500}.pp-table td{color:#fff;vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:12px}.pp-table .num{white-space:nowrap;font-family:Roboto Mono,monospace}.pp-badge{letter-spacing:.02em;color:var(--color-text-muted);background:#ffffff14;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.pp-badge--success{color:var(--color-success);background:#00c08726}.pp-badge--danger{color:var(--color-danger);background:#f0385526}.pp-badge--warning{color:#ffb200;background:#ffb20026}.pp-badge--primary{color:var(--color-primary);background:#2b66ff26}.pp-empty{text-align:center;color:var(--color-text-muted);padding:40px 20px;font-size:14px}.pp-alert{border:1px solid #0000;border-radius:10px;padding:12px 16px;font-size:13.5px;line-height:1.5}.pp-alert--success{color:var(--color-success);background:#00c0871a;border-color:#00c08759}.pp-alert--error{color:var(--color-danger);background:#f038551a;border-color:#f0385559}.pp-alert--info{color:#c9d6ff;background:#2b66ff14;border-color:#2b66ff4d}.pp-progress{background:#ffffff0f;border-radius:999px;height:8px;overflow:hidden}.pp-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), #5b8cff);height:100%;transition:width .4s;display:block}.pp-split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.pp-outcomes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pp-outcome{color:#fff;font:inherit;cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.pp-outcome span:last-child{color:var(--color-text-muted);font-family:Roboto Mono,monospace}.pp-outcome:hover{border-color:#2b66ff80}.pp-outcome.is-active{border-color:var(--color-primary);background:#2b66ff1f}.pp-outcome.is-active span:last-child{color:#fff}.pp-login-card{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:12px;padding:28px 20px;font-size:14px;display:flex}@media (max-width:860px){.pp-split{grid-template-columns:1fr}}@media (max-width:640px){.pp-page{margin-top:20px;padding:0 16px}.pp-hero h1{font-size:23px}.pp-card{padding:18px}.pp-outcomes{grid-template-columns:1fr}}
