/* KUNDEN-ZENTRALE v1 · INTQ-121 (17.09.2026) — ausgelagertes Cockpit-Asset (Welt-Wächter 700.000 B). Quelle: cockpit-git-deploy/zentrale-v1.*, eingebunden in merged/Cockpit_MASTER.html vor #mmf-build-stamp. */
.z-search{position:relative;margin:0 0 18px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:6px 12px 6px 16px;box-shadow:var(--shadow-sm);}
.z-search:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-light);}
.z-search::before{content:'🔍';opacity:.6;}
.z-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:inherit;font-size:15px;padding:9px 0;color:var(--primary);}
.z-search kbd{font-family:inherit;font-size:10px;font-weight:700;color:var(--text-muted);border:1px solid var(--border);border-radius:6px;padding:2px 6px;background:var(--bg-body);white-space:nowrap;}
#z-results{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);max-height:62vh;overflow:auto;padding:6px 0;}
.z-rg{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;font-weight:800;color:var(--text-muted);padding:8px 16px 4px;}
.z-ri{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;font-size:13px;}
.z-ri:hover,.z-ri.z-on{background:var(--accent-light);}
.z-ri .n{font-weight:700;color:var(--primary);white-space:nowrap;}
.z-ri .s{color:var(--text-secondary);font-size:12px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.z-ri .b{font-size:10px;font-weight:800;border-radius:100px;padding:2px 8px;background:var(--bg-body);color:var(--text-secondary);white-space:nowrap;border:1px solid var(--border);}
.z-empty{padding:14px 16px;font-size:13px;color:var(--text-secondary);line-height:1.6;}
.z-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.z-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;min-height:120px;display:flex;flex-direction:column;min-width:0;}
.z-w2{grid-column:span 2;}
.z-th{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;}
.z-th b{font-size:14px;color:var(--primary);}
.z-th .cnt{font-size:11px;font-weight:800;background:var(--accent-light);color:var(--accent);border-radius:100px;padding:1px 9px;}
.z-th .hint{font-size:11px;color:var(--text-muted);flex:1;min-width:120px;}
.z-btn{font-family:inherit;font-size:11px;font-weight:700;color:var(--primary);background:#fff;border:1px solid var(--border);border-radius:999px;padding:4px 10px;cursor:pointer;}
.z-btn.on{background:var(--primary);color:var(--accent);border-color:var(--primary);}
.z-body{flex:1;overflow:auto;max-height:460px;}
.z-note{font-size:12px;color:var(--text-muted);background:#fff;border:1px dashed var(--border);border-radius:12px;padding:12px 14px;line-height:1.6;}
.z-note b{color:var(--primary);}
.z-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;}
.z-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:11px 13px 11px 15px;cursor:pointer;position:relative;overflow:hidden;transition:var(--transition);}
.z-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent);}
.z-card.hot::before{background:var(--rot);}
.z-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--accent-border);}
.z-card .nm{font-weight:700;color:var(--primary);font-size:14px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-right:52px;}
.z-card .fi{font-size:11px;color:var(--text-secondary);margin-top:1px;}
.z-card .sc{position:absolute;right:10px;top:9px;font-size:11px;font-weight:800;color:var(--accent);background:var(--accent-light);border-radius:100px;padding:1px 8px;}
.z-card .ev{font-size:12px;color:var(--text-primary);margin-top:6px;line-height:1.45;}
.z-card .ev span{color:var(--text-muted);font-size:11px;}
.z-card .qa{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px;}
.z-card .qa a,.z-card .qa button{font-family:inherit;font-size:11px;font-weight:700;color:var(--primary);background:var(--bg-body);border:1px solid var(--border);border-radius:999px;padding:3px 9px;text-decoration:none;cursor:pointer;}
.z-rows{display:flex;flex-direction:column;gap:4px;}
.z-row,.z-rowh{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.1fr) 62px 96px;gap:8px;align-items:center;}
.z-row{background:#fff;border:1px solid var(--border);border-radius:10px;padding:7px 10px;font-size:12px;cursor:pointer;}
.z-row:hover{border-color:var(--accent-border);background:var(--accent-light);}
.z-row .nm{font-weight:700;color:var(--primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.z-row .c{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.z-row .d{font-weight:800;text-align:right;font-variant-numeric:tabular-nums;}
.z-row .d.rot{color:var(--rot);} .z-row .d.gelb{color:var(--gelb);}
.z-rowh{padding:2px 10px 4px;font-size:10px;letter-spacing:.8px;text-transform:uppercase;font-weight:800;color:var(--text-muted);}
.z-chips{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 8px;}
.z-fu{display:flex;gap:8px;align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:10px;padding:7px 10px;font-size:12px;margin-bottom:5px;cursor:pointer;}
.z-fu:hover{border-color:var(--accent-border);}
.z-fu .w{font-weight:800;white-space:nowrap;min-width:66px;}
.z-fu .w.rot{color:var(--rot);} .z-fu .w.gelb{color:var(--gelb);} .z-fu .w.ok{color:var(--gruen);}
.z-fu .t{flex:1;min-width:0;line-height:1.4;} .z-fu .t b{color:var(--primary);} .z-fu .t small{display:block;color:var(--text-muted);}
.z-fug{font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:800;color:var(--text-muted);margin:8px 0 4px;}
.z-status{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:11.5px;}
.z-status .zs{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:4px 11px;color:var(--text-secondary);}
.z-status .zs b{color:var(--primary);}
.z-status .zs::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--grau);flex:none;}
.z-status .zs.ok::before{background:var(--gruen);} .z-status .zs.warn::before{background:var(--gelb);} .z-status .zs.bad::before{background:var(--rot);}
.z-src{display:inline-block;font-size:10px;font-weight:700;border-radius:999px;padding:1px 7px;background:var(--bg-body);color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap;}
.z-form label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--text-secondary);margin-bottom:8px;}
.z-form input{font-family:inherit;font-size:13px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;}
.z-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:12.5px;margin:8px 0;} .z-dl dt{color:var(--text-muted);} .z-dl dd{margin:0;color:var(--text-primary);}
.z-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;}
@media (max-width:1180px){.z-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:760px){.z-grid{grid-template-columns:1fr;}.z-w2{grid-column:auto;}.z-row,.z-rowh{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 60px;}.z-row .c:nth-child(3),.z-row .c:nth-child(5),.z-rowh span:nth-child(3),.z-rowh span:nth-child(5){display:none;}}
