.kunden-dashboard{min-height:100vh}.dashboard-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 0;margin-bottom:2rem}.dashboard-header h1{font-size:2.5rem;margin-bottom:.5rem}.subtitle{font-size:1.125rem;opacity:.9}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.info-item{display:flex;flex-direction:column}.info-label{font-size:.875rem;color:var(--color-gray-500);margin-bottom:.25rem}.info-value{font-size:1rem;font-weight:500;color:var(--color-gray-900)}.text-sm{font-size:.875rem}.text-gray{color:var(--color-gray-500)}.mb-4{margin-bottom:1rem}.score-card{display:flex;justify-content:center;margin:2rem 0}.score-circle{width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.score-value{font-size:2.5rem;font-weight:700}.score-label{font-size:.875rem;opacity:.9}.bereiche-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.bereich-card{padding:1.5rem;border:1px solid var(--color-gray-200);border-radius:.5rem;background:var(--color-gray-50)}.bereich-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.bereich-header h3{font-size:1rem;font-weight:600;color:var(--color-gray-900)}.bereich-beschreibung{font-size:.875rem;color:var(--color-gray-600);margin-bottom:.5rem;line-height:1.5}.bereich-score{font-size:.875rem;font-weight:500;color:var(--color-primary)}.leistungen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.leistung-card{border:2px solid var(--color-gray-200);border-radius:.5rem;padding:1.5rem;transition:all .2s}.leistung-card:hover{border-color:var(--color-primary);box-shadow:0 4px 6px #0000001a}.leistung-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.leistung-header h3{font-size:1.125rem;font-weight:600;color:var(--color-gray-900);flex:1}.preisstufe-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;background-color:var(--color-gray-200);color:var(--color-gray-700)}.leistung-cluster{font-size:.875rem;color:var(--color-gray-500);margin-bottom:.75rem}.leistung-beschreibung{font-size:.875rem;color:var(--color-gray-700);line-height:1.5;margin-bottom:1rem}.leistung-nutzen{background-color:var(--color-gray-50);padding:1rem;border-radius:.375rem;margin-bottom:1rem}.leistung-nutzen strong{display:block;margin-bottom:.5rem;color:var(--color-gray-900)}.leistung-nutzen p{font-size:.875rem;color:var(--color-gray-600);line-height:1.5}.leistung-preise{margin-bottom:1rem;font-size:.875rem;color:var(--color-gray-600)}.leistung-preise div{margin-bottom:.25rem}.beauftragungen-liste{display:flex;flex-direction:column;gap:1rem}.beauftragung-card{border:1px solid var(--color-gray-200);border-radius:.5rem;padding:1.5rem;background:#fff}.beauftragung-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.beauftragung-header h3{font-size:1.125rem;font-weight:600;color:var(--color-gray-900)}.beauftragung-details{font-size:.875rem;color:var(--color-gray-600);margin-bottom:1rem}.beauftragung-details div{margin-bottom:.25rem}.beauftragung-beschreibung,.beauftragung-ergebnis,.beauftragung-naechste-schritte{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-gray-200)}.beauftragung-beschreibung strong,.beauftragung-ergebnis strong,.beauftragung-naechste-schritte strong{display:block;margin-bottom:.5rem;color:var(--color-gray-900)}.beauftragung-beschreibung p,.beauftragung-ergebnis p,.beauftragung-naechste-schritte p{font-size:.875rem;color:var(--color-gray-700);line-height:1.5}.status-offen{background-color:var(--color-gray-200);color:var(--color-gray-700)}.status-in_arbeit{background-color:#dbeafe;color:#1e40af}.status-abgeschlossen{background-color:#d1fae5;color:#065f46}@media (max-width: 768px){.dashboard-header h1{font-size:1.875rem}.bereiche-grid,.leistungen-grid{grid-template-columns:1fr}}.experten-dashboard{background-color:var(--color-gray-50);min-height:100vh;padding-bottom:2rem}.experten-analyse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.analyse-bereich{background-color:#fff;border:1px solid var(--color-gray-200);border-radius:.5rem;padding:1.5rem}.analyse-bereich h3{font-size:1.125rem;font-weight:600;color:var(--color-gray-900);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-primary)}.score-big{font-size:3rem;font-weight:700;color:var(--color-primary);text-align:center;margin:1rem 0}.vitals{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem;padding:1rem;background-color:var(--color-gray-50);border-radius:.375rem}.vitals div{text-align:center;font-size:.875rem;font-weight:500}.details-box{margin-top:1rem;padding:1rem;background-color:var(--color-gray-100);border-radius:.375rem;overflow-x:auto}.details-box strong{display:block;margin-bottom:.5rem;color:var(--color-gray-700);font-size:.875rem}.details-box pre{font-size:.75rem;font-family:Courier New,Courier,monospace;color:var(--color-gray-600);white-space:pre-wrap;word-wrap:break-word;margin:0}.leistungen-management{display:flex;flex-direction:column;gap:1rem}.leistung-management-card{border:1px solid var(--color-gray-200);border-radius:.5rem;padding:1.5rem;background-color:#fff}.leistung-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-gray-200)}.leistung-header h3{font-size:1.125rem;font-weight:600;color:var(--color-gray-900);margin:0}.status-select{padding:.5rem;border:1px solid var(--color-gray-300);border-radius:.375rem;font-size:.875rem;background-color:#fff;cursor:pointer}.status-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.timestamps{font-size:.875rem;color:var(--color-gray-600);margin-bottom:1rem}.timestamps div{margin-bottom:.25rem}.beschreibung{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-gray-200)}.beschreibung strong{display:block;margin-bottom:.5rem;color:var(--color-gray-900)}.beschreibung p{color:var(--color-gray-700);line-height:1.5}.notiz-form{background-color:var(--color-gray-50);padding:1.5rem;border-radius:.5rem;margin-bottom:1.5rem}.notiz-form .form-group{margin-bottom:1rem}.notiz-form label{display:block;font-size:.875rem;font-weight:500;color:var(--color-gray-700);margin-bottom:.5rem}.notiz-form input,.notiz-form textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--color-gray-300);border-radius:.375rem;font-size:1rem}.notiz-form input:focus,.notiz-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.notizen-liste{display:flex;flex-direction:column;gap:1rem}.notiz-card{border:1px solid var(--color-gray-200);border-radius:.5rem;padding:1rem;background-color:#fff}.notiz-card h4{font-size:1rem;font-weight:600;color:var(--color-gray-900);margin-bottom:.5rem}.notiz-card p{color:var(--color-gray-700);line-height:1.5;margin-bottom:.75rem}.notiz-meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-gray-500);padding-top:.5rem;border-top:1px solid var(--color-gray-200)}@media (max-width: 768px){.experten-analyse-grid{grid-template-columns:1fr}.leistung-header{flex-direction:column;align-items:flex-start;gap:.75rem}.status-select{width:100%}}.kunden-liste{min-height:100vh}.header-content{display:flex;justify-content:space-between;align-items:center}.kunden-form{margin-top:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{font-size:.875rem;font-weight:500;color:var(--color-gray-700);margin-bottom:.5rem}.form-group input,.form-group textarea,.form-group select{padding:.5rem .75rem;border:1px solid var(--color-gray-300);border-radius:.375rem;font-size:1rem;transition:border-color .15s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.form-actions{display:flex;gap:1rem}.kunden-table{overflow-x:auto}table{width:100%;border-collapse:collapse}thead{background-color:var(--color-gray-50)}th{text-align:left;padding:.75rem 1rem;font-size:.875rem;font-weight:600;color:var(--color-gray-700);border-bottom:2px solid var(--color-gray-200)}td{padding:1rem;border-bottom:1px solid var(--color-gray-200);font-size:.875rem}tbody tr:hover{background-color:var(--color-gray-50)}.action-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}@media (max-width: 768px){.header-content{flex-direction:column;align-items:flex-start;gap:1rem}.form-grid{grid-template-columns:1fr}.kunden-table{font-size:.75rem}.action-buttons{flex-direction:column}.btn-sm{width:100%}}.breadcrumb{margin-bottom:1.5rem}.breadcrumb a{color:var(--color-primary);font-size:.875rem}.header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.kunde-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.info-section{padding:1rem;background-color:var(--color-gray-50);border-radius:.375rem}.info-section h3{font-size:1rem;font-weight:600;color:var(--color-gray-900);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-gray-200)}.info-code{font-family:monospace;font-size:.875rem;color:var(--color-gray-600)}.analyse-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.summary-item{padding:1rem;background-color:var(--color-gray-50);border-radius:.375rem;text-align:center}.summary-label{display:block;font-size:.875rem;color:var(--color-gray-600);margin-bottom:.5rem}.summary-value{display:block;font-size:1.5rem;font-weight:700;color:var(--color-primary)}.leistungen-liste,.notizen-liste{display:flex;flex-direction:column;gap:1rem}.leistung-item,.notiz-item{padding:1rem;border:1px solid var(--color-gray-200);border-radius:.375rem;background-color:var(--color-gray-50)}.leistung-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.notiz-item strong{display:block;margin-bottom:.5rem;color:var(--color-gray-900)}.notiz-item p{margin-bottom:.75rem;color:var(--color-gray-700);line-height:1.5}@media (max-width: 768px){.header-actions{width:100%}.header-actions .btn{flex:1}.kunde-info-grid{grid-template-columns:1fr}}.container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.header{background:#fff;border-bottom:1px solid var(--color-gray-200);padding:1.5rem 0;margin-bottom:2rem}.header h1{font-size:1.875rem;font-weight:700;color:var(--color-gray-900)}.card{background:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem}.card-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-gray-200)}.card-title{font-size:1.25rem;font-weight:600;color:var(--color-gray-900)}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500}.status-ok{background-color:#d1fae5;color:#065f46}.status-optimierung{background-color:#fef3c7;color:#92400e}.status-kritisch{background-color:#fee2e2;color:#991b1b}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:all .15s}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:#1d4ed8;text-decoration:none}.btn-secondary{background-color:var(--color-gray-200);color:var(--color-gray-700)}.btn-secondary:hover{background-color:var(--color-gray-300);text-decoration:none}.grid{display:grid;gap:1.5rem}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 768px){.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}}.loading{text-align:center;padding:2rem;color:var(--color-gray-500)}.error{background-color:#fee2e2;color:#991b1b;padding:1rem;border-radius:.375rem;margin-bottom:1rem}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #2563eb;--color-success: #059669;--color-warning: #d97706;--color-danger: #dc2626;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-gray-50);color:var(--color-gray-900);line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}
