.kl-cf-wrap{display:flex;flex-direction:column;gap:16px}
.kl-cf-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:18px 20px}
.kl-cf-title{color:#111827;font-size:24px;font-weight:700;line-height:1.2;margin:0}
.kl-cf-subtitle{color:#6b7280;font-size:14px;margin:4px 0 0}
.kl-cf-toolbar{display:grid;gap:12px;grid-template-columns:minmax(240px,1.8fr) repeat(4,minmax(150px,1fr)) auto;padding:16px 20px}
.kl-cf-filter-actions,.kl-cf-sort-row{display:flex;gap:10px}
.kl-cf-filter-actions{justify-content:flex-end}
.kl-cf-table-wrap{overflow:auto;padding:0 0 4px}
.kl-cf-table{border-collapse:collapse;min-width:1320px;width:100%}
.kl-cf-table th,.kl-cf-table td{border-top:1px solid #f0f2f5;font-size:14px;padding:14px 16px;text-align:left;vertical-align:top}
.kl-cf-table thead th{background:#fafafa;border-top:0;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}
.kl-cf-table th:last-child,.kl-cf-table td:last-child{text-align:right}
.kl-cf-name{color:#111827;font-weight:700;margin:0 0 4px}
.kl-cf-meta{color:#6b7280;font-size:13px;line-height:1.45}
.kl-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;text-align:right}
.kl-actions .kl-btn{white-space:nowrap}
.kl-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 20px 20px}
.kl-pagination-buttons,.kl-cf-modal-actions{display:flex;flex-wrap:wrap;gap:8px}
.kl-cf-modal-actions{justify-content:flex-end}
.kl-hidden{display:none!important}
.kl-loading,.kl-error,.kl-empty{color:#6b7280;padding:28px 20px;text-align:center}
.kl-error{color:#b91c1c}
.kl-cf-wrap .kl-field,.kl-cf-wrap .kl-select,.kl-cf-wrap .kl-textarea{box-sizing:border-box;width:100%}
.kl-cf-wrap .kl-textarea{min-height:120px;resize:vertical}
.kl-cf-wrap .kl-label{color:#374151;display:block;font-size:13px;font-weight:600;margin:0 0 6px}
.kl-cf-wrap .kl-help{color:#6b7280;font-size:12px;margin-top:6px}
.kl-cf-wrap .kl-modal.is-open{display:flex}
.kl-cf-wrap .kl-modal-card{width:min(980px,100%)}
.kl-cf-wrap .kl-modal-body{display:grid;gap:14px;grid-template-columns:1fr 1fr;padding:20px}
.kl-checkbox-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding-top:8px}
.kl-col-span-2{grid-column:1/-1}
.klusaro-custom-field,.klusaro-custom-fields-form{display:grid;gap:.75rem}
@media(max-width:900px){.kl-cf-toolbar{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.kl-cf-header{align-items:center;flex-direction:column;gap:14px;text-align:center}.kl-cf-header .kl-btn{max-width:220px;width:100%}.kl-cf-wrap{gap:0}}
@media(max-width:640px){.kl-cf-toolbar{grid-template-columns:1fr}.kl-cf-wrap .kl-modal-body{grid-template-columns:1fr}.kl-col-span-2{grid-column:auto}.kl-pagination{align-items:flex-start;flex-direction:column}}
