:root{--crm-primary: #1565C0;--crm-accent: #F57C00;--crm-ki: #6F42C1;--crm-surface: #ffffff;--crm-surface2: #f0f6ff;--crm-border: #c5d8f0;--crm-text: #1a2332;--crm-muted: #5a7a9a;--crm-success: #16a34a;--crm-danger: #dc2626;--crm-warn: #d97706}body{background:#ddeaf8;color:var(--crm-text);font-family:Segoe UI,system-ui,sans-serif;font-size:14px}.crm-card{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.crm-table{width:100%;border-collapse:collapse}.crm-table th{background:#ddeaf8;color:var(--crm-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:8px 12px;border-bottom:1px solid var(--crm-border);text-align:left;cursor:pointer;white-space:nowrap}.crm-table th:hover{color:var(--crm-text)}.crm-table td{padding:8px 12px;border-bottom:1px solid var(--crm-border);vertical-align:middle;color:var(--crm-text)}.crm-table tr:hover td{background:#eef5fd}.crm-table tr.high-prio td{background:#fef2f2}.crm-table tr.filter-row td{background:#f0f6ff;padding:4px 6px}.crm-table tr.filter-row input{width:100%;border:1px solid var(--crm-border);border-radius:4px;padding:3px 6px;font-size:11px;background:#fff;color:var(--crm-text);outline:none}.crm-table tr.filter-row input:focus{border-color:#1565c0}.sort-icon{opacity:.5;font-size:10px;margin-left:3px}.page-title{font-size:1.4rem;font-weight:700;color:var(--crm-text);margin-bottom:1.25rem}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;gap:.75rem;flex-wrap:wrap}.form-group{margin-bottom:.85rem}.form-label{display:block;font-size:11px;font-weight:600;color:var(--crm-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.form-control,.form-select{width:100%;background:#fff;border:1px solid var(--crm-border);border-radius:5px;color:var(--crm-text);padding:6px 10px;font-size:13px;transition:border-color .15s}.form-control:focus,.form-select:focus{outline:none;border-color:var(--crm-primary);background:#fff;color:var(--crm-text)}.form-control::placeholder{color:#94b4cc}textarea.form-control{resize:vertical;min-height:80px}.btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:5px;font-size:13px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-primary{background:var(--crm-primary);color:#fff;border-color:var(--crm-primary)}.btn-primary:hover{background:#1976d2}.btn-accent{background:var(--crm-accent);color:#fff;border-color:var(--crm-accent)}.btn-ki{background:var(--crm-ki);color:#fff;border-color:var(--crm-ki)}.btn-ki:hover{background:#7b52c8}.btn-outline{background:transparent;color:var(--crm-text);border-color:var(--crm-border)}.btn-outline:hover{border-color:var(--crm-primary);color:var(--crm-primary)}.btn-danger{background:var(--crm-danger);color:#fff;border-color:var(--crm-danger)}.btn-success{background:var(--crm-success);color:#fff}.btn-sm{padding:3px 9px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-icon{background:transparent;border:none;padding:4px 6px;cursor:pointer;color:var(--crm-muted)}.btn-icon:hover{color:var(--crm-text)}.badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.03em}.badge-aktiv{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.badge-inaktiv{background:#f1f5f9;color:#64748b}.badge-warn{background:#fef3c7;color:#d97706;border:1px solid #fde68a}.badge-danger{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.badge-primary{background:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe}.badge-ki{background:#ede9fe;color:#7c3aed;border:1px solid #ddd6fe}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}@media (max-width: 768px){.grid-2,.grid-3{grid-template-columns:1fr}}.layout-sections{display:flex;flex-direction:column;gap:1rem}.lyt-dragging{opacity:.45}.lyt-over{outline:2px solid #1565C0;outline-offset:-2px;background:#1565c00f}.drag-handle{font-size:11px;color:var(--crm-muted);cursor:grab;margin-bottom:4px;-webkit-user-select:none;user-select:none}.drag-handle:active{cursor:grabbing}.detail-grid{display:grid;gap:16px}.detail-grid.cols-2{grid-template-columns:repeat(2,1fr)}.detail-grid.cols-3{grid-template-columns:repeat(3,1fr)}.detail-grid.cols-4{grid-template-columns:repeat(4,1fr)}.field-half{grid-column:span 1}.field-wide{grid-column:span 2}.field-full{grid-column:1 / -1}@media (max-width: 768px){.detail-grid{grid-template-columns:1fr!important}.field-full,.field-half,.field-wide{grid-column:span 1!important}}.layout-selector{display:inline-flex;gap:2px;align-items:center}.lsel-btn{padding:2px 7px;border:1px solid var(--crm-border);border-radius:3px;background:transparent;cursor:pointer;font-size:11px;font-family:monospace;letter-spacing:2px;color:var(--crm-muted);line-height:1.5}.lsel-btn:hover{border-color:var(--crm-primary);color:var(--crm-primary)}.lsel-btn.active{background:var(--crm-primary);color:#fff;border-color:var(--crm-primary)}.fld-resize{display:inline-block;margin-left:4px;padding:0 3px;border:1px solid var(--crm-border);border-radius:2px;background:transparent;cursor:pointer;font-size:10px;color:var(--crm-muted);vertical-align:middle;line-height:1.3}.fld-resize:hover{border-color:var(--crm-primary);color:var(--crm-primary)}.ki-box{background:#f5f3ff;border:1px solid #c4b5fd;border-radius:8px;padding:1rem;color:#4c1d95;margin-bottom:1rem}.ki-box-header{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:.5rem;color:#7c3aed}.popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.popup-box{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:10px;padding:1.5rem;width:100%;max-width:640px;max-height:90vh;overflow-y:auto}.popup-box.wide{max-width:900px}.popup-box.small{max-width:420px}.popup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.popup-header h3{font-size:1.1rem;font-weight:700;margin:0;color:var(--crm-text)}.crm-tabs{display:flex;gap:4px;border-bottom:1px solid var(--crm-border);margin-bottom:1rem}.crm-tab{padding:8px 16px;border-radius:6px 6px 0 0;cursor:pointer;font-size:13px;color:var(--crm-muted);border:none;background:transparent}.crm-tab.active{background:#fff;color:var(--crm-text);border:1px solid var(--crm-border);border-bottom-color:#fff}.crm-tab:hover:not(.active){color:var(--crm-text)}.empty-state{text-align:center;padding:3rem 1rem;color:var(--crm-muted)}.empty-state i{font-size:2.5rem;margin-bottom:.75rem;opacity:.4;display:block}.status-aktiv{color:#16a34a}.status-verloren{color:#dc2626}.status-gewonnen{color:#16a34a}.status-hold{color:#d97706}.status-offen{color:#1d4ed8}.status-erledigt{color:var(--crm-muted);text-decoration:line-through}.crm-pagination{display:flex;gap:4px;align-items:center;margin-top:1rem}.crm-pagination button{background:#fff;border:1px solid var(--crm-border);color:var(--crm-text);padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px}.crm-pagination button.active{background:var(--crm-primary);border-color:var(--crm-primary);color:#fff}.crm-pagination button:disabled{opacity:.4;cursor:not-allowed}.crm-pagination span{color:var(--crm-muted);font-size:12px;margin:0 8px}.filter-bar{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem;align-items:center}.filter-bar .form-control,.filter-bar .form-select{width:auto}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--crm-border);border-radius:3px}.ac-dropdown{border:1px solid var(--crm-border);background:var(--crm-surface);border-radius:0 0 5px 5px;box-shadow:0 4px 12px #0000001a;z-index:100}.ac-item{padding:6px 10px;cursor:pointer;font-size:13px;color:var(--crm-text)}.ac-item:hover,.crm-table tr.expanded-row td{background:var(--crm-surface2)}.text-muted{color:var(--crm-muted)}.text-ki{color:#7c3aed}.text-accent{color:var(--crm-accent)}.text-sm{font-size:12px}.monospace{font-family:monospace}.clickable{cursor:pointer}.clickable:hover{text-decoration:underline;color:var(--crm-primary)}a{color:var(--crm-primary);text-decoration:none}a:hover{text-decoration:underline}hr{border-color:var(--crm-border)}
