.pp-hero{margin-bottom:1.2rem}.pp-hero h2{font-size:1.5rem;color:var(--white);margin-bottom:0.4rem}.pp-hero p{color:var(--gray);font-size:0.92rem;max-width:62ch}.pp-thesis{background:rgba(180,0,255,0.06);border:1px solid rgba(180,0,255,0.3);border-radius:8px;padding:0.9rem 1.1rem;margin:1.1rem 0 1.5rem;color:#e2cef5;font-size:0.87rem;line-height:1.6}.pp-thesis strong{color:#d89bff}#pp-input{width:100%;min-height:170px;resize:vertical;font-family:var(--mono);font-size:0.82rem;line-height:1.5;background:#0a0e14;border:1px solid #2a3340;color:#e6eef5;border-radius:8px;padding:0.9rem}#pp-input:focus{outline:none;border-color:var(--cyan)}.pp-label{display:block;font-family:var(--mono);font-size:0.74rem;color:var(--cyan);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:0.5rem}.pp-toolbar{display:flex;flex-wrap:wrap;gap:0.6rem;align-items:center;margin-top:0.9rem}.pp-btn{background:var(--cyan);color:#04141a;border:none;font-family:var(--mono);font-weight:700;font-size:0.85rem;padding:0.65rem 1.3rem;border-radius:8px;cursor:pointer;transition:box-shadow var(--transition)}.pp-btn:hover{box-shadow:0 0 15px rgba(94,234,212,0.35)}.pp-btn.ghost{background:transparent;border:1px solid var(--border);color:var(--gray);font-weight:400}.pp-btn.ghost:hover{border-color:var(--cyan);color:var(--cyan);box-shadow:none}.pp-hint{color:var(--gray-dark);font-size:0.78rem;margin-top:0.6rem}.pp-ctx-head{font-family:var(--mono);color:var(--cyan);font-size:0.78rem;letter-spacing:1px;text-transform:uppercase;margin:1.8rem 0 0.4rem}.pp-ctx-sub{color:var(--gray-dark);font-size:0.8rem;margin-bottom:0.9rem;max-width:64ch;line-height:1.5}#pp-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0.6rem;margin-bottom:1.4rem}.pp-ctx{display:flex;gap:0.6rem;align-items:flex-start;border:1px solid var(--border2);border-radius:8px;padding:0.7rem 0.8rem;background:var(--bg-card2);cursor:pointer}.pp-ctx:hover{border-color:var(--cyan-dim)}.pp-ctx input{width:16px;height:16px;margin-top:0.15rem;accent-color:var(--cyan);cursor:pointer;flex-shrink:0}.pp-ctx .body{min-width:0}.pp-ctx .top{display:flex;gap:0.5rem;align-items:baseline;flex-wrap:wrap}.pp-ctx .lbl{color:var(--white);font-size:0.86rem;font-weight:600}.pp-ctx .pts{font-family:var(--mono);font-size:0.72rem;color:var(--cyan-dim)}.pp-ctx .help{display:block;color:var(--gray);font-size:0.77rem;line-height:1.45;margin-top:0.2rem}.pp-status{margin:1rem 0;font-family:var(--mono);font-size:0.83rem;padding:0.7rem 0.9rem;border-radius:8px;border:1px solid var(--border);color:var(--gray)}.pp-status.busy{border-color:var(--cyan-dim);color:var(--cyan)}.pp-status.bad{border-color:#ff2a2a;background:rgba(255,42,42,0.07);color:#ffd6d6}.pp-status.warn{border-color:rgba(240,192,0,0.5);color:#f0c000}.pp-status.ok{border-color:rgba(0,255,65,0.5);color:#00ff41}.pp-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0.7rem;margin-bottom:1rem}.pp-sum{text-align:center;border:1px solid var(--border);border-radius:10px;padding:0.9rem 0.5rem;background:var(--bg-card2)}.pp-sum .n{display:block;font-family:var(--mono);font-size:1.7rem;font-weight:700;color:var(--white)}.pp-sum .l{display:block;font-family:var(--mono);font-size:0.68rem;color:var(--gray);text-transform:uppercase;letter-spacing:0.06em;margin-top:0.2rem}.pp-sum.p1{border-color:#ff2a2a;background:rgba(255,42,42,0.08)}.pp-sum.p1 .n{color:#ff5a5a}.pp-sum.p2{border-color:rgba(240,192,0,0.5);background:rgba(240,192,0,0.06)}.pp-sum.p2 .n{color:#f0c000}.pp-sum.p3{border-color:rgba(94,234,212,0.3)}.pp-headline{color:#dfe7ee;font-size:0.92rem;line-height:1.6;margin:0 0 1.3rem}.pp-headline strong{color:var(--white)}.pp-sort{display:flex;flex-wrap:wrap;gap:0.4rem;align-items:center;margin-bottom:1rem}.pp-sort .lbl{font-family:var(--mono);font-size:0.7rem;color:var(--gray-dark);text-transform:uppercase;letter-spacing:0.06em}.pp-sortbtn{background:transparent;border:1px solid var(--border);color:var(--gray);font-family:var(--mono);font-size:0.75rem;padding:0.35rem 0.75rem;border-radius:6px;cursor:pointer}.pp-sortbtn:hover{border-color:var(--cyan-dim);color:var(--white)}.pp-sortbtn.on{background:var(--cyan-faint);border-color:var(--cyan);color:var(--cyan)}.pp-list{display:flex;flex-direction:column;gap:0.8rem}.pp-card{border:1px solid var(--border);border-left:4px solid var(--border);border-radius:10px;padding:0.9rem 1.1rem;background:var(--bg-card2)}.pp-card.p1{border-left-color:#ff2a2a}.pp-card.p2{border-left-color:#f0c000}.pp-card.p3{border-left-color:var(--cyan)}.pp-card.p4{border-left-color:var(--gray-dark)}.pp-top{display:flex;flex-wrap:wrap;gap:0.7rem;align-items:baseline}.pp-top .rank{font-family:var(--mono);font-size:0.8rem;color:var(--gray-dark)}.pp-top .cve{font-family:var(--mono);font-size:0.95rem;font-weight:700;color:var(--cyan)}.pp-top .cve:hover{text-decoration:underline}.pp-top .prio{font-family:var(--mono);font-size:0.72rem;color:var(--gray);border:1px solid var(--border);border-radius:4px;padding:0.1rem 0.45rem}.pp-card.p1 .prio{color:#ff5a5a;border-color:rgba(255,42,42,0.5)}.pp-card.p2 .prio{color:#f0c000;border-color:rgba(240,192,0,0.5)}.pp-top .score{margin-left:auto;font-family:var(--mono);font-size:1rem;font-weight:700;color:var(--white)}.pp-desc{color:var(--gray);font-size:0.83rem;line-height:1.5;margin:0.5rem 0 0.7rem}.pp-metrics{display:flex;flex-wrap:wrap;gap:0.5rem}.pp-metric{border:1px solid var(--border2);border-radius:6px;padding:0.35rem 0.6rem;background:rgba(255,255,255,0.02)}.pp-metric .l{font-family:var(--mono);font-size:0.63rem;color:var(--gray-dark);text-transform:uppercase;letter-spacing:0.06em;display:block}.pp-metric .v{font-family:var(--mono);font-size:0.83rem;color:var(--white)}.pp-metric.hot{border-color:rgba(255,42,42,0.45);background:rgba(255,42,42,0.07)}.pp-metric.hot .v{color:#ff8f8f}.pp-vector{font-family:var(--mono);font-size:0.72rem;color:var(--gray-dark);margin:0.5rem 0 0;word-break:break-all}.pp-kev{color:#f0c000;font-size:0.79rem;margin:0.6rem 0 0;line-height:1.5}.pp-why{margin-top:0.7rem}.pp-why summary{cursor:pointer;font-family:var(--mono);font-size:0.76rem;color:var(--cyan-dim)}.pp-why ul{margin:0.6rem 0 0;padding-left:0;list-style:none}.pp-why li{color:var(--gray);font-size:0.82rem;line-height:1.55;padding:0.2rem 0}.pp-why .p{font-family:var(--mono);color:#ff8f8f;font-weight:700;font-size:0.76rem}.pp-why .p.neg{color:#00ff41}.pp-why .act{color:#dfe7ee;font-size:0.84rem;margin:0.6rem 0 0;padding-top:0.5rem;border-top:1px solid var(--border2);line-height:1.55}.pp-actions{display:flex;flex-wrap:wrap;gap:0.6rem;margin-top:1.4rem}.pp-sources{color:var(--gray-dark);font-size:0.76rem;line-height:1.55;margin-top:1rem;max-width:74ch}@media (max-width:640px){.pp-top .score{margin-left:0}}