.kpl-hero{background:#193d35;color:#f5f7ed;border-radius:16px;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;gap:24px}.kpl-hero .eyebrow{color:#bad8c6}.kpl-hero h2{font-size:29px;margin:12px 0}.kpl-hero p{color:#c5d5cc;font-size:13px}.kpl-pills{display:flex;gap:14px;margin-top:22px;font-size:11px;color:#cde4d6}.kpl-summary{display:flex;gap:30px}.kpl-summary strong{display:block;font-size:36px;font-weight:550;letter-spacing:-1px}.kpl-summary small{display:block;color:#c2d6cb;font-size:11px;margin-top:6px}.kpl-notice{background:#f7f3e8;color:#6e6245;border:1px solid #e8e0cb;border-radius:8px;padding:13px 16px;font-size:12px;line-height:1.9;margin:18px 0}.kpl-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:22px;align-items:start}.kpl-directory{overflow:hidden}.kpl-filters{padding:16px;border-bottom:1px solid #e7ebe5}.kpl-filters>div{display:flex;gap:8px;margin-top:10px}.kpl-filters select{min-width:0;width:50%;font-size:12px}.kpl-item{width:100%;border:0;border-bottom:1px solid #e8ece6;background:#fff;text-align:left;padding:16px 20px;cursor:pointer;display:flex;flex-direction:column;gap:8px;color:#233c34;line-height:1.6}.kpl-item:hover{background:#f6f8f2}.kpl-item.selected{background:#edf3e9;box-shadow:inset 3px 0 #487752}.kpl-item strong{font-size:13px;font-weight:600}.kpl-item>span:last-child{font-size:11px;color:#788176}.kpl-item-top{display:flex;justify-content:space-between;align-items:center;gap:5px}.kpl-item-top small{font-size:10px;color:#7b887d}.kpl-item-top .tag{font-size:10px;padding:2px 5px}.kpl-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 8px}.kpl-no-match{padding:32px;color:#7b887d;text-align:center}.kpl-alias{overflow-wrap:anywhere}.kpl-description{font-size:13px;line-height:1.9;margin-top:0}.kpl-route{background:#f4f6f0;padding:12px;display:flex;gap:12px;flex-wrap:wrap;border-radius:6px;font-size:12px;margin:16px 0}.kpl-route span{color:#7d8a7c}.kpl-route code{overflow-wrap:anywhere}.kpl-params{width:100%;resize:vertical;font-family:Consolas,monospace;font-size:12px;background:#fafbf7;border:1px solid #d9e0d4;border-radius:7px;padding:13px;line-height:1.6;color:#2d493d}.kpl-run-row{display:flex;gap:10px;align-items:flex-end;margin:16px 0;flex-wrap:wrap}.kpl-run-row .field{max-width:170px;margin:0}.kpl-run-row button{height:42px}.kpl-definitions{border-top:1px solid #e6e9e1;padding-top:16px;margin-top:20px;font-size:12px;line-height:1.8}.kpl-definitions summary{cursor:pointer;color:#526a56}.kpl-definitions dl{display:grid;grid-template-columns:120px 1fr;gap:8px}.kpl-definitions dt{font-family:Consolas,monospace;overflow-wrap:anywhere}.kpl-definitions dd{margin:0;color:#73816f}.kpl-definitions pre{overflow:auto;max-height:260px;white-space:pre-wrap}.kpl-result-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:12px;color:#67755f}.kpl-warnings{font-size:12px;line-height:1.9;padding-left:20px;color:#84724e}.kpl-json,.kpl-code{font:12px/1.7 Consolas,monospace;overflow:auto;max-height:460px;background:#f6f8f2;padding:18px;border-radius:8px;color:#335445;white-space:pre-wrap;overflow-wrap:anywhere}.kpl-code{background:#203c34;color:#dfebde;max-height:none}.kpl-api-label{display:flex;justify-content:space-between;align-items:center;margin-top:15px;font-size:12px}.kpl-url{display:block;padding:12px;font-size:11px;line-height:1.8;background:#f2f5ee;border-radius:5px;overflow-wrap:anywhere}.kpl-layout #kpl-detail{min-width:0}.kpl-layout .panel-head h2{line-height:1.7}.kpl-layout .panel-head>.tag{white-space:nowrap}.scope-picks .kpl-scope{line-height:1.6}@media(max-width:1200px){.kpl-layout{grid-template-columns:290px minmax(0,1fr)}.kpl-summary{gap:18px}.kpl-summary strong{font-size:29px}.kpl-hero{padding:25px}.kpl-hero h2{font-size:25px}}@media(max-width:950px){.kpl-layout{grid-template-columns:1fr}.kpl-hero{align-items:flex-start;flex-direction:column}.kpl-directory #kpl-list{max-height:360px;overflow:auto}.kpl-summary{width:100%;justify-content:space-between}.kpl-definitions dl{grid-template-columns:100px 1fr}}
.kpl-filters input,.kpl-filters select{box-sizing:border-box;border:1px solid #dce3da;border-radius:7px;background:#fafbf8;color:#3d5648;padding:10px 11px;font-family:inherit;font-size:12px;line-height:1.5;outline:none}.kpl-filters input{width:100%}.kpl-filters select{height:38px;padding:7px}.kpl-filters input:focus,.kpl-filters select:focus{border-color:#6c9b7a;box-shadow:0 0 0 2px #edf5e9}
.kpl-check-summary{background:white;border:1px solid var(--line);border-radius:10px;padding:20px 23px;margin-bottom:22px}.kpl-check-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.kpl-check-heading strong{font-size:14px;font-weight:600}.kpl-check-heading p{font-size:11px;color:#8a9790;line-height:1.7;margin:7px 0 0}.kpl-check-stats{display:grid;grid-template-columns:repeat(5,minmax(80px,1fr)) auto;gap:10px;margin:18px 0 10px}.kpl-check-stats button{display:flex;align-items:center;gap:8px;border:1px solid #e4ebe3;border-radius:7px;background:#fafcf8;padding:13px 12px;color:#778778;font-size:11px}.kpl-check-stats button.selected{background:#edf6e9;border-color:#9fbea3;color:#2c6844}.kpl-check-stats strong{font:22px var(--mono);margin-left:auto;color:#3d6049}.kpl-check-stats i{width:6px;height:6px;border-radius:100%;background:#a3ada6;flex-shrink:0}.kpl-check-stats i.check-ok{background:#4b9768}.kpl-check-stats i.check-empty{background:#c5a14f}.kpl-check-stats i.check-error{background:#be6c62}.kpl-check-badge{display:inline-flex;align-items:center;white-space:nowrap;font-size:10px;padding:3px 7px;border-radius:4px;background:#f1f3f2;color:#819087}.kpl-check-badge.check-ok{color:#35764f;background:#eaf5eb}.kpl-check-badge.check-empty{color:#a0863c;background:#fbf5df}.kpl-check-badge.check-error{color:#ae5d50;background:#fbede9}.kpl-check-detail{border:1px solid #e5ece1;background:#fafcf7;border-radius:7px;padding:14px;margin:0 0 20px;font-size:11px;line-height:1.8}.kpl-check-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:6px;color:#7c8b79}.kpl-check-detail details{margin-top:10px}.kpl-check-detail summary{color:#628168;cursor:pointer}.kpl-check-detail pre{font:11px/1.6 var(--mono);overflow:auto;max-height:250px;white-space:pre-wrap;overflow-wrap:anywhere}.kpl-check-error{color:#a35f4e;margin-top:6px;overflow-wrap:anywhere}.kpl-filters select#kpl-status-filter{width:100%;margin-top:10px}@media(max-width:1050px){.kpl-check-stats{grid-template-columns:repeat(3,minmax(70px,1fr))}.kpl-check-heading{align-items:flex-start;flex-wrap:wrap}}@media(max-width:580px){.kpl-check-stats{gap:7px}.kpl-check-stats button{padding:10px 8px}.kpl-check-summary{padding:17px}.kpl-check-stats strong{font-size:19px}}
