*{margin:0;padding:0;box-sizing:border-box}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;margin:0}#root{width:100%;min-height:100vh}.test-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:160px 20px 20px}.test-container{background:#fff;border-radius:20px;padding:40px;max-width:800px;width:100%;box-shadow:0 20px 60px #0000004d}.test-header{text-align:center;margin-bottom:40px}.test-header h1{color:#333;margin-bottom:20px;font-size:28px}.progress-bar{width:100%;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:10px}.progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease}.question-count{color:#666;font-size:14px}.question-section{margin-bottom:40px}.question-text{color:#333;font-size:22px;margin-bottom:30px;line-height:1.5}.options-container{display:flex;justify-content:center;gap:15px}.option-button{display:flex;align-items:center;justify-content:center;padding:20px 40px;background:#f5f5f5;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .3s ease;text-align:center;min-width:120px}.option-button:hover{background:#ebebeb;transform:translateY(-3px)}.option-button.selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;transform:scale(1.05);box-shadow:0 8px 20px #667eea66}.option-button.selected .option-text{color:#fff}.option-text{color:#333;font-size:18px;font-weight:600;line-height:1.5;transition:color .3s ease}.navigation-buttons{display:flex;justify-content:space-between;gap:15px}.nav-button{padding:15px 40px;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.prev-button{background:#e0e0e0;color:#666}.prev-button:hover:not(:disabled){background:#d0d0d0}.prev-button:disabled{opacity:.5;cursor:not-allowed}.next-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;flex:1}.next-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #667eea66}@media(max-width:600px){.test-page{padding:100px 20px 20px}.test-container{padding:20px}.test-header h1{font-size:22px}.question-text{font-size:18px}.options-container{flex-direction:column}.option-button{padding:15px 20px;min-width:auto}.option-text{font-size:16px}.nav-button{padding:12px 20px;font-size:14px}}.result-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:160px 20px 40px}.result-container{max-width:1000px;margin:0 auto;background:#fff;border-radius:20px;padding:40px;box-shadow:0 20px 60px #0000004d}.result-header{text-align:center;margin-bottom:40px}.result-header h1{color:#333;font-size:32px;margin-bottom:10px}.result-subtitle{color:#666;font-size:16px}.dominant-card{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:16px;padding:30px;text-align:center;margin-bottom:40px;border:3px solid}.dominant-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;margin:0 auto 20px;box-shadow:0 10px 20px #0000001a}.dominant-card h2{font-size:28px;margin-bottom:15px}.dominant-description{color:#333;font-size:16px;line-height:1.6;margin-bottom:20px}.traits-container{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.trait-tag{padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;border:2px solid}.charts-section{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:40px}.chart-card{background:#f9f9f9;border-radius:12px;padding:20px}.chart-card.full-width{grid-column:1 / -1}.chart-card h3{color:#333;margin-bottom:20px;text-align:center}.score-details{margin-bottom:40px}.score-details h3{color:#333;margin-bottom:20px;text-align:center}.score-grid{display:grid;gap:20px}.score-item{background:#f9f9f9;border-radius:12px;padding:20px}.score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.score-name{font-weight:600;font-size:16px}.score-value{color:#666;font-weight:600}.score-bar-container{height:12px;background:#e0e0e0;border-radius:6px;overflow:hidden;margin-bottom:8px}.score-bar-fill{height:100%;border-radius:6px;transition:width .5s ease}.score-percentage{color:#666;font-size:14px}.all-dimensions{margin-bottom:40px}.all-dimensions h3{color:#333;margin-bottom:20px;text-align:center}.dimensions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.dimension-card{background:#fff;border-radius:12px;overflow:hidden;border:2px solid;transition:transform .3s ease,box-shadow .3s ease}.dimension-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.dimension-card.active{box-shadow:0 10px 30px #0003;transform:scale(1.02)}.dimension-header{padding:15px;color:#fff;text-align:center}.dimension-header h4{margin:0;font-size:18px}.dimension-desc{padding:15px;color:#333;font-size:14px;line-height:1.5}.dimension-traits{padding:0 15px 15px;display:flex;flex-direction:column;gap:5px}.small-trait{color:#666;font-size:13px}.restart-button{display:block;width:100%;padding:18px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.restart-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #667eea66}@media(max-width:768px){.result-page{padding:100px 20px 40px}.result-container{padding:20px}.charts-section{grid-template-columns:1fr}.chart-card{padding:15px 5px}.chart-card h3{font-size:16px;padding:0 10px}.dimensions-grid{grid-template-columns:1fr}.result-header h1{font-size:24px}.dominant-card h2{font-size:22px}.dominant-card{padding:20px}.dominant-icon{width:60px;height:60px;font-size:16px}}.app-container{position:relative;min-height:100vh}.logo-container{position:fixed;top:20px;left:20px;z-index:1000}.app-logo{height:120px;width:auto;cursor:pointer}@media(max-width:768px){.logo-container{top:10px;left:10px}.app-logo{height:80px}}
