*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #1a1a2e;--teal: #1D9E75;--bg: #ffffff;--surface: #f8f9fa;--border: #e9ecef;--text: #1a1a2e;--text-muted: #6c757d;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--band-faltering: #E24B4A;--band-conventional: #EF9F27;--band-coherent: #378ADD;--band-cohesive: #1D9E75;--band-superglue: #534AB7}html,body{height:100%;font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}.landing{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:32px 20px 40px;max-width:480px;margin:0 auto;width:100%}.landing-logo{width:72px;height:72px;margin-bottom:16px}.landing-title{font-size:32px;font-weight:800;color:var(--navy);text-align:center;letter-spacing:-.5px}.landing-intro{margin-top:20px;font-size:15px;line-height:1.7;color:#444;text-align:left;background:var(--surface);border-left:4px solid var(--teal);padding:16px 18px;border-radius:0 8px 8px 0}.landing-form{width:100%;margin-top:28px;display:flex;flex-direction:column;gap:16px}.field-label{display:block;font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.field-input{display:block;width:100%;padding:14px 16px;font-size:16px;font-family:var(--font);border:1.5px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);transition:border-color .15s;-webkit-appearance:none}.field-input:focus{outline:none;border-color:var(--teal)}.field-input.error{border-color:var(--band-faltering)}.field-error{font-size:12px;color:var(--band-faltering);margin-top:4px}.privacy-note{font-size:12px;color:var(--text-muted);text-align:center;margin-top:8px}.btn-primary{display:block;width:100%;padding:17px;font-size:17px;font-weight:700;font-family:var(--font);color:#fff;background:var(--navy);border:none;border-radius:12px;cursor:pointer;transition:opacity .15s,transform .1s;margin-top:8px;min-height:56px;-webkit-appearance:none}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.35;cursor:not-allowed;transform:none}.landing-footer{margin-top:24px;font-size:13px;color:var(--text-muted);text-align:center}.survey-wrap{min-height:100vh;display:flex;flex-direction:column}.survey-header{position:sticky;top:0;background:var(--bg);border-bottom:1px solid var(--border);z-index:10;padding:12px 20px 0}.survey-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.survey-brand{font-size:15px;font-weight:700;color:var(--navy)}.survey-counter{font-size:13px;color:var(--text-muted);font-weight:500}.survey-time{font-size:12px;color:var(--text-muted);text-align:right}.progress-bar-wrap{height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin-bottom:0}.progress-bar-fill{height:100%;background:var(--teal);border-radius:2px;transition:width .3s ease-out}.survey-body{flex:1;padding:32px 20px 24px;max-width:560px;margin:0 auto;width:100%}.question-slide{animation:slideIn .2s ease-out}.question-slide-back{animation:slideInBack .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInBack{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.question-text{font-size:20px;line-height:1.6;font-weight:500;color:var(--navy);margin-bottom:28px}.response-buttons{display:flex;flex-direction:column;gap:10px;margin-bottom:32px}.response-btn{display:block;width:100%;padding:15px 18px;font-size:16px;font-family:var(--font);font-weight:500;color:var(--text);background:var(--surface);border:2px solid var(--border);border-radius:10px;cursor:pointer;text-align:left;transition:border-color .1s,background .1s,color .1s;min-height:52px;-webkit-appearance:none}.response-btn:active{background:var(--border)}.response-btn.selected{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600}.survey-nav{display:flex;gap:12px}.btn-back{flex:1;padding:15px;font-size:16px;font-weight:600;font-family:var(--font);color:var(--text);background:var(--surface);border:1.5px solid var(--border);border-radius:10px;cursor:pointer;min-height:52px;-webkit-appearance:none;transition:background .15s}.btn-back:active{background:var(--border)}.btn-next{flex:2;padding:15px;font-size:16px;font-weight:700;font-family:var(--font);color:#fff;background:var(--teal);border:none;border-radius:10px;cursor:pointer;min-height:52px;-webkit-appearance:none;transition:opacity .15s,transform .1s}.btn-next:disabled{opacity:.35;cursor:not-allowed;transform:none}.btn-next:active:not(:disabled){transform:scale(.98)}.results-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:0 0 60px}.results-header{width:100%;background:var(--navy);padding:40px 20px 48px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff}.results-title{font-size:16px;font-weight:600;opacity:.7;margin-bottom:16px;letter-spacing:1px;text-transform:uppercase}.results-score{font-size:72px;font-weight:800;line-height:1;letter-spacing:-2px}.results-score-denom{font-size:32px;opacity:.6;font-weight:400}.results-band-name{font-size:28px;font-weight:700;margin-top:12px;padding:6px 20px;border-radius:24px;display:inline-block}.results-body{width:100%;max-width:520px;padding:32px 20px}.results-interpretation{font-size:16px;line-height:1.7;color:#333;background:var(--surface);border-radius:12px;padding:20px;margin-bottom:32px}.results-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:16px}.theme-bars{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}.theme-bar-row{display:flex;align-items:center;gap:12px}.theme-bar-label{font-size:14px;font-weight:600;color:var(--text);width:90px;flex-shrink:0}.theme-bar-track{flex:1;height:10px;background:var(--border);border-radius:5px;overflow:hidden}.theme-bar-fill{height:100%;border-radius:5px;transition:width .6s ease-out}.theme-bar-score{font-size:14px;font-weight:700;color:var(--text);width:36px;text-align:right;flex-shrink:0}.results-email-note{font-size:14px;color:var(--text-muted);text-align:center;background:var(--surface);padding:14px;border-radius:10px;margin-bottom:24px}.results-cta{background:var(--surface);border-radius:12px;padding:20px;text-align:center;border:1.5px solid var(--border)}.results-cta p{font-size:15px;color:#444;margin-bottom:12px;line-height:1.5}.results-cta a{color:var(--teal);font-weight:600;text-decoration:none;font-size:16px}.results-average{font-size:13px;opacity:.75;margin-top:10px;margin-bottom:4px}.results-linkedin-btn{display:block;width:100%;padding:14px;margin-bottom:32px;font-size:15px;font-weight:700;font-family:var(--font);color:#fff;background:#0a66c2;border-radius:10px;text-align:center;text-decoration:none;transition:opacity .15s}.results-linkedin-btn:hover{opacity:.88}.admin-wrap{min-height:100vh;background:var(--surface)}.admin-login{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.admin-login-card{background:#fff;border-radius:16px;padding:40px 32px;width:100%;max-width:360px;box-shadow:0 4px 24px #00000014}.admin-login-card h2{font-size:22px;font-weight:800;color:var(--navy);margin-bottom:8px}.admin-login-card p{font-size:14px;color:var(--text-muted);margin-bottom:24px}.admin-header{background:var(--navy);padding:20px;display:flex;align-items:center;justify-content:space-between}.admin-header h1{font-size:20px;font-weight:800;color:#fff}.admin-content{padding:24px 20px;max-width:1200px;margin:0 auto}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:#fff;border-radius:12px;padding:20px;text-align:center;box-shadow:0 2px 8px #0000000a}.stat-card .stat-value{font-size:36px;font-weight:800;color:var(--navy);line-height:1}.stat-card .stat-label{font-size:13px;color:var(--text-muted);margin-top:6px}.admin-controls{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.admin-filter-input{flex:1;min-width:200px;padding:10px 14px;font-size:14px;font-family:var(--font);border:1.5px solid var(--border);border-radius:8px;background:#fff}.admin-filter-input:focus{outline:none;border-color:var(--teal)}.btn-export{padding:10px 18px;font-size:14px;font-weight:600;font-family:var(--font);color:#fff;background:var(--teal);border:none;border-radius:8px;cursor:pointer}.btn-signout{padding:10px 18px;font-size:14px;font-weight:600;font-family:var(--font);color:var(--text);background:var(--surface);border:1.5px solid var(--border);border-radius:8px;cursor:pointer}.results-table-wrap{background:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 2px 8px #0000000a}table{width:100%;border-collapse:collapse;font-size:13px}thead th{background:var(--surface);padding:12px 14px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);white-space:nowrap;border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none}thead th:hover{background:#eee}tbody tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}tbody tr:hover{background:var(--surface)}tbody td{padding:11px 14px;color:var(--text);white-space:nowrap}.band-chip{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;color:#fff}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal-card{background:#fff;border-radius:16px;padding:32px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto}.modal-card h3{font-size:20px;font-weight:800;color:var(--navy);margin-bottom:20px}.modal-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}.modal-row:last-child{border-bottom:none}.modal-row .label{color:var(--text-muted)}.modal-row .value{font-weight:600}.btn-close{display:block;width:100%;padding:14px;font-size:15px;font-weight:600;font-family:var(--font);color:var(--text);background:var(--surface);border:1.5px solid var(--border);border-radius:10px;cursor:pointer;margin-top:20px}.no-results{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:15px}.loading{text-align:center;padding:60px;color:var(--text-muted)}@media (max-width: 480px){.question-text{font-size:18px}.results-score{font-size:60px}}
