.k101p{max-width:960px;margin:0 auto;padding:1rem 1.1rem 3rem}
.k101p-hd h1{margin:0 0 .35rem;font-size:1.55rem}
.k101p-hd p{margin:0 0 1rem;opacity:.85;line-height:1.45}
.k101p-tools{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}
.k101p-tools input,.k101p-tools select{flex:1;min-width:10rem;padding:.55rem .7rem;border-radius:.6rem;border:1px solid var(--border,#ccc);background:var(--inp,#fff);color:inherit}
.k101p-note{font-size:.9rem;opacity:.8}
.k101p-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem}
.k101p-card{border:1px solid var(--border,#ddd);border-radius:1rem;padding:.9rem 1rem;background:var(--surface,#fff);box-shadow:0 1px 4px #0001;display:flex;flex-direction:column;gap:.35rem}
.k101p-card h3{margin:0;font-size:1.05rem;display:flex;align-items:center;gap:.4rem}
.k101p-card .meta{font-size:.78rem;opacity:.7}
.k101p-card .desc{font-size:.88rem;line-height:1.4;flex:1}
.k101p-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:.15rem .45rem;border-radius:999px;background:#eef2ff;color:#3730a3}
.k101p-badge.warn{background:#fef3c7;color:#92400e}
.k101p-badge.ok{background:#d1fae5;color:#065f46}
.k101p-badge.off{background:#fee2e2;color:#991b1b}
.k101p-actions{font-size:.75rem;opacity:.75;margin-top:.25rem}
.k101p-help{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border,#ddd);font-size:.9rem;line-height:1.5}
.k101p-help code{font-size:.85em;background:#0001;padding:.1rem .3rem;border-radius:.3rem}
