.pkrlo{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#12213a}.pkrlo-card{max-width:1180px;margin:24px auto;padding:28px;background:#fff;border:1px solid #dfe7f2;border-radius:24px;box-shadow:0 18px 55px rgba(20,45,85,.10)}.pkrlo-hero{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;padding:24px;border-radius:18px;background:linear-gradient(135deg,#071a38,#114b91);color:#fff}.pkrlo-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.78}.pkrlo-hero h2{margin:8px 0;font-size:30px}.pkrlo-hero p{margin:0;max-width:760px;line-height:1.6;opacity:.9}.pkrlo-badge{white-space:nowrap;padding:10px 14px;border:1px solid rgba(255,255,255,.24);border-radius:999px;font-size:12px}.pkrlo-form{margin-top:22px}.pkrlo-form label{display:block;font-weight:700;margin-bottom:8px}.pkrlo-input-row{display:flex;gap:10px}.pkrlo-input-row input{flex:1;min-width:0;padding:15px 16px;border:1px solid #cdd8e8;border-radius:12px;font-size:15px;outline:none}.pkrlo-input-row input:focus{border-color:#2563b8;box-shadow:0 0 0 3px rgba(37,99,184,.12)}.pkrlo-input-row button,.pkrlo-actions button{border:0;border-radius:12px;padding:14px 18px;font-weight:700;cursor:pointer}.pkrlo-input-row button{background:#1457a6;color:#fff}.pkrlo-input-row button:disabled{opacity:.6;cursor:wait}.pkrlo-options{display:flex;align-items:center;gap:14px;margin-top:9px;color:#64748b;font-size:12px}.pkrlo-clear{margin-left:auto;border:0;background:none;color:#1457a6;cursor:pointer}.pkrlo-status{min-height:18px}.pkrlo-error{margin-top:16px;padding:13px 15px;border-radius:12px;background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.pkrlo-results{margin-top:24px}.pkrlo-overview{display:grid;grid-template-columns:minmax(250px,.75fr) 1.5fr;gap:14px}.pkrlo-verdict{border-radius:18px;padding:22px;border:1px solid #cde9d6;background:#f0fdf4}.pkrlo-verdict.critical{background:#fff1f2;border-color:#fecdd3}.pkrlo-verdict.warning{background:#fffbeb;border-color:#fde68a}.pkrlo-verdict span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.pkrlo-verdict strong{display:block;margin:10px 0 5px;font-size:24px}.pkrlo-verdict em{font-style:normal;font-weight:800}.pkrlo-verdict small{display:block;margin-top:10px;line-height:1.55}.pkrlo-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pkrlo-stat{padding:18px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.pkrlo-stat span{display:block;color:#64748b;font-size:12px}.pkrlo-stat strong{display:block;margin-top:8px;font-size:16px;overflow-wrap:anywhere}.pkrlo-stat.pass{border-color:#bbf7d0;background:#f0fdf4}.pkrlo-stat.critical{border-color:#fecdd3;background:#fff1f2}.pkrlo-section{margin-top:18px;border:1px solid #e2e8f0;border-radius:18px;padding:18px;background:#fff}.pkrlo-section-title{font-weight:800;margin-bottom:14px}.pkrlo-cycle-section{border-color:#fecdd3;background:#fff7f8}.pkrlo-cycle{display:flex;align-items:center;gap:10px;overflow:auto;padding:12px 2px}.pkrlo-cycle-node{min-width:190px;max-width:280px;padding:14px;border:2px solid #ef4444;background:#fff;border-radius:14px;box-shadow:0 6px 18px rgba(127,29,29,.08)}.pkrlo-cycle-node span{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;background:#fee2e2;color:#b91c1c;font-size:11px;font-weight:800;margin-right:7px}.pkrlo-cycle-node strong{font-size:13px;overflow-wrap:anywhere}.pkrlo-cycle-arrow{font-size:28px;color:#dc2626;font-weight:800}.pkrlo-cycle-detail{margin-top:8px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #fecaca;color:#7f1d1d;line-height:1.6;overflow-wrap:anywhere}.pkrlo-timeline{display:flex;flex-direction:column;gap:10px}.pkrlo-step{display:flex;gap:12px;position:relative}.pkrlo-node{flex:0 0 32px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#dbeafe;color:#1d4ed8;font-weight:800}.pkrlo-step-body{flex:1;border:1px solid #e2e8f0;border-radius:14px;padding:13px;background:#f8fafc}.pkrlo-step.critical .pkrlo-node{background:#fee2e2;color:#b91c1c}.pkrlo-step.pass .pkrlo-node{background:#dcfce7;color:#166534}.pkrlo-step-head{display:flex;gap:9px;align-items:center}.pkrlo-step p{margin:8px 0 0;overflow-wrap:anywhere;font-size:13px}.pkrlo-next{color:#475569}.pkrlo-arrow{text-align:center;color:#64748b;font-size:18px;margin:5px 0}.pkrlo-table-wrap{overflow:auto}.pkrlo-table{width:100%;border-collapse:collapse;min-width:760px}.pkrlo-table th,.pkrlo-table td{padding:11px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;font-size:12px}.pkrlo-table th{background:#f8fafc;color:#475569}.pkrlo-url{overflow-wrap:anywhere;max-width:340px}.pkrlo-state{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em}.pkrlo-state.pass{background:#dcfce7;color:#166534}.pkrlo-state.warning{background:#fef3c7;color:#92400e}.pkrlo-state.critical{background:#fee2e2;color:#b91c1c}.pkrlo-findings{display:grid;gap:10px}.pkrlo-finding{padding:13px 14px;border-radius:13px;border:1px solid #e2e8f0;background:#f8fafc}.pkrlo-finding.critical{background:#fff1f2;border-color:#fecdd3}.pkrlo-finding.warning{background:#fffbeb;border-color:#fde68a}.pkrlo-finding.pass{background:#f0fdf4;border-color:#bbf7d0}.pkrlo-finding strong{margin-left:7px}.pkrlo-finding p{margin:7px 0 0;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.pkrlo-actions{display:flex;gap:10px;margin-top:18px}.pkrlo-export{background:#e8eef7;color:#183b68}.pkrlo-pdf{background:#1457a6;color:#fff}.pkrlo-pdf:disabled{opacity:.6;cursor:not-allowed}.pkrlo-disclaimer,.pkrlo-privacy{font-size:11px;color:#64748b;line-height:1.6}.pkrlo-disclaimer{margin-top:14px}.pkrlo-privacy{margin:18px 2px 0}@media(max-width:760px){.pkrlo-card{padding:14px;border-radius:16px}.pkrlo-hero{padding:18px;flex-direction:column}.pkrlo-hero h2{font-size:24px}.pkrlo-input-row{flex-direction:column}.pkrlo-overview{grid-template-columns:1fr}.pkrlo-options{flex-wrap:wrap}.pkrlo-cycle-node{min-width:220px}.pkrlo-actions{flex-direction:column}.pkrlo-actions button{width:100%}}
