/* Kundenmodul */
.row-between{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) 180px 190px auto;gap:10px;margin-bottom:18px}
select,textarea{width:100%;border:1px solid #C9D3DD;border-radius:8px;background:#fff;color:var(--text);padding:12px 13px;font:inherit}
select:focus,textarea:focus{outline:none;border-color:var(--hw-blue);box-shadow:0 0 0 3px rgba(29,142,237,.14)}
.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:850px}
.data-table th,.data-table td{padding:13px 12px;text-align:left;border-bottom:1px solid var(--border);font-size:14px}
.data-table th{color:var(--text-soft);font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--hw-light-blue)}
.badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:700}
.success-badge{background:#ECFDF3;color:#18794E}.muted-badge{background:#F2F4F7;color:#667085}
.empty-cell{text-align:center!important;color:var(--text-soft);padding:34px!important}
.alert.success{background:#ECFDF3;color:#18794E;border:1px solid #B7E4CB}
.btn.secondary{background:#fff;color:var(--hw-navy);border:1px solid var(--border)}
.btn.danger{background:#B42318;color:#fff}.panel-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.field-wide,.field-full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}
.tabs{display:flex;gap:4px;overflow:auto;margin-bottom:14px;border-bottom:1px solid var(--border)}
.tab{border:0;background:transparent;padding:11px 14px;color:var(--text-soft);font-weight:700;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}
.tab.active{color:var(--hw-navy);border-color:var(--hw-blue)}.tab:disabled{opacity:.45;cursor:not-allowed}
.danger-zone{display:flex;justify-content:flex-end;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}
@media(max-width:900px){.filter-bar{grid-template-columns:1fr 1fr}.filter-bar input{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.row-between{align-items:stretch;flex-direction:column}}
@media(max-width:600px){.filter-bar{grid-template-columns:1fr}.filter-bar input{grid-column:auto}.row-between .btn{width:100%;text-align:center}}
