.plp-admin{max-width:1200px;margin:40px auto;padding:0 22px 60px}.plp-admin-head,.plp-admin-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.plp-admin-head h1{font-size:clamp(30px,4vw,46px);margin:8px 0}.plp-admin-head p{color:#708096}.plp-admin button{background:#c9a15d;color:#151515;border:0;border-radius:7px;padding:12px 20px;cursor:pointer}.plp-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.plp-metrics>div,.plp-admin-panel{background:#fff;border:1px solid #dae1e8;border-radius:14px;padding:22px;box-shadow:0 6px 28px #1223380a}.plp-metrics small{display:block;color:#758498}.plp-metrics strong{display:block;font-size:32px;margin-top:6px}.plp-admin-panel{margin:18px 0}.plp-admin-panel h2{margin:0 0 15px}.plp-admin-row input{border:1px solid #cbd5e1;border-radius:8px;padding:12px;min-width:240px}.plp-table-scroll{overflow-x:auto}.plp-admin table{width:100%;border-collapse:collapse;text-align:left}.plp-admin th,.plp-admin td{padding:12px 8px;border-bottom:1px solid #e8edf2;font-size:14px}.plp-admin th{color:#637389}.plp-admin td small{display:block;color:#8592a4}.plp-admin td a{color:#875a15}.plp-online{color:#17844a;font-weight:700}.plp-muted{color:#6f7e92}@media(max-width:700px){.plp-metrics{grid-template-columns:repeat(2,1fr)}}
/* V33 - read-only customer detail panel */
.plp-detail-button{border:1px solid #d4b576;background:#fff;color:#172532;border-radius:8px;padding:8px 12px;cursor:pointer;font-weight:600}.plp-detail-button:hover{background:#f7eedc}.plp-detail-dialog{width:min(660px,calc(100vw - 26px));max-height:86vh;overflow:auto;border:1px solid #e0e5e9;border-radius:16px;padding:25px;background:#fff;color:#10202c;box-shadow:0 20px 70px #14243744}.plp-detail-dialog::backdrop{background:#0c1924aa}.plp-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid #ebedf0;margin-bottom:18px}.plp-detail-top button{background:#fff;border:1px solid #d4dce3;border-radius:8px;padding:8px 12px;cursor:pointer}.plp-detail-grid{display:grid;grid-template-columns:minmax(120px,35%) 1fr;gap:11px 14px;margin:0 0 26px}.plp-detail-grid dt{font-size:13px;color:#677788}.plp-detail-grid dd{margin:0;font-size:14px;overflow-wrap:anywhere;font-weight:600}.plp-detail-pedigrees{padding:0;list-style:none}.plp-detail-pedigrees li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 0;border-bottom:1px solid #eee}.plp-detail-pedigrees span{color:#667;text-align:right;font-size:13px}
