.pciloa{--pciloa-border:#e5e7eb;--pciloa-text:#172033;--pciloa-muted:#667085;--pciloa-accent:#2563eb;--pciloa-accent-2:#7c3aed;--pciloa-good:#15803d;--pciloa-warn:#b45309;--pciloa-bad:#b91c1c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pciloa-text)}
.pciloa *{box-sizing:border-box}.pciloa-shell{max-width:1080px;margin:0 auto;border:1px solid var(--pciloa-border);border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(16,24,40,.08);overflow:hidden}.pciloa-hero{position:relative;display:flex;gap:16px;align-items:flex-start;padding:28px;background:linear-gradient(135deg,#f8fbff,#fbf9ff);border-bottom:1px solid var(--pciloa-border)}.pciloa-hero-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#eef4ff;color:var(--pciloa-accent);font-size:25px;font-weight:800;flex:0 0 48px}.pciloa-kicker,.pciloa-eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#667085}.pciloa-hero h2{margin:5px 0 7px;font-size:26px;line-height:1.2}.pciloa-hero p{margin:0;max-width:760px;color:var(--pciloa-muted);line-height:1.65}.pciloa-help{position:relative;border:1px solid #d0d5dd;background:#fff;color:#475467;width:28px;height:28px;border-radius:50%;font-weight:800;cursor:pointer;flex:0 0 auto}.pciloa-help:hover{border-color:#98a2b3;background:#f8fafc}.pciloa-help:focus-visible{outline:3px solid rgba(37,99,235,.18)}.pciloa-help[data-tooltip]:hover:after,.pciloa-help[data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;z-index:30;top:34px;right:0;width:280px;padding:10px 12px;border-radius:10px;background:#111827;color:#fff;font-size:12px;font-weight:500;line-height:1.45;text-align:left;box-shadow:0 10px 24px rgba(0,0,0,.18)}.pciloa-hero-help{margin-left:auto}
.pciloa-input-section,.pciloa-fields,.pciloa-content-section{padding:22px 28px;border-bottom:1px solid var(--pciloa-border)}.pciloa-section-head,.pciloa-label-row{display:flex;justify-content:space-between;gap:14px;align-items:center}.pciloa-section-head h3{margin:4px 0 0;font-size:17px}.pciloa input,.pciloa textarea{width:100%;border:1px solid #d0d5dd;border-radius:11px;background:#fff;color:var(--pciloa-text);font:inherit}.pciloa input{min-height:46px;padding:10px 12px}.pciloa textarea{padding:13px 14px;resize:vertical;line-height:1.6}.pciloa-query,.pciloa-title{margin-top:13px}.pciloa-content{margin-top:13px;min-height:300px}.pciloa input:focus,.pciloa textarea:focus{outline:none;border-color:#84aefc;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.pciloa-format-note{margin-top:8px;font-size:12px;color:var(--pciloa-muted)}.pciloa-format-note span{padding:0 5px;color:#98a2b3}.pciloa-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pciloa-field{min-width:0}.pciloa-field.pciloa-wide{grid-column:1/-1}.pciloa-label-row{margin-bottom:8px}.pciloa-label-row label{font-size:13px;font-weight:700}.pciloa-related{min-height:86px}.pciloa-meta{min-height:80px}
.pciloa-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:20px 28px}.pciloa button:not(.pciloa-help){font:inherit}.pciloa-primary,.pciloa-secondary,.pciloa-copy,.pciloa-copy-json,.pciloa-download-json,.pciloa-download-pdf{border:1px solid #d0d5dd;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:700}.pciloa-primary{background:var(--pciloa-accent);border-color:var(--pciloa-accent);color:#fff}.pciloa-primary:hover{background:#1d4ed8}.pciloa-secondary{background:#fff;color:#344054}.pciloa-secondary:hover{background:#f8fafc}.pciloa-status{font-size:13px;color:var(--pciloa-muted)}
.pciloa-results{padding:24px 28px 28px;border-top:1px solid var(--pciloa-border);background:#fbfcfe}.pciloa-results-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.pciloa-results-head h3{margin:0 0 5px;font-size:20px}.pciloa-results-head p{margin:0;color:var(--pciloa-muted);font-size:13px;line-height:1.5}.pciloa-export-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pciloa-copy,.pciloa-copy-json,.pciloa-download-json,.pciloa-download-pdf{background:#fff;color:#344054;font-size:12px}.pciloa-copy:hover,.pciloa-copy-json:hover,.pciloa-download-json:hover,.pciloa-download-pdf:hover{background:#f8fafc}.pciloa-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.pciloa-stat{background:#fff;border:1px solid var(--pciloa-border);border-radius:14px;padding:16px}.pciloa-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#667085;font-weight:800}.pciloa-stat-value{font-size:25px;font-weight:800;margin-top:5px}.pciloa-stat-sub{font-size:12px;color:var(--pciloa-muted);margin-top:4px}.pciloa-section-card{margin-top:14px;border:1px solid var(--pciloa-border);border-radius:14px;background:#fff;padding:16px}.pciloa-section-card h4{margin:0 0 12px;font-size:15px}.pciloa-priority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pciloa-priority-card{border:1px solid #edf0f4;border-radius:12px;padding:14px}.pciloa-priority-card strong{display:block;font-size:13px}.pciloa-priority-card span{display:block;margin-top:5px;color:var(--pciloa-muted);font-size:12px;line-height:1.45}.pciloa-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#eef4ff;color:#1d4ed8;font-size:11px;font-weight:800;margin:2px 4px 2px 0}.pciloa-chip.good{background:#ecfdf3;color:var(--pciloa-good)}.pciloa-chip.warn{background:#fffaeb;color:var(--pciloa-warn)}.pciloa-chip.bad{background:#fef3f2;color:var(--pciloa-bad)}.pciloa-table-wrap{overflow:auto}.pciloa-table{width:100%;border-collapse:collapse;min-width:760px}.pciloa-table th,.pciloa-table td{padding:10px;border-bottom:1px solid #eef0f3;text-align:left;font-size:12px;vertical-align:top}.pciloa-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#667085}.pciloa-list{margin:0;padding-left:19px}.pciloa-list li{margin:7px 0;color:#344054;font-size:13px;line-height:1.5}.pciloa-empty{color:var(--pciloa-muted);font-size:13px}.pciloa-gap-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pciloa-gap{border:1px solid #edf0f4;border-radius:11px;padding:12px}.pciloa-gap strong{font-size:13px}.pciloa-gap p{margin:5px 0 0;color:var(--pciloa-muted);font-size:12px;line-height:1.5}.pciloa-opportunity{border:1px solid #edf0f4;border-radius:12px;padding:14px;margin-bottom:10px}.pciloa-opportunity:last-child{margin-bottom:0}.pciloa-opportunity-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pciloa-opportunity-title{font-size:13px;font-weight:800}.pciloa-opportunity-desc{margin:6px 0 0;font-size:12px;color:#667085;line-height:1.5}.pciloa-opportunity-action{margin-top:8px;font-size:12px;color:#344054;line-height:1.5}.pciloa-json-view{margin-top:14px;border:1px solid var(--pciloa-border);border-radius:12px;background:#fff}.pciloa-json-view summary{padding:12px 14px;cursor:pointer;font-weight:700;font-size:13px}.pciloa-json-view pre{padding:0 14px 14px;margin:0;white-space:pre-wrap;word-break:break-word;font-size:11px;color:#344054}.pciloa-notes{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 28px 24px;background:#fff;border-top:1px solid var(--pciloa-border)}.pciloa-note-card{display:flex;gap:9px;flex-direction:column;padding:14px;border-radius:12px;background:#f8fafc}.pciloa-note-card strong{font-size:12px}.pciloa-note-card span{font-size:12px;line-height:1.5;color:#667085}.pciloa-bar{height:9px;border-radius:99px;background:#edf0f4;overflow:hidden;margin-top:6px}.pciloa-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--pciloa-accent),var(--pciloa-accent-2))}
@media(max-width:800px){.pciloa-fields{grid-template-columns:1fr}.pciloa-field.pciloa-wide{grid-column:auto}.pciloa-summary{grid-template-columns:1fr 1fr}.pciloa-priority-grid,.pciloa-gap-grid,.pciloa-notes{grid-template-columns:1fr}.pciloa-results-head{flex-direction:column}.pciloa-export-actions{justify-content:flex-start}.pciloa-hero{padding:22px}.pciloa-input-section,.pciloa-fields,.pciloa-content-section,.pciloa-actions,.pciloa-results{padding-left:20px;padding-right:20px}.pciloa-hero h2{font-size:22px}}
@media(max-width:520px){.pciloa-summary{grid-template-columns:1fr}.pciloa-hero-icon{display:none}.pciloa-actions{align-items:stretch}.pciloa-primary,.pciloa-secondary{width:100%}.pciloa-export-actions button{width:100%}.pciloa-hero-help{position:absolute;right:18px;top:18px}}
