.prl-context{margin:0 0 24px;border:1px solid rgba(29,78,66,.16);border-radius:20px;background:linear-gradient(135deg,#f4faf7,#fff);padding:22px 24px}.prl-context h4{margin:4px 0 6px;color:#173e35;font-size:1.15rem}.prl-context>div>p{margin:0;color:#62716d}
.prl-panel{margin:34px 0 8px;border:1px solid rgba(29,78,66,.16);border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(18,49,41,.08);overflow:hidden}
.prl-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:24px 26px;background:linear-gradient(135deg,#f4faf7,#fff)}
.prl-head-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.prl-head h4{margin:4px 0 6px;font-size:1.3rem;color:#173e35}.prl-head p{margin:0;color:#62716d;max-width:780px}.prl-kicker{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#2b806b}
.prl-export{border:0;border-radius:12px;padding:12px 16px;background:#173e35;color:#fff;font-weight:800;cursor:pointer;white-space:nowrap}.prl-export:disabled{opacity:.45;cursor:not-allowed}
.prl-context .prl-entry{padding:18px 0 0;border-top:0}.prl-entry{display:grid;grid-template-columns:180px minmax(220px,1fr) minmax(180px,.7fr) auto;gap:14px;align-items:end;padding:22px 26px;border-top:1px solid #edf1ef}
.prl-field{display:flex;flex-direction:column;gap:7px;font-size:.82rem;font-weight:700;color:#35534b}.prl-field input,.prl-field select{min-height:44px;border:1px solid #cfdad6;border-radius:11px;padding:9px 11px;background:#fff;color:#173e35;font:inherit}.prl-company strong{display:block;font-size:.95rem;color:#173e35}.prl-company small{display:block;margin-top:4px;color:#7b8783;font-weight:500}.prl-lookup,.prl-add{min-height:44px;border-radius:11px;padding:9px 14px;font-weight:800;cursor:pointer}.prl-lookup{border:1px solid #9fb8b0;background:#fff;color:#245f50}.prl-add{border:0;background:#2b806b;color:#fff}.prl-actions{display:flex;gap:8px}
.prl-status{min-height:20px;margin:0;padding:0 26px 16px;color:#2b806b;font-size:.85rem}.prl-status.error{color:#a33b3b}
.prl-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 26px 22px}.prl-metric{padding:15px;border-radius:14px;background:#f5f8f7}.prl-metric span{display:block;font-size:.72rem;color:#6f7d79;text-transform:uppercase;letter-spacing:.04em}.prl-metric strong{display:block;margin-top:5px;color:#173e35;font-size:1.05rem}
.prl-table-wrap{overflow:auto;border-top:1px solid #edf1ef}.prl-table{width:100%;min-width:1160px;border-collapse:collapse}.prl-table th,.prl-table td{padding:12px 13px;border-bottom:1px solid #edf1ef;text-align:left;vertical-align:middle;font-size:.82rem}.prl-table th{position:sticky;top:0;background:#f7faf9;color:#4e625c;font-size:.72rem;text-transform:uppercase;letter-spacing:.035em;z-index:1}.prl-table td strong{color:#173e35}.prl-table td small{display:block;color:#7a8682;margin-top:3px}.prl-table select{max-width:165px;border:1px solid #d3ddda;border-radius:9px;padding:7px;background:#fff}.prl-delete{border:0;background:transparent;color:#9b4545;font-weight:700;cursor:pointer}.prl-empty{text-align:center!important;color:#7a8682;padding:24px!important}.prl-note{padding:14px 26px 22px;margin:0;color:#6d7975;font-size:.78rem}
@media(max-width:900px){.prl-head{flex-direction:column}.prl-head-actions{width:100%}.prl-entry{grid-template-columns:1fr 1fr}.prl-actions{grid-column:1/-1}.prl-summary{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.prl-context{padding:18px 16px;border-radius:16px}.prl-panel{border-radius:18px}.prl-head,.prl-entry{padding-left:16px;padding-right:16px}.prl-entry{grid-template-columns:1fr}.prl-actions{grid-column:auto}.prl-summary{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.prl-status,.prl-note{padding-left:16px;padding-right:16px}}
