.pt-root{--pt-bg:#0a0e13;--pt-panel:#0e141b;--pt-panel-2:#111923;--pt-line:#1c2733;--pt-ink:#e9eef3;--pt-muted:#8b98a5;--pt-blue:#4fb8f0;--pt-green:#2fbf7f;--pt-red:#ef4448;gap:22px;margin-top:36px;display:grid;position:relative}@media (min-width:1024px){.pt-root{grid-template-columns:300px minmax(0,1fr);align-items:center;gap:40px}}.pt-tabs{gap:10px;display:grid}@media (max-width:1023px){.pt-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}.pt-tab{border:1px solid var(--pt-line);color:var(--pt-muted);text-align:left;cursor:pointer;background:#0b1016;border-radius:14px;align-items:flex-start;gap:14px;padding:16px 16px 18px;transition:border-color .2s,background .2s,color .2s;display:flex;position:relative;overflow:hidden}.pt-tab[aria-selected=true]{color:var(--pt-ink);background:#0f1922;border-color:#2a5675}.pt-tab-num{font-family:var(--font-mono), monospace;color:var(--pt-blue);padding-top:2px;font-size:11px}.pt-tab strong{color:inherit;font-size:15px;font-weight:600;display:block}.pt-tab em{color:var(--pt-muted);margin-top:3px;font-size:13px;font-style:normal;line-height:1.45;display:block}@media (max-width:639px){.pt-tab em{display:none}.pt-tab{gap:8px;padding:12px}}.pt-tab-progress{background:var(--pt-blue);width:0;height:2px;position:absolute;bottom:0;left:0}.pt-tab-progress[data-active]{animation:7.6s linear forwards pt-progress}@keyframes pt-progress{to{width:100%}}.pt-stage{perspective:1600px;--tilt-x:4deg;--tilt-y:-7deg}.pt-window{border:1px solid var(--pt-line);background:var(--pt-bg);min-height:470px;color:var(--pt-ink);font-family:var(--font-sans), system-ui, sans-serif;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;border-radius:18px;padding:22px;transition:transform .35s cubic-bezier(.2,.7,.2,1);animation:.6s cubic-bezier(.2,.7,.2,1) both pt-enter;position:relative;box-shadow:0 50px 90px -40px #000000d9,inset 0 0 0 1px #ffffff05}@keyframes pt-enter{0%{opacity:0;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(16px) scale(.985)}}@media (max-width:639px){.pt-stage{--tilt-x:0deg;--tilt-y:0deg}.pt-window{min-height:0;padding:14px}}.pt-overline{letter-spacing:.16em;text-transform:uppercase;color:var(--pt-muted);font-size:11px;font-weight:600}.pt-overline-mono{font-family:var(--font-mono), monospace;letter-spacing:.12em}.pt-overline-blue{color:var(--pt-blue)}.pt-strong{color:var(--pt-ink);font-weight:600}.pt-muted{color:var(--pt-muted)}.pt-small{font-size:12.5px;line-height:1.55}.pt-row-between{justify-content:space-between;gap:12px;display:flex}.pt-rise{animation:.55s cubic-bezier(.2,.7,.2,1) both pt-rise}@keyframes pt-rise{0%{opacity:0;transform:translateY(12px)}}.pt-scan{gap:16px;display:grid}.pt-panel{border:1px solid var(--pt-line);background:var(--pt-panel);border-radius:14px}.pt-risk{grid-template-columns:190px minmax(0,1fr);display:grid}@media (max-width:639px){.pt-risk{grid-template-columns:1fr}}.pt-risk-score{border-right:1px solid var(--pt-line);padding:18px}@media (max-width:639px){.pt-risk-score{border-right:0;border-bottom:1px solid var(--pt-line)}}.pt-big{align-items:baseline;gap:4px;margin-top:8px;display:flex}.pt-big-num{font-family:var(--font-display), sans-serif;letter-spacing:-.05em;color:var(--pt-red);text-shadow:0 0 30px #ef444859;font-size:78px;font-weight:600;line-height:1}.pt-big-of{font-family:var(--font-mono), monospace;color:var(--pt-muted);font-size:18px}.pt-risk-level{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--pt-red);align-items:center;gap:8px;margin-top:10px;font-size:12px;font-weight:700;display:flex}.pt-risk-level span{background:var(--pt-red);width:8px;height:8px}.pt-findings{padding:18px 20px}.pt-count{color:var(--pt-muted);margin-top:8px;font-size:14px}.pt-count span{font-family:var(--font-display), sans-serif;color:var(--pt-ink);letter-spacing:-.03em;margin-right:6px;font-size:36px;font-weight:600}.pt-bar{gap:3px;height:7px;margin-top:14px;display:flex}.pt-bar span{background:var(--c);border-radius:4px;width:0;animation:.8s cubic-bezier(.2,.7,.2,1) forwards pt-grow}@keyframes pt-grow{to{width:var(--w)}}.pt-legend{color:var(--pt-muted);flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:12.5px;display:flex}.pt-legend li{align-items:center;gap:6px;display:inline-flex}.pt-legend span{border-radius:50%;width:7px;height:7px}.pt-legend strong{color:var(--pt-ink);font-weight:600}.pt-link{color:var(--pt-blue);align-items:center;gap:4px;margin-top:16px;font-size:13px;font-weight:600;display:inline-flex}.pt-rook{background:radial-gradient(closest-side,#0000,#0000),linear-gradient(#0f1a26,#0c141d);border-color:#1f3a52;align-items:center;gap:16px;padding:16px 18px;display:flex;box-shadow:inset 0 0 0 1px #4fb8f014}@media (max-width:639px){.pt-rook{flex-wrap:wrap}}.pt-rook-icon{background:#0d1824;border:1px solid #22394d;border-radius:14px;flex:none;place-items:center;width:60px;height:60px;display:grid}.pt-rook-copy{flex:1;gap:4px;min-width:0;display:grid}.pt-rook-title{align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.pt-chip-off{letter-spacing:.1em;text-transform:uppercase;color:var(--pt-muted);border:1px solid #2a3846;border-radius:6px;padding:1px 8px;font-size:10px}.pt-btn{white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.pt-btn-outline{color:var(--pt-ink);background:#0f1720;border:1px solid #2c3d4e}.pt-btn-icon{width:36px;height:36px;color:var(--pt-muted);border:1px solid #2c3d4e;border-radius:8px;place-items:center;display:grid}.pt-root[data-playing] .pt-pulse{animation:2.2s ease-in-out 1.6s 2 pt-glow}@keyframes pt-glow{50%{border-color:var(--pt-blue);box-shadow:0 0 0 4px #4fb8f02e,0 0 24px #4fb8f066}}.pt-modal{gap:14px;display:grid}.pt-modal-head{justify-content:space-between;gap:16px;display:flex}.pt-modal-title{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;margin:4px 0;font-size:24px;font-weight:600}.pt-modal-foot{border-top:1px solid var(--pt-line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}@media (max-width:639px){.pt-modal-foot{flex-wrap:wrap}}.pt-phases{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--pt-muted);flex-wrap:wrap;gap:6px 18px;font-size:11px;display:flex}.pt-phases i{vertical-align:-1px;width:9px;height:9px;margin-right:6px;display:inline-block}.pt-blocks{grid-template-columns:repeat(15,minmax(0,1fr));gap:3px;display:grid}.pt-blocks span{background:#121b25;border-radius:2px;height:30px}.pt-blocks span[data-on]{animation:.35s forwards pt-fill}@keyframes pt-fill{to{background:var(--c)}}.pt-run-body{gap:16px;display:grid}@media (min-width:760px){.pt-run-body{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}}.pt-log{font-family:var(--font-mono), monospace;align-content:start;gap:7px;font-size:12px;display:grid}.pt-log li{opacity:0;flex-wrap:wrap;gap:4px 10px;animation:.3s forwards pt-type;display:flex}@keyframes pt-type{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.pt-time{color:#5d6b78}.pt-verb{color:var(--pt-ink);min-width:0}.pt-detail{color:var(--pt-muted)}.pt-note{color:var(--pt-blue)}.pt-ok{color:#4ee0a0;background:#2fbf7f24;border-radius:4px;padding:0 6px}.pt-info{color:var(--pt-blue)}.pt-steps{align-content:start;gap:8px;display:grid}.pt-steps li{color:var(--pt-muted);align-items:center;gap:12px;font-size:13.5px;display:flex}.pt-step-num{width:34px;height:34px;font-family:var(--font-mono), monospace;color:var(--pt-muted);border:1px solid #2a3846;flex:none;place-items:center;font-size:13px;display:grid}.pt-steps li:not(.pt-after):not(.pt-step-later){animation:.4s forwards paused pt-step-on}.pt-root[data-playing] .pt-steps li:not(.pt-after):not(.pt-step-later){animation-play-state:running}@keyframes pt-step-on{to{color:var(--pt-ink)}}.pt-steps li:not(.pt-after):not(.pt-step-later) .pt-step-num{animation:.4s forwards pt-step-num;animation-delay:inherit}@keyframes pt-step-num{to{color:#1b1205;background:#f0a12e;border-color:#f0a12e;font-weight:700}}.pt-after{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:#6b7886;justify-content:flex-end;margin-top:4px;font-size:10px}.pt-chips{flex-wrap:wrap;gap:8px;display:flex}.pt-chip,.pt-chip-green,.pt-chip-blue{color:var(--pt-ink);background:#0f1720;border:1px solid #263544;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.pt-chip strong{font-family:var(--font-mono), monospace;font-weight:600}.pt-chip-green{color:#5fe3a8;background:#2fbf7f1a;border-color:#2fbf7f99;font-weight:600}.pt-chip-blue{color:var(--pt-blue);border-color:#4fb8f099;margin-left:8px;font-weight:600}.pt-patch-title{align-items:center;gap:8px;font-size:14px;display:flex}.pt-patch-title svg{color:var(--pt-blue)}.pt-diff{border:1px solid var(--pt-line);font-family:var(--font-mono), monospace;background:#090d12;border-radius:12px;margin:0;padding:10px 0;font-size:11.5px;line-height:1.75;display:grid;overflow:hidden}.pt-line{white-space:pre;text-overflow:ellipsis;opacity:0;color:#c9d3dc;padding:0 14px;animation:.25s forwards pt-type;overflow:hidden}.pt-line-meta{color:#dfe7ee}.pt-line-hunk{color:#6fb0e0;background:#0c1722}.pt-line-del{color:#ff6b6e;background:#ef444824}.pt-line-add{color:#49dd95;background:#2fbf7f24}.pt-fingerprint{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pt-fingerprint code{color:var(--pt-ink);font-family:var(--font-mono), monospace;background:#0f1720;border:1px solid #263544;border-radius:5px;padding:1px 6px}.pt-warn{color:#f3c35a;align-items:center;gap:6px;display:flex}.pt-warn strong{color:#f3c35a}.pt-approve{color:var(--pt-ink);align-items:center;gap:10px;display:flex}.pt-checkbox{color:#0000;border:1.5px solid #3a4a5a;border-radius:4px;flex:none;place-items:center;width:20px;height:20px;animation:.3s 2.6s forwards pt-check;display:grid}@keyframes pt-check{to{background:var(--pt-blue);border-color:var(--pt-blue);color:#04121d}}.pt-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.pt-btn-approve{color:#5d6b78;background:#0f1720;border:1px solid #2c3d4e;animation:.4s 3s forwards pt-approve}@keyframes pt-approve{to{background:var(--pt-green);border-color:var(--pt-green);color:#04140c;box-shadow:0 10px 30px -10px #2fbf7fcc}}@media (prefers-reduced-motion:reduce){.pt-window,.pt-rise,.pt-log li,.pt-line,.pt-bar span,.pt-blocks span,.pt-steps li,.pt-step-num,.pt-checkbox,.pt-btn-approve,.pt-tab-progress{animation-duration:.01ms!important;animation-delay:0s!important}.pt-window{transition:none;transform:none}}
