:root{--color-primary:#009fe3;--color-primary-light:#91aad5;--color-primary-dark:#004070;--color-accent:#95c11f;--color-accent-dark:#73d536;--color-night-blue:#203863;--color-gray-blue:#5981c1;--color-turquoise:#0090a8;--color-bg:#f5f7fa;--color-surface:#fff;--color-text:#1e293b;--color-text-secondary:#4a5568;--color-border:#d9e1ea;--color-success:#95c11f;--color-warning:#f39204;--color-danger:#d9534f;--radius:8px;--radius-sm:4px;--shadow:0 2px 12px #0040700f;--shadow-lg:0 4px 24px #0040701a}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--color-bg);height:100%;color:var(--color-text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5}.app-shell{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.onboarding{width:100%;max-width:520px}.logo-header{text-align:center;margin-bottom:20px}.logo-img{width:auto;height:36px}.onboarding-card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);border-top:4px solid var(--color-primary);padding:48px 40px}.onboarding-card h1{text-align:center;color:var(--color-primary-dark);justify-content:center;align-items:center;gap:10px;margin-bottom:8px;font-size:1.75rem;font-weight:700;display:flex}.subtitle{text-align:center;color:var(--color-text-secondary);margin-bottom:32px;font-size:1rem;font-weight:400}.field{margin-bottom:20px}.field label{color:var(--color-primary-dark);margin-bottom:6px;font-size:.875rem;font-weight:600;display:block}.field input,.field select,.field textarea{border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-sizing:border-box;width:100%;padding:12px 16px;font-size:1rem;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary);outline:none}.field textarea{resize:vertical;min-height:80px}.input-with-status{position:relative}.input-with-status input{padding-right:40px}.input-status{align-items:center;font-size:.8rem;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.input-status.valid{color:#6b8e14}.input-status.invalid{color:var(--color-danger,#c0392b);font-size:.75rem}.input-status.checking{color:var(--color-text-secondary)}.input-valid{border-color:#6b8e14!important}.input-invalid{border-color:var(--color-danger,#c0392b)!important}.btn-primary{background:var(--color-accent);width:100%;color:var(--color-primary-dark);border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:12px 24px;font-size:1rem;font-weight:600;transition:background .2s,transform .1s;display:flex}.btn-primary:hover{background:#7da819}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.instructions{border-top:1px solid var(--color-border);margin-top:28px;padding-top:20px}.instructions h3{color:var(--color-text-secondary);margin-bottom:12px;font-size:.95rem}.instructions ul{padding:0;list-style:none}.instructions li{color:var(--color-text-secondary);padding:6px 0;font-size:.9rem}.review-hint{background:var(--color-cyan-soft,#009fe314);border-left:3px solid var(--color-cyan);color:var(--color-dark-blue);border-radius:4px;margin-top:12px;padding:10px 14px;font-size:.85rem;line-height:1.5}.imprint-link{text-align:center;color:var(--color-text-secondary);margin-top:16px;font-size:.8rem;text-decoration:none;display:block}.imprint-link:hover{color:var(--color-cyan);text-decoration:underline}.card-stack{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:520px;display:flex}.progress-container{align-items:center;gap:12px;width:100%;display:flex}.progress-bar{background:var(--color-border);border-radius:4px;flex:1;height:8px;overflow:hidden}.progress-fill{background:var(--color-primary);border-radius:4px;height:100%;transition:width .3s}.progress-text{color:var(--color-text-secondary);white-space:nowrap;text-align:right;min-width:50px;font-size:.85rem}.superlike-counter{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:6px;padding:8px 16px;display:flex}.star{color:var(--color-warning);font-size:1.1rem;transition:opacity .3s}.star.used{opacity:.2}.counter-label{color:var(--color-text-secondary);margin-left:8px;font-size:.85rem}.counter-hint{text-align:center;width:100%;color:var(--color-text-secondary);opacity:.7;margin-top:2px;font-size:.75rem;display:block}.swipe-hint{border-radius:var(--radius-sm);align-items:center;gap:6px;padding:6px 16px;font-size:.95rem;font-weight:600;animation:.15s fadeIn;display:flex}.swipe-toast{border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow);align-items:center;gap:6px;padding:8px 20px;font-size:.9rem;font-weight:600;animation:.2s toastIn,.3s 1.7s forwards toastOut;display:flex}.swipe-feedback-slot{justify-content:center;align-items:center;min-height:40px;display:flex}.swipe-toast.right,.swipe-hint.right{color:#6b8e14}.swipe-toast.left,.swipe-hint.left{color:var(--color-danger)}.swipe-toast.up,.swipe-hint.up{color:#c47603}.swipe-toast.down,.swipe-hint.down{color:var(--color-text-secondary)}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{0%{opacity:1}to{opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cards-container{width:100%;max-width:440px;height:320px;position:relative}.swipe-card{background:var(--color-surface);border-radius:var(--radius);width:100%;height:320px;box-shadow:var(--shadow-lg);border-left:4px solid var(--color-primary);cursor:grab;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:absolute}.swipe-card:active{cursor:grabbing}.card-content{text-align:center;padding:40px 32px}.card-text{color:var(--color-text);font-size:1.35rem;font-weight:500;line-height:1.6}.button-row{gap:12px;width:100%;max-width:440px;display:flex}.btn-swipe{border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 8px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.btn-swipe:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.btn-swipe:disabled{opacity:.4;cursor:not-allowed}.btn-no{border-color:var(--color-danger);color:var(--color-danger)}.btn-no:hover:not(:disabled){background:#fdf0f0}.btn-yes{border-color:var(--color-success);color:#6b8e14}.btn-yes:hover:not(:disabled){background:#f5f9e8}.btn-superlike{border-color:var(--color-warning);color:#c47603}.btn-superlike:hover:not(:disabled){background:#fef7ec}.btn-skip{border-color:var(--color-text-secondary);color:var(--color-text-secondary)}.btn-skip:hover:not(:disabled){background:#f1f5f9}.loading{text-align:center;color:var(--color-text-secondary);padding:60px;font-size:1.2rem}.results{width:100%;max-width:600px}.results-card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);border-top:4px solid var(--color-primary);padding:48px 40px}.results-card h1{text-align:center;color:var(--color-primary-dark);margin-bottom:24px;font-size:1.5rem;font-weight:700}.persona-section{text-align:center;margin-bottom:28px}.persona-name{color:var(--color-primary-dark);margin-bottom:8px;font-size:1.4rem;font-weight:700}.persona-subline{color:var(--color-text-secondary);font-size:1rem;line-height:1.5}.chart-container{max-width:420px;margin:0 auto 28px}.dimension-bars{margin-bottom:28px}.dimension-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.dim-label{min-width:150px;font-size:.9rem;font-weight:500}.dim-bar-track{background:var(--color-border);border-radius:5px;flex:1;height:10px;overflow:hidden}.dim-bar-fill{background:var(--color-primary);border-radius:5px;height:100%;transition:width .5s}.dim-value{text-align:right;min-width:40px;color:var(--color-primary-dark);font-size:.9rem;font-weight:600}.superlike-section{border-left:4px solid var(--color-warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#fef7ec;margin-bottom:24px;padding:16px 20px}.superlike-section h3{color:#c47603;align-items:center;gap:8px;margin-bottom:8px;font-size:1rem;display:flex}.superlike-section blockquote{color:var(--color-text-secondary);font-style:italic;line-height:1.5}.admin-dashboard{width:100%;max-width:900px}.admin-dashboard h1{color:var(--color-primary-dark);margin-bottom:8px;font-size:1.5rem;font-weight:700}.admin-subtitle{color:var(--color-text-secondary);margin-bottom:28px;font-size:.95rem}.admin-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:24px;display:flex}.admin-controls .field{flex:1;min-width:200px;margin-bottom:0}.admin-controls .btn-primary{white-space:nowrap;width:auto}.admin-filter{align-items:center;gap:12px;margin-bottom:24px;display:flex}.admin-filter label{white-space:nowrap;font-weight:600}.admin-filter select{border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:200px;padding:10px 14px;font-size:.95rem}.admin-filter select:focus{border-color:var(--color-primary);outline:none}.error-message{color:var(--color-danger);border-radius:var(--radius-sm);border-left:4px solid var(--color-danger);background:#fef2f2;margin-bottom:20px;padding:12px 16px}.stats-header{gap:16px;margin-bottom:28px;display:flex}.review{width:100%;max-width:700px}.review-card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);border-top:4px solid var(--color-primary);padding:36px 32px}.review-card h1{color:var(--color-primary-dark);margin-bottom:4px;font-size:1.5rem;font-weight:700}.review-subtitle{color:var(--color-text-secondary);margin-bottom:24px;font-size:.95rem;line-height:1.5}.review-list{flex-direction:column;gap:12px;max-height:55vh;margin-bottom:28px;padding-right:4px;display:flex;overflow-y:auto}.review-item{border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s;display:flex}.review-item:hover{border-color:var(--color-primary-light)}.review-item-header{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.review-index{background:var(--color-primary-dark);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:flex}.review-question-text{color:var(--color-text);font-size:.9rem;line-height:1.4}.review-actions{flex-shrink:0;gap:4px;display:flex}.review-btn{border-radius:var(--radius-sm);border:2px solid var(--color-border);background:var(--color-surface);cursor:pointer;opacity:.5;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:all .15s;display:flex}.review-btn:hover:not(:disabled){opacity:.8;transform:scale(1.08)}.review-btn:disabled{opacity:.2;cursor:not-allowed}.review-btn.active{opacity:1;transform:scale(1.1)}.review-btn.score-yes.active{border-color:var(--color-success);background:#f5f9e8}.review-btn.score-no.active{border-color:var(--color-danger);background:#fdf0f0}.review-btn.score-superlike.active{border-color:var(--color-warning);background:#fef7ec}.review-btn.score-skip.active{border-color:var(--color-text-secondary);background:#f1f5f9}.review-badge{white-space:nowrap;border-radius:99px;flex-shrink:0;padding:4px 10px;font-size:.75rem;font-weight:600}.review-badge.score-yes{color:#6b8e14;background:#f5f9e8}.review-badge.score-no{color:var(--color-danger);background:#fdf0f0}.review-badge.score-superlike{color:#c47603;background:#fef7ec}.review-badge.score-skip{color:var(--color-text-secondary);background:#f1f5f9}.review-footer{justify-content:space-between;gap:12px;display:flex}.btn-secondary{border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .15s}.review-footer-buttons{justify-content:space-between;gap:12px;width:100%;display:flex}.submit-error{color:var(--color-danger);border-radius:var(--radius-sm);border-left:4px solid var(--color-danger);background:#fef2f2;margin-bottom:12px;padding:12px 16px;font-size:.9rem;line-height:1.5}.btn-link{color:var(--color-primary);cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0;font-size:.9rem;font-weight:600;text-decoration:underline}.stat-card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;flex:1;padding:24px 32px}.stat-value{color:var(--color-primary-dark);font-size:2.4rem;font-weight:700;display:block}.stat-label{color:var(--color-text-secondary);font-size:.9rem}.charts-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px;display:grid}.top-subdim-panel{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);border-left:4px solid var(--color-warning);margin-bottom:24px;padding:20px 24px}.top-subdim-panel h3{color:var(--color-primary-dark);align-items:center;gap:8px;margin-bottom:14px;font-size:1rem;display:flex}.top-subdim-list{flex-direction:column;gap:10px;display:flex}.top-subdim-item{background:var(--color-bg);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:10px 14px;display:flex}.top-subdim-rank{color:var(--color-warning);min-width:28px;font-size:1.1rem;font-weight:700}.top-subdim-label{color:var(--color-text);flex:1;font-size:.95rem;font-weight:600}.top-subdim-value{color:var(--color-primary-dark);font-size:.95rem;font-weight:700}.chart-panel{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.chart-panel h3{margin-bottom:16px;font-size:1rem}.dimension-table{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.dimension-table h3{margin-bottom:16px}.dimension-table table{border-collapse:collapse;width:100%}.dimension-table th,.dimension-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:12px 16px}.dimension-table th{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:600}.table-bar-track{background:var(--color-border);border-radius:4px;width:100%;height:8px;overflow:hidden}.table-bar-fill{border-radius:4px;height:100%;transition:width .5s}.dim-row-toggle{cursor:pointer}.dim-row-toggle:hover{background:var(--color-border)}.dim-toggle-icon{vertical-align:middle;color:var(--color-text-secondary);margin-right:6px;display:inline-flex}.sub-dim-row{background:#00000005}.sub-dim-row td{border-bottom:1px solid #0000000a}.question-list{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.question-item{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-sm);padding:14px 16px;transition:border-color .2s}.question-item.editing{border-color:var(--color-primary)}.question-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.question-number{color:var(--color-primary-dark);min-width:24px;font-weight:700}.question-id{color:var(--color-text-secondary);font-family:monospace;font-size:.8rem}.question-actions{gap:6px;margin-left:auto;display:flex}.btn-icon{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;transition:background .15s;display:flex}.btn-icon:hover{background:#f3f4f6}.btn-danger-icon:hover{color:var(--color-danger);background:#fef2f2}.question-text{margin:0;font-size:.95rem;line-height:1.4}.question-edit textarea{border:2px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical;width:100%;margin-bottom:10px;padding:10px 12px;font-family:inherit;font-size:.95rem}.question-edit textarea:focus{border-color:var(--color-primary);outline:none}.weights-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.weight-field label{color:var(--color-text-secondary);margin-bottom:2px;font-size:.8rem;font-weight:600;display:block}.weight-field input[type=number]{border:2px solid var(--color-border);border-radius:var(--radius-sm);width:100%;padding:6px 10px;font-size:.9rem}.weight-field input[type=number]:focus{border-color:var(--color-primary);outline:none}.weights-preview{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.weight-badge{border-left:3px solid;border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:600}.weight-badge[data-dim=HR_Org]{color:#006b9e;background:#009fe31a;border-color:#009fe3}.weight-badge[data-dim=Operative_Excellenz]{color:#a06300;background:#f392041a;border-color:#f39204}.weight-badge[data-dim=Customer_Market]{color:#556b0e;background:#95c11f1a;border-color:#95c11f}.weight-badge[data-dim=Innovation]{color:#203863;background:#2038631f;border-color:#203863}.weight-kv-select optgroup{font-style:normal;font-weight:700}.weight-kv-select option{font-weight:400}.weight-kv-select option[data-dim=HR_Org]{color:#006b9e}.weight-kv-select option[data-dim=Operative_Excellenz]{color:#a06300}.weight-kv-select option[data-dim=Customer_Market]{color:#556b0e}.weight-kv-select option[data-dim=Innovation]{color:#203863}.weights-kv-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.weight-kv-row{align-items:center;gap:8px;display:flex}.weight-kv-select{border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex:1;min-width:0;padding:6px 10px;font-size:.85rem}.weight-kv-select:focus{border-color:var(--color-primary);outline:none}.weight-kv-input{border:2px solid var(--color-border);border-radius:var(--radius-sm);text-align:center;width:70px;padding:6px 10px;font-size:.9rem}.weight-kv-input:focus{border-color:var(--color-primary);outline:none}.editor-actions{justify-content:flex-end;gap:12px;display:flex}.success-message{color:#6b8e14;border-radius:var(--radius-sm);border-left:4px solid var(--color-success);background:#f5f9e8;margin-bottom:20px;padding:12px 16px}.btn-secondary{border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;color:var(--color-text-primary);padding:10px 20px;font-size:.95rem;font-weight:600;transition:border-color .15s}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}@media (width<=768px){.charts-grid{grid-template-columns:1fr}.onboarding-card,.results-card{padding:28px 20px}.admin-controls{flex-direction:column}.button-row{flex-wrap:wrap}.btn-swipe{min-width:calc(50% - 6px)}.weights-grid{grid-template-columns:1fr 1fr}.editor-actions{flex-direction:column}}
