@import"https://fonts.googleapis.com/css2?family=Ubuntu:wght@300;400;500;700&display=swap";#root{width:100%;margin:0;padding:0}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.landing-page{min-height:100vh;background-color:#fff}.landing-header{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:#fff;padding:0 24px;height:70px;box-shadow:0 2px 4px #0000001a}.landing-header-content{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:100%}.landing-logo img{height:50px;width:auto}.landing-nav{display:flex;gap:32px}.landing-nav-item{color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:color .2s;text-transform:uppercase;letter-spacing:.8px;text-decoration:none;padding:8px 0;border-bottom:2px solid transparent}.landing-nav-item:hover{color:#ca1a21}.landing-nav-item.active{color:#ca1a21;border-bottom-color:#ca1a21}.landing-header-right{display:flex;align-items:center;gap:12px}.landing-profile-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#f3f4f6;color:#374151;border:none;border-radius:50%;cursor:default;transition:background-color .2s}.landing-login-btn{display:flex;align-items:center;gap:8px;background-color:#ca1a21;color:#fff;border:none;padding:10px 20px;border-radius:4px;font-size:14px;font-weight:600;cursor:default;transition:background-color .2s}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;cursor:pointer;color:#111827}.mobile-nav{display:none;flex-direction:column;background-color:#fff;border-top:1px solid #e5e7eb;overflow:hidden}.mobile-nav-item{padding:16px 24px;color:#111827;font-size:14px;font-weight:500;border-bottom:1px solid #f3f4f6;cursor:pointer}.mobile-nav-item:hover{background-color:#f9fafb;color:#ca1a21}.hero-carousel{position:relative;height:500px;margin-top:70px;overflow:hidden;background-color:#000}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:brightness(.6)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding:0 80px;text-align:right}.hero-quote{color:#fff;font-size:48px;font-weight:300;font-style:italic;margin:0 0 16px;max-width:600px;line-height:1.2}.hero-subtext{color:#ffffffe6;font-size:18px;margin:0;max-width:500px}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background-color:#fff3;border:none;color:#fff;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s;z-index:10}.carousel-btn:hover{background-color:#dc2626cc}.carousel-btn-prev{left:20px}.carousel-btn-next{right:20px}.carousel-dots{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:10}.carousel-dot{width:12px;height:12px;border-radius:50%;border:2px solid #ffffff;background-color:transparent;cursor:pointer;transition:background-color .2s}.carousel-dot.active{background-color:#ca1a21;border-color:#ca1a21}.landing-credibility{background-color:#ca1a21;padding:20px 24px}.landing-credibility .credibility-content{max-width:1200px;margin:0 auto;display:flex;justify-content:center;gap:48px;flex-wrap:wrap}.landing-credibility .credibility-item{display:flex;align-items:center;gap:10px;color:#fff;font-size:14px;font-weight:500}.landing-credibility .credibility-icon{color:#fff}.landing-section-header{text-align:center;margin-bottom:48px}.landing-section-header h2{font-size:32px;font-weight:600;color:#111827;margin:0 0 12px}.landing-section-header p{font-size:16px;color:#6b7280;margin:0}.landing-assessments{padding:80px 24px;max-width:1400px;margin:0 auto}.landing-assessments-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}@media (max-width: 1200px){.landing-assessments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.landing-assessments-grid{grid-template-columns:1fr}}.landing-assessment-card{background-color:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;position:relative;min-height:280px;width:100%;box-sizing:border-box;overflow:hidden;min-width:0}.landing-assessment-card:not(.coming-soon):hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.landing-assessment-card.coming-soon{opacity:.6;border-top:3px solid #9ca3af;min-height:200px}.coming-soon-badge{position:absolute;top:12px;right:12px;background-color:#6b7280;color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:12px;text-transform:uppercase}.card-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;min-width:0}.card-brand-logo{height:28px;max-width:80px;width:auto;object-fit:contain;flex-shrink:0}.card-title-wrapper{flex:1;min-width:0}.card-title-wrapper h3{font-size:14px;font-weight:600;color:#111827;margin:0;line-height:1.3}.card-icon-wrapper{width:40px;height:40px;background-color:#f3f4f6;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#6b7280}.card-title{font-size:16px;font-weight:600;color:#111827;margin:0}.card-description{font-size:13px;color:#6b7280;line-height:1.5;margin:0 0 16px;flex:1}.card-stats{display:flex;gap:16px;margin-bottom:16px}.card-stat{display:flex;align-items:center;gap:6px;font-size:12px;color:#9ca3af}.card-action-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;white-space:nowrap;margin-top:auto}.card-action-btn.primary{background-color:#ca1a21;color:#fff}.card-action-btn.primary:hover{background-color:#b91c1c}.card-action-btn.secondary{background-color:#fff;color:#111827;border:2px solid #e5e7eb}.card-action-btn.secondary:hover{border-color:#111827}.landing-journey{padding:80px 24px;background-color:#f9fafb}.landing-journey .journey-steps{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}@media (max-width: 768px){.landing-journey .journey-steps{grid-template-columns:1fr}}.landing-journey .journey-step{text-align:center}.landing-journey .journey-icon-wrapper{width:80px;height:80px;background-color:#ca1a21;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.landing-journey .journey-step h3{font-size:18px;font-weight:600;color:#111827;margin:0 0 8px}.landing-journey .journey-step p{font-size:14px;color:#6b7280;margin:0}.landing-differentiators{padding:80px 24px;background-color:#f9fafb}.landing-differentiators .differentiators-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media (max-width: 640px){.landing-differentiators .differentiators-grid{grid-template-columns:1fr}}.landing-differentiators .differentiator-item{display:flex;align-items:flex-start;gap:16px;background-color:#fff;padding:20px 24px;border-radius:12px;box-shadow:0 1px 3px #0000001a}.landing-differentiators .differentiator-icon-wrapper{width:40px;height:40px;min-width:40px;background-color:#fef2f2;color:#ca1a21;border-radius:50%;display:flex;align-items:center;justify-content:center}.landing-differentiators .differentiator-item p{font-size:14px;color:#374151;margin:0;line-height:1.5;text-align:left}.landing-faq{padding:100px 24px;background-color:#fff}.landing-faq .landing-section-header h2{font-size:34px;letter-spacing:-.3px}.landing-faq .faq-accordion{max-width:750px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.landing-faq .faq-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.landing-faq .faq-item:hover{border-color:#d1d5db}.landing-faq .faq-item-open{border-color:#ca1a21;box-shadow:0 4px 15px #ca1a2114}.landing-faq .faq-question-button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:none;border:none;cursor:pointer;font-size:16px;font-weight:600;color:#111827;text-align:left;transition:color .2s}.landing-faq .faq-item-open .faq-question-button{color:#ca1a21}.landing-faq .faq-chevron{transition:transform .3s;color:#9ca3af;flex-shrink:0}.landing-faq .faq-item-open .faq-chevron{transform:rotate(180deg);color:#ca1a21}.landing-faq .faq-answer{padding:0 24px 20px;margin:0;font-size:15px;color:#4b5563;line-height:1.7;overflow:hidden}.landing-footer{background-color:#111827;padding:60px 24px 40px}.landing-footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:28px}.footer-logo{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-logo img{height:55px;margin-bottom:12px;filter:brightness(0) invert(1)}.footer-logo p{color:#9ca3af;font-size:13px;margin:0}.footer-links{display:flex;gap:36px}.footer-links a,.footer-links span{color:#d1d5db;text-decoration:none;font-size:14px;transition:color .2s;cursor:pointer}.footer-links a:hover,.footer-links span:hover{color:#ca1a21}.footer-copyright{color:#6b7280;font-size:13px}.footer-links span{color:#374151;font-size:14px;cursor:pointer;transition:color .2s;text-decoration:underline}.footer-links span:hover{color:#ca1a21}.footer-copyright p{color:#9ca3af;font-size:12px;margin:0}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#000,#1f2937);padding:24px}.admin-login-card{background-color:#fff;border-radius:16px;padding:48px;width:100%;max-width:420px;box-shadow:0 25px 50px -12px #00000040}.login-logo{text-align:center;margin-bottom:32px}.login-logo img{height:60px;width:auto}.login-title{font-size:24px;font-weight:700;color:#111827;text-align:center;margin:0 0 8px}.login-subtitle{font-size:14px;color:#6b7280;text-align:center;margin:0 0 32px}.login-form{display:flex;flex-direction:column;gap:20px}.login-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#ca1a21;font-size:14px}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{font-size:14px;font-weight:500;color:#374151}.login-input-wrapper{position:relative}.login-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#9ca3af}.login-input-wrapper input{width:100%;padding:14px 14px 14px 44px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.login-input-wrapper input:focus{outline:none;border-color:#ca1a21;box-shadow:0 0 0 3px #dc26261a}.login-input-wrapper input::placeholder{color:#9ca3af}.login-submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background-color:#ca1a21;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s;margin-top:8px}.login-submit-btn:hover:not(:disabled){background-color:#b91c1c}.login-submit-btn:disabled{opacity:.7;cursor:not-allowed}.login-demo-hint{margin-top:24px;padding:16px;background-color:#f9fafb;border-radius:8px;text-align:center}.login-demo-hint p{font-size:12px;color:#6b7280;margin:0 0 6px}.login-demo-hint code{font-size:13px;color:#111827;background-color:#e5e7eb;padding:4px 8px;border-radius:4px}@media (max-width: 1024px){.landing-assessments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.landing-nav{display:none}.mobile-menu-btn,.mobile-nav{display:flex}.landing-profile-btn,.landing-login-btn{display:none}.hero-carousel{height:400px}.hero-quote{font-size:28px}.hero-overlay{align-items:center;text-align:center;padding:0 24px}.landing-section-header h2{font-size:24px}.landing-assessments{padding:60px 16px}.landing-assessments-grid{grid-template-columns:1fr;gap:16px}.landing-assessment-card{min-height:auto}.landing-journey,.landing-differentiators,.landing-faq{padding:60px 16px}.landing-journey .journey-steps{grid-template-columns:1fr;gap:24px}.landing-credibility .credibility-content{flex-direction:column;gap:16px;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center;gap:16px}}@media (max-width: 480px){.landing-header{padding:0 16px}.landing-logo img{height:40px}.landing-login-btn{padding:8px 12px;font-size:12px}.landing-login-btn span{display:none}.landing-profile-btn{width:36px;height:36px}.hero-carousel{height:350px}.hero-quote{font-size:24px}.carousel-btn{width:40px;height:40px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}[data-radix-dialog-overlay].modal-overlay,.modal-overlay[data-state]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background-color:#fff;border-radius:16px;position:relative;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}[data-radix-dialog-content].modal-content,.modal-content[data-state]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;border-radius:16px;padding:24px;max-height:85vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040;z-index:1001;width:90%;max-width:500px;animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.modal-title{font-size:20px;font-weight:600;color:#111827;margin:0 0 20px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #e5e7eb}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#1e3a5f}.modal-close-btn{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:#6b7280;padding:8px;border-radius:8px;transition:background-color .2s}.modal-close-btn:hover{background-color:#f3f4f6;color:#111827}.auth-modal{width:100%;max-width:420px;padding:40px}.auth-modal-header{text-align:center;margin-bottom:24px}.auth-modal-logo{height:50px;margin-bottom:16px}.auth-modal-header h2{font-size:24px;font-weight:700;color:#111827;margin:0 0 8px}.auth-modal-header p{font-size:14px;color:#6b7280;margin:0}.auth-tabs{display:flex;border-bottom:2px solid #e5e7eb;margin-bottom:24px}.auth-tab{flex:1;padding:12px;background:none;border:none;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;position:relative;transition:color .2s}.auth-tab.active{color:#ca1a21}.auth-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:#ca1a21}.auth-error{display:flex;align-items:center;gap:8px;padding:12px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:16px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.auth-input-wrapper{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;transition:border-color .2s,box-shadow .2s}.auth-input-wrapper:focus-within{border-color:#ca1a21;box-shadow:0 0 0 3px #ca1a211a}.auth-input-wrapper svg{color:#9ca3af;flex-shrink:0}.auth-input-wrapper input{flex:1;border:none;outline:none;font-size:14px;color:#111827;background:transparent}.auth-input-wrapper input::placeholder{color:#9ca3af}.auth-submit-btn{width:100%;padding:14px;background-color:#ca1a21;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s;margin-top:8px}.auth-submit-btn:hover{background-color:#a81419}.auth-submit-btn:disabled{background-color:#d1d5db;cursor:not-allowed}.auth-demo-hint{text-align:center;margin-top:16px;padding:12px;background-color:#f9fafb;border-radius:8px}.auth-demo-hint p{font-size:12px;color:#6b7280;margin:0}.auth-demo-hint code{display:inline-block;margin-top:4px;font-size:12px;color:#ca1a21;background-color:#fef2f2;padding:4px 8px;border-radius:4px}.access-key-modal{width:100%;max-width:400px;padding:40px}.access-key-modal-content{text-align:center}.access-key-icon{width:64px;height:64px;background-color:#fef2f2;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#ca1a21}.access-key-modal-content h2{font-size:22px;font-weight:700;color:#111827;margin:0 0 12px}.access-key-modal-content p{font-size:14px;color:#6b7280;margin:0 0 8px}.access-key-subtext{font-size:16px;font-weight:600;color:#111827;margin-top:20px!important}.access-key-buttons{display:flex;flex-direction:column;gap:12px;margin-top:24px}.access-key-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.access-key-btn.has-key{background-color:#ca1a21;color:#fff;border:none}.access-key-btn.has-key:hover{background-color:#a81419}.access-key-btn.buy-key{background-color:#fff;color:#111827;border:2px solid #e5e7eb}.access-key-btn.buy-key:hover{border-color:#ca1a21;color:#ca1a21}.test-details-modal{width:100%;max-width:500px;padding:32px}.test-details-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.test-details-logo{height:40px;width:auto}.test-details-header h2{font-size:22px;font-weight:700;color:#111827;margin:0}.test-details-description{padding:16px;background-color:#f9fafb;border-radius:8px;margin-bottom:24px}.test-details-description p{font-size:14px;color:#4b5563;line-height:1.6;margin:0}.test-details-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.spec-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background-color:#f9fafb;border-radius:8px}.spec-item svg{color:#ca1a21;flex-shrink:0;margin-top:2px}.spec-item div{display:flex;flex-direction:column}.spec-label{font-size:12px;color:#6b7280}.spec-value{font-size:14px;font-weight:600;color:#111827}.test-details-pricing{padding:20px;background:linear-gradient(135deg,#fef2f2,#fff5f5);border-radius:12px;margin-bottom:24px;text-align:center}.price-tag{display:flex;flex-direction:column;align-items:center}.price-label{font-size:14px;color:#6b7280}.price-value{font-size:28px;font-weight:700;color:#ca1a21}.payment-error{padding:12px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px}.payment-error p{color:#dc2626;font-size:14px;margin:0;text-align:center}.test-details-actions{display:flex;gap:12px}.cancel-btn{flex:1;padding:14px;background-color:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.cancel-btn:hover{background-color:#f9fafb}.buy-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background-color:#ca1a21;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.buy-btn:hover{background-color:#a81419}.buy-btn:disabled{background-color:#d1d5db;cursor:not-allowed}.buy-btn .spin{animation:spin 1s linear infinite}.payment-success{text-align:center;padding:40px 20px}.success-icon{width:80px;height:80px;background-color:#dcfce7;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#16a34a}.payment-success h2{font-size:22px;font-weight:700;color:#111827;margin:0 0 8px}.payment-success p{font-size:14px;color:#6b7280;margin:0}.gallup-success{text-align:center;padding:40px 20px}.gallup-success h2{font-size:22px;font-weight:700;color:#111827;margin:0 0 8px}.gallup-success>p{font-size:14px;color:#6b7280;margin:0 0 24px}.success-icon.gallup{background:linear-gradient(135deg,#059669,#047857);color:#fff}.code-display{background:#f0fdf4;border:2px dashed #059669;border-radius:12px;padding:20px;margin-bottom:24px}.code-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#059669;margin-bottom:8px;font-weight:600}.code-value{display:flex;align-items:center;justify-content:center;gap:12px}.code-value span{font-size:28px;font-weight:700;font-family:Courier New,monospace;color:#111827;letter-spacing:2px}.copy-redirect-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;margin-bottom:16px}.copy-redirect-btn:hover{opacity:.95}.redirect-hint{font-size:13px;color:#6b7280;margin:0 0 20px;line-height:1.5}.close-modal-btn{padding:10px 24px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:14px;cursor:pointer}.close-modal-btn:hover{background:#e5e7eb}.gallup-analytics-card{grid-column:span 2}.gallup-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.gallup-stat-item{display:flex;align-items:center;gap:12px;padding:16px;background:#f9fafb;border-radius:10px}.gallup-stat-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center}.gallup-stat-icon.generated{background:#dbeafe;color:#2563eb}.gallup-stat-icon.copied{background:#ede9fe;color:#7c3aed}.gallup-stat-icon.used{background:#d1fae5;color:#059669}.gallup-stat-icon.conversion{background:#fef3c7;color:#d97706}.gallup-stat-content{display:flex;flex-direction:column}.gallup-stat-value{font-size:24px;font-weight:700;color:#111827}.gallup-stat-label{font-size:12px;color:#6b7280}.gallup-period-stats{display:flex;gap:24px;padding-top:16px;border-top:1px solid #e5e7eb}.period-stat{display:flex;gap:8px;font-size:14px}.period-label{color:#6b7280}.period-value{color:#111827;font-weight:500}@media (max-width: 1024px){.gallup-analytics-card{grid-column:span 1}.gallup-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.gallup-stats-grid{grid-template-columns:1fr}.gallup-period-stats{flex-direction:column;gap:8px}}.coaches-directory-page,.coach-profile-page{min-height:100vh;background-color:#f9fafb}.coaches-hero{background:linear-gradient(#000000b3,#000000b3),url(https://images.unsplash.com/photo-1552664730-d307ca884978?w=1600&q=80) center/cover;padding:120px 24px 80px;margin-top:70px}.coaches-hero-overlay{max-width:800px;margin:0 auto;text-align:center}.coaches-hero h1{font-size:36px;font-weight:700;color:#fff;margin:0 0 16px}.coaches-hero p{font-size:16px;color:#ffffffe6;margin:0 0 32px;line-height:1.6}.coaches-search-bar{display:flex;align-items:center;gap:12px;max-width:600px;margin:0 auto;padding:8px 8px 8px 20px;background-color:#fff;border-radius:50px;box-shadow:0 4px 6px -1px #0000001a}.coaches-search-bar svg{color:#9ca3af;flex-shrink:0}.coaches-search-bar input{flex:1;border:none;outline:none;font-size:14px;color:#111827;background:transparent}.coaches-search-bar input::placeholder{color:#9ca3af}.coaches-search-bar .search-btn{padding:12px 24px;background-color:#ca1a21;color:#fff;border:none;border-radius:50px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.coaches-search-bar .search-btn:hover{background-color:#a81419}.coaches-main{max-width:1200px;margin:0 auto;padding:40px 24px}.coaches-filters{background-color:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;margin-bottom:32px}.filters-header{margin-bottom:20px}.filters-header h2{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:#111827;margin:0 0 8px}.filters-header p{font-size:14px;color:#6b7280;margin:0}.filters-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.filter-group label{display:block;font-size:12px;font-weight:500;color:#374151;margin-bottom:6px;text-transform:uppercase}.select-wrapper{position:relative}.select-wrapper select{width:100%;padding:10px 36px 10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;background-color:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.select-wrapper select:focus{outline:none;border-color:#ca1a21;box-shadow:0 0 0 3px #ca1a211a}.select-wrapper svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.filters-actions{margin-top:16px;display:flex;justify-content:flex-end}.clear-filters-btn{padding:8px 16px;background:none;border:none;color:#ca1a21;font-size:14px;font-weight:500;cursor:pointer}.clear-filters-btn:hover{text-decoration:underline}.coaches-results h2{font-size:20px;font-weight:600;color:#111827;margin:0 0 24px}.no-results{text-align:center;padding:60px 24px;background-color:#fff;border-radius:12px}.no-results p{font-size:16px;color:#6b7280;margin:0}.coaches-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.coach-card{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s}.coach-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px #0000001a}.coach-photo{width:100%;height:200px;overflow:hidden}.coach-photo img{width:100%;height:100%;object-fit:cover}.coach-info{padding:20px}.coach-info h3{font-size:18px;font-weight:600;color:#111827;margin:0 0 4px}.coach-email{display:block;font-size:14px;color:#ca1a21;text-decoration:none;margin-bottom:12px}.coach-email:hover{text-decoration:underline}.coach-expertise{margin-bottom:12px}.coach-expertise strong{display:block;font-size:12px;color:#6b7280;margin-bottom:8px}.expertise-tags{display:flex;flex-wrap:wrap;gap:6px}.expertise-tag{display:inline-block;padding:4px 10px;background-color:#f3f4f6;border-radius:50px;font-size:12px;color:#374151}.expertise-more{font-size:12px;color:#6b7280;padding:4px 0}.coach-location{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;margin-bottom:16px}.view-profile-btn{width:100%;padding:12px;background-color:#ca1a21;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.view-profile-btn:hover{background-color:#a81419}.profile-back-nav{max-width:1200px;margin:0 auto;padding:100px 24px 20px}.back-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background-color:#ca1a21;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.back-btn:hover{background-color:#a81419}.profile-main{max-width:1200px;margin:0 auto;padding:0 24px 60px;display:grid;grid-template-columns:400px 1fr;gap:32px}.profile-card{background-color:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a;height:fit-content}.profile-header{text-align:center;margin-bottom:24px}.profile-photo{width:150px;height:150px;border-radius:8px;overflow:hidden;margin:0 auto 20px}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-basic-info h1{font-size:24px;font-weight:700;color:#111827;margin:0 0 8px}.profile-location{display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;color:#6b7280;margin-bottom:8px}.profile-email{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#ca1a21;text-decoration:none}.profile-email:hover{text-decoration:underline}.profile-details{border-top:1px solid #e5e7eb;padding-top:24px}.detail-section{margin-bottom:20px}.detail-section:last-child{margin-bottom:0}.detail-section h3{font-size:13px;font-weight:600;color:#ca1a21;margin:0 0 10px;text-transform:uppercase}.detail-section .expertise-tags{display:flex;flex-wrap:wrap;gap:8px}.detail-section .expertise-tag{padding:6px 12px;background-color:#f3f4f6;border-radius:50px;font-size:13px;color:#374151}.availability{display:inline-block;padding:8px 16px;border-radius:50px;font-size:14px;font-weight:500}.availability.available{background-color:#dcfce7;color:#16a34a}.availability.limited{background-color:#fef3c7;color:#d97706}.methods-list{display:flex;flex-wrap:wrap;gap:8px}.method-tag{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background-color:#f3f4f6;border-radius:8px;font-size:13px;color:#374151}.languages-list{display:flex;flex-wrap:wrap;gap:8px}.language-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background-color:#f3f4f6;border-radius:50px;font-size:13px;color:#374151}.profile-about{background-color:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a}.profile-about h2{font-size:20px;font-weight:700;color:#111827;margin:0 0 20px;padding-bottom:16px;border-bottom:2px solid #ca1a21}.about-content p{font-size:15px;color:#4b5563;line-height:1.8;margin:0 0 16px}.about-content p:last-child{margin-bottom:0}.contact-cta{margin-top:32px;padding:24px;background-color:#f9fafb;border-radius:12px;text-align:center}.contact-cta h3{font-size:16px;font-weight:600;color:#111827;margin:0 0 16px}.contact-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background-color:#ca1a21;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .2s}.contact-btn:hover{background-color:#a81419}.coach-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:24px}.coach-not-found h1{font-size:24px;color:#111827;margin:0 0 12px}.coach-not-found p{font-size:16px;color:#6b7280;margin:0 0 24px}.coach-not-found button{padding:12px 24px;background-color:#ca1a21;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}@media (max-width: 1024px){.filters-grid,.coaches-grid{grid-template-columns:repeat(2,1fr)}.profile-main{grid-template-columns:1fr}}@media (max-width: 768px){.coaches-hero{padding:100px 24px 60px}.coaches-hero h1{font-size:28px}.coaches-search-bar{flex-direction:column;border-radius:12px;padding:16px}.coaches-search-bar input{width:100%;padding:8px 0}.coaches-search-bar .search-btn{width:100%}.filters-grid,.coaches-grid,.test-details-specs{grid-template-columns:1fr}}@media (max-width: 480px){.auth-modal,.access-key-modal,.test-details-modal{padding:24px;margin:16px}.profile-card,.profile-about{padding:20px}}.stats-banner{background:linear-gradient(135deg,#111827,#1f2937);padding:100px 24px;text-align:center;position:relative;overflow:hidden}.stats-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(202,26,33,.1) 0%,transparent 50%);pointer-events:none}.stats-banner-content{max-width:900px;margin:0 auto;position:relative;z-index:1}.stats-headline{font-size:38px;font-weight:300;color:#fff;line-height:1.4;margin:0 0 40px;letter-spacing:-.5px}.stats-number{font-weight:700;color:#ca1a21;font-size:44px}.stats-visual{margin:50px 0;display:flex;justify-content:center}.stats-bar-container{display:flex;align-items:flex-end;gap:6px;height:70px;padding:0 20px}.stats-bar{width:6px;border-radius:3px 3px 0 0;transition:height .3s ease;opacity:.9}.stats-cta-btn{padding:16px 48px;background-color:#ca1a21;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ca1a214d}.stats-cta-btn:hover{background-color:#a81018;transform:translateY(-2px);box-shadow:0 6px 20px #ca1a2166}.motivation-section{background-color:#fff;padding:90px 24px;text-align:center;border-bottom:1px solid #f3f4f6}.motivation-content{max-width:750px;margin:0 auto}.motivation-headline{font-size:34px;font-weight:600;color:#111827;line-height:1.35;margin:0 0 20px;letter-spacing:-.3px}.motivation-subtext{font-size:18px;color:#6b7280;margin:0;line-height:1.7}.journey-steps-section{background-color:#fff;padding:100px 24px}.journey-steps-header{text-align:center;max-width:600px;margin:0 auto 80px}.journey-steps-header h2{font-size:36px;font-weight:700;color:#111827;margin:0 0 16px;letter-spacing:-.3px}.journey-steps-header p{font-size:18px;color:#6b7280;margin:0;line-height:1.6}.journey-step-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1100px;margin:0 auto 80px;align-items:center}.journey-step-row:last-child{margin-bottom:0}.journey-step-row.reverse{direction:rtl}.journey-step-row.reverse>*{direction:ltr}.journey-step-content{padding:20px 0}.journey-step-badge{display:flex;align-items:center;gap:12px;margin-bottom:24px}.step-number{width:40px;height:40px;background-color:#ca1a21;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;box-shadow:0 4px 12px #ca1a2140}.step-label{font-size:13px;color:#6b7280;text-transform:uppercase;letter-spacing:2px;font-weight:500}.journey-step-title{font-size:30px;font-weight:700;color:#111827;margin:0 0 18px;line-height:1.25;letter-spacing:-.3px}.journey-step-description{font-size:16px;color:#4b5563;line-height:1.75;margin:0 0 28px}.journey-step-cta{padding:14px 32px;background-color:#ca1a21;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #ca1a2133}.journey-step-cta:hover{background-color:#a81018;transform:translateY(-2px);box-shadow:0 4px 15px #ca1a214d}.journey-step-image{border-radius:16px;overflow:hidden;box-shadow:0 25px 50px #0000001f}.journey-step-image img{width:100%;height:380px;object-fit:cover;display:block;transition:transform .5s ease}.journey-step-image:hover img{transform:scale(1.03)}.audience-section{background-color:#f9fafb;padding:100px 24px}.audience-header{text-align:center;margin-bottom:60px}.audience-header h2{font-size:34px;font-weight:600;color:#111827;margin:0;letter-spacing:-.3px}.audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:1100px;margin:0 auto}.audience-card{background-color:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #0000000f;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #f0f0f0}.audience-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0000001a;border-color:#e5e5e5}.audience-card-image{height:200px;overflow:hidden;position:relative}.audience-card-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to top,rgba(0,0,0,.1),transparent);pointer-events:none}.audience-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.audience-card:hover .audience-card-image img{transform:scale(1.08)}.audience-card-content{padding:24px}.audience-card-content h3{font-size:20px;font-weight:700;color:#111827;margin:0 0 12px}.audience-card-content p{font-size:14px;color:#6b7280;line-height:1.6;margin:0 0 16px}.audience-card-link{display:inline-flex;align-items:center;gap:6px;color:#ca1a21;font-size:14px;font-weight:600;text-decoration:none;transition:gap .2s ease}.audience-card-link:hover{gap:10px}.differentiators-section{background:linear-gradient(180deg,#f8f9fa,#fff);padding:80px 24px 100px}.differentiators-content{max-width:1000px;margin:0 auto;text-align:center}.differentiators-content h2{font-size:32px;font-weight:700;color:#111827;margin:0 0 50px}.differentiators-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch}.differentiator-card{background-color:#fff;padding:32px 20px 28px;border-radius:16px;box-shadow:0 2px 12px #0000000f;border:1px solid #f0f0f0;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;align-items:center;min-height:200px}.differentiator-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0000001a;border-color:#e5e5e5}.differentiator-card-icon{width:56px;height:56px;background-color:#fef2f2;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:#ca1a21;flex-shrink:0}.differentiator-card p{font-size:14px;font-weight:500;color:#374151;line-height:1.5;margin:0;flex-grow:1;display:flex;align-items:center;text-align:center}@media (max-width: 1024px){.journey-step-row{gap:40px}.differentiators-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.stats-headline{font-size:26px}.stats-number{font-size:32px}.motivation-headline{font-size:24px}.journey-steps-header h2{font-size:28px}.journey-step-row{grid-template-columns:1fr;gap:30px;margin-bottom:60px}.journey-step-row.reverse{direction:ltr}.journey-step-image{order:-1}.journey-step-image img{height:250px}.journey-step-title{font-size:24px}.audience-grid{grid-template-columns:1fr}.audience-header h2,.differentiators-content h2{font-size:26px}.differentiators-cards{grid-template-columns:1fr}}@media (max-width: 480px){.stats-banner,.motivation-section,.journey-steps-section,.audience-section,.differentiators-section{padding:60px 16px}.stats-headline{font-size:22px}.stats-number{font-size:28px}.stats-bar-container{height:60px}.stats-bar{width:6px}.motivation-headline{font-size:20px}.journey-step-image img{height:200px}.journey-step-title{font-size:22px}.audience-card-image{height:160px}}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:#fff;box-shadow:0 2px 10px #00000014}.site-header-content{max-width:1400px;margin:0 auto;padding:0 40px;height:70px;display:flex;align-items:center;justify-content:space-between}.site-logo{flex-shrink:0}.site-logo img{height:50px;width:auto}.site-nav{display:flex;gap:32px}.site-nav-item{font-size:13px;font-weight:500;color:#374151;text-decoration:none;transition:color .2s;text-transform:uppercase;letter-spacing:.8px;padding:8px 0;border-bottom:2px solid transparent}.site-nav-item:hover{color:#ca1a21}.site-nav-item.active{color:#ca1a21;border-bottom-color:#ca1a21}.site-header-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.site-login-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background-color:#ca1a21;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background-color .2s}.site-login-btn:hover{background-color:#a81018}.site-mobile-nav{display:none;flex-direction:column;background-color:#fff;border-top:1px solid #e5e7eb;padding:16px 0}.site-mobile-nav-item{padding:12px 40px;color:#374151;text-decoration:none;font-size:14px;font-weight:500;transition:background-color .2s,color .2s}.site-mobile-nav-item:hover,.site-mobile-nav-item.active{background-color:#f9fafb;color:#ca1a21}@media (max-width: 768px){.site-nav{display:none}.site-mobile-nav{display:flex}.site-header-content{padding:0 24px}.site-login-btn span{display:none}}.public-page-header{position:fixed;top:0;left:0;right:0;background-color:#fff;z-index:100;box-shadow:0 2px 10px #00000014}.page-header-content{max-width:1400px;margin:0 auto;padding:0 40px;height:70px;display:flex;align-items:center;justify-content:space-between}.page-logo{flex-shrink:0}.page-logo img{height:50px}.page-nav{display:flex;gap:32px}.page-nav-item{font-size:13px;font-weight:500;color:#374151;text-decoration:none;transition:color .2s;text-transform:uppercase;letter-spacing:.8px;padding:8px 0;border-bottom:2px solid transparent}.page-nav-item:hover{color:#ca1a21}.page-nav-item.active{color:#ca1a21;border-bottom-color:#ca1a21}.page-header-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.page-login-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background-color:#ca1a21;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background-color .2s}.page-login-btn:hover{background-color:#a81018}.breadcrumb{background-color:#f9fafb;padding:16px 40px;margin-top:70px;border-bottom:1px solid #e5e7eb}.breadcrumb-content{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280}.breadcrumb-content a{color:#6b7280;text-decoration:none;display:flex;align-items:center}.breadcrumb-content a:hover{color:#ca1a21}.breadcrumb-content span{color:#111827;font-weight:500}.page-footer{background-color:#111827;padding:60px 40px 30px}.page-footer-content{max-width:1200px;margin:0 auto;text-align:center}.page-footer .footer-logo img{height:60px;filter:brightness(0) invert(1);margin-bottom:12px}.page-footer .footer-logo p{color:#9ca3af;font-size:14px;margin:0 0 24px}.page-footer .footer-links{display:flex;justify-content:center;gap:32px;margin-bottom:24px}.page-footer .footer-links a{color:#d1d5db;text-decoration:none;font-size:14px;transition:color .2s}.page-footer .footer-links a:hover{color:#ca1a21}.page-footer .footer-copyright{color:#6b7280;font-size:13px}.about-hero{background:linear-gradient(135deg,#1a1a2e,#16213e);padding:100px 40px 80px;text-align:center}.about-hero-content h1{font-size:48px;font-weight:700;color:#fff;margin:0 0 16px}.about-hero-content p{font-size:20px;color:#d1d5db;margin:0}.about-intro{padding:60px 40px;background-color:#fff}.about-intro-content{max-width:900px;margin:0 auto;text-align:center}.intro-text{font-size:20px;color:#374151;line-height:1.8;margin:0}.intro-text strong{color:#ca1a21}.vision-mission{padding:80px 40px;background-color:#f9fafb}.vision-mission-content{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px}.vision-card,.mission-card{background-color:#fff;padding:40px;border-radius:16px;box-shadow:0 4px 20px #0000000f}.vision-card .card-icon,.mission-card .card-icon{width:70px;height:70px;background-color:#fef2f2;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ca1a21;margin-bottom:24px}.vision-card h2,.mission-card h2{font-size:28px;font-weight:700;color:#111827;margin:0 0 16px}.vision-card p{font-size:16px;color:#4b5563;line-height:1.7;margin:0}.mission-card ul{list-style:none;padding:0;margin:0}.mission-card ul li{font-size:15px;color:#4b5563;line-height:1.6;padding:8px 0 8px 24px;position:relative}.mission-card ul li:before{content:"•";color:#ca1a21;font-size:20px;position:absolute;left:0;top:6px}.values-section{padding:80px 40px;background-color:#fff}.values-content{max-width:1100px;margin:0 auto}.values-content h2{font-size:32px;font-weight:700;color:#111827;text-align:center;margin:0 0 50px}.pride-text{color:#ca1a21}.values-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.value-card{text-align:center;padding:32px 20px;background-color:#f9fafb;border-radius:12px;transition:transform .3s,box-shadow .3s}.value-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0000001a}.value-letter{font-size:48px;font-weight:800;color:#ca1a21;line-height:1;margin-bottom:12px}.value-icon{width:50px;height:50px;background-color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ca1a21;margin:0 auto 16px}.value-card h3{font-size:18px;font-weight:600;color:#111827;margin:0 0 8px}.value-card p{font-size:13px;color:#6b7280;line-height:1.5;margin:0}.difference-section{padding:80px 40px;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.difference-content{max-width:1100px;margin:0 auto}.difference-content h2{font-size:32px;font-weight:700;color:#111827;text-align:center;margin:0 0 50px}.difference-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.difference-card{background-color:#fff;padding:32px 24px;border-radius:12px;text-align:center;box-shadow:0 4px 15px #0000000d}.difference-icon{width:60px;height:60px;background-color:#fef2f2;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ca1a21;margin:0 auto 20px}.difference-card h3{font-size:18px;font-weight:600;color:#111827;margin:0 0 12px}.difference-card p{font-size:14px;color:#6b7280;line-height:1.6;margin:0}.testimonials-section{padding:80px 40px;background-color:#fff}.testimonials-content{max-width:1100px;margin:0 auto}.testimonials-content h2{font-size:32px;font-weight:700;color:#111827;text-align:center;margin:0 0 50px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.testimonial-card{background-color:#f9fafb;padding:32px;border-radius:12px;position:relative}.testimonial-card .quote-icon{color:#ca1a21;opacity:.3;position:absolute;top:24px;left:24px}.testimonial-quote{font-size:15px;color:#4b5563;line-height:1.7;margin:20px 0 24px;font-style:italic}.testimonial-author{display:flex;flex-direction:column;gap:4px}.testimonial-author strong{font-size:15px;color:#111827}.testimonial-author span{font-size:13px;color:#6b7280}.solutions-hero{background:linear-gradient(135deg,#1a1a2e,#16213e);padding:100px 40px 80px;text-align:center}.solutions-hero-content h1{font-size:48px;font-weight:700;color:#fff;margin:0 0 16px}.solutions-hero-subtitle{font-size:20px;color:#d1d5db;margin:0}.solutions-intro{padding:60px 40px;background-color:#fff}.solutions-intro-content{max-width:900px;margin:0 auto;text-align:center}.solutions-intro-content p{font-size:18px;color:#4b5563;line-height:1.8;margin:0 0 16px}.solutions-intro-content p:last-child{margin-bottom:0}.solutions-grid-section{padding:80px 40px;background-color:#f9fafb}.solutions-grid-content{max-width:1200px;margin:0 auto}.solutions-grid-content h2{font-size:32px;font-weight:700;color:#111827;text-align:center;margin:0 0 50px}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.solution-card{background-color:#fff;padding:32px;border-radius:12px;border-top:4px solid transparent;box-shadow:0 4px 20px #0000000f;transition:transform .3s,box-shadow .3s}.solution-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001a}.solution-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.solution-card h3{font-size:20px;font-weight:700;color:#111827;margin:0 0 12px}.solution-card>p{font-size:14px;color:#6b7280;line-height:1.6;margin:0 0 20px}.solution-features{list-style:none;padding:0;margin:0 0 24px}.solution-features li{display:flex;align-items:center;gap:8px;font-size:14px;color:#4b5563;padding:6px 0}.solution-features li svg{color:#059669;flex-shrink:0}.solution-cta{display:inline-flex;align-items:center;gap:6px;color:#ca1a21;font-size:14px;font-weight:600;text-decoration:none;transition:gap .2s}.solution-cta:hover{gap:10px}.solutions-cta-section{padding:80px 40px;background:linear-gradient(135deg,#ca1a21,#a81018);text-align:center}.solutions-cta-content h2{font-size:32px;font-weight:700;color:#fff;margin:0 0 16px}.solutions-cta-content p{font-size:18px;color:#ffffffe6;margin:0 0 32px}.solutions-cta-btn{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background-color:#fff;color:#ca1a21;border:none;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s}.solutions-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.contact-hero{background:linear-gradient(135deg,#1a1a2e,#16213e);padding:100px 40px 80px;text-align:center}.contact-hero-content h1{font-size:48px;font-weight:700;color:#fff;margin:0 0 16px}.contact-hero-content p{font-size:20px;color:#d1d5db;margin:0}.contact-main{padding:80px 40px;background-color:#f9fafb}.contact-main-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.contact-form-wrapper{background-color:#fff;padding:40px;border-radius:16px;box-shadow:0 4px 20px #0000000f}.contact-form-wrapper h2{font-size:28px;font-weight:700;color:#111827;margin:0 0 12px}.form-intro{font-size:14px;color:#6b7280;line-height:1.6;margin:0 0 32px}.contact-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:span 2}.form-group label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#374151}.form-group label svg{color:#6b7280}.form-group input,.form-group textarea{padding:14px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:15px;color:#111827;transition:border-color .2s,box-shadow .2s;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#ca1a21;box-shadow:0 0 0 3px #ca1a211a}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;background-color:#ca1a21;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s;align-self:flex-start}.submit-btn:hover{background-color:#a81018}.form-success{text-align:center;padding:60px 40px}.form-success svg{color:#059669;margin-bottom:20px}.form-success h3{font-size:24px;font-weight:700;color:#111827;margin:0 0 12px}.form-success p{font-size:16px;color:#6b7280;margin:0 0 24px}.form-success button{padding:12px 24px;background-color:#ca1a21;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.contact-info-wrapper h2{font-size:24px;font-weight:700;color:#111827;margin:0 0 24px}.offices-list{display:flex;flex-direction:column;gap:20px}.office-card{background-color:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 10px #0000000a}.office-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.office-header h3{font-size:18px;font-weight:600;color:#111827;margin:0}.office-country{font-size:12px;font-weight:500;color:#ca1a21;background-color:#fef2f2;padding:4px 10px;border-radius:20px}.office-details{display:flex;flex-direction:column;gap:10px}.office-detail{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#4b5563}.office-detail svg{flex-shrink:0;color:#ca1a21;margin-top:2px}.office-detail a{color:#ca1a21;text-decoration:none}.office-detail a:hover{text-decoration:underline}.view-map-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;padding:10px 16px;background-color:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.view-map-btn:hover{background-color:#ca1a21;color:#fff;border-color:#ca1a21}.view-map-btn svg{flex-shrink:0}.map-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:24px}.map-modal{background-color:#fff;border-radius:16px;width:100%;max-width:800px;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px #00000040}.map-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.map-modal-title{display:flex;align-items:center;gap:12px}.map-modal-title svg{color:#ca1a21}.map-modal-title h3{font-size:20px;font-weight:600;color:#111827;margin:0}.map-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s}.map-modal-close:hover{background-color:#f3f4f6;color:#111827}.map-modal-tabs{display:flex;gap:8px;padding:16px 24px;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;overflow-x:auto}.map-tab{padding:8px 16px;background-color:#fff;border:1px solid #e5e7eb;border-radius:20px;font-size:13px;font-weight:500;color:#4b5563;cursor:pointer;white-space:nowrap;transition:all .2s}.map-tab:hover{border-color:#ca1a21;color:#ca1a21}.map-tab.active{background-color:#ca1a21;border-color:#ca1a21;color:#fff}.map-modal-content{padding:24px}.map-modal-info{margin-top:16px;padding:16px;background-color:#f9fafb;border-radius:8px}.map-modal-info p{margin:0;font-size:14px;color:#4b5563;line-height:1.6}.map-modal-info p:first-child{color:#111827;margin-bottom:4px}@media (max-width: 768px){.map-modal{max-height:85vh}.map-modal-content iframe{height:300px!important}.map-modal-tabs{padding:12px 16px}.map-tab{padding:6px 12px;font-size:12px}}.social-section{margin-top:40px}.social-section h3{font-size:18px;font-weight:600;color:#111827;margin:0 0 16px}.social-links{display:flex;gap:12px}.social-link{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .2s}.social-link:hover{transform:scale(1.1)}.social-link.linkedin{background-color:#0a66c2}.social-link.facebook{background-color:#1877f2}.social-link.youtube{background-color:red}@media (max-width: 1024px){.vision-mission-content{grid-template-columns:1fr}.values-grid{grid-template-columns:repeat(3,1fr)}.difference-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:1fr}.solutions-grid{grid-template-columns:repeat(2,1fr)}.contact-main-content{grid-template-columns:1fr}}@media (max-width: 768px){.page-nav{display:none}.page-header-content{padding:0 24px}.breadcrumb{padding:16px 24px}.about-hero,.solutions-hero,.contact-hero{padding:80px 24px 60px}.about-hero-content h1,.solutions-hero-content h1,.contact-hero-content h1{font-size:32px}.about-intro,.vision-mission,.values-section,.difference-section,.testimonials-section,.solutions-intro,.solutions-grid-section,.solutions-cta-section,.contact-main{padding:60px 24px}.values-grid{grid-template-columns:repeat(2,1fr)}.difference-grid,.solutions-grid,.form-row{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.page-footer{padding:40px 24px 24px}.page-footer .footer-links{flex-wrap:wrap;gap:16px}}@media (max-width: 480px){.values-grid{grid-template-columns:1fr}.value-letter{font-size:36px}.contact-form-wrapper{padding:24px}.intro-text{font-size:17px}}*{box-sizing:border-box;margin:0;padding:0}:root{font-family:Ubuntu,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;color-scheme:light;color:#000;background-color:#fafafa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,#fafafa,#f5f5f5)}#root{min-height:100vh}.app-container{display:flex;min-height:100vh;position:relative}.sidebar{width:260px;background:linear-gradient(180deg,#fff,#fafafa);color:#000;display:flex;flex-direction:column;position:fixed;height:100vh;top:0;left:0;z-index:40;box-shadow:4px 0 24px #00000014;overflow-y:auto;transition:transform .3s cubic-bezier(.4,0,.2,1);border-right:1px solid rgba(0,0,0,.08)}.sidebar-header{padding:32px 24px;border-bottom:1px solid rgba(0,0,0,.08)}.logo{display:flex;align-items:center;justify-content:center;cursor:pointer}.logo-image{width:120px;height:auto;max-height:60px;object-fit:contain}.logo-text{font-size:20px;font-weight:700;letter-spacing:-.02em}.logo-subtitle{font-size:12px;color:#737373;margin-top:12px;text-align:center}.nav{flex:1;padding:24px 12px;display:flex;flex-direction:column;gap:6px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#737373;text-decoration:none;font-size:14px;font-weight:500;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.nav-item:hover{background:#0000000a;color:#000}.nav-item-active{background:#dc262614;color:#ca1a21}.nav-item-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#ca1a21,#ef4444);border-radius:0 2px 2px 0}.nav-icon-wrapper{display:flex;align-items:center;justify-content:center}.active-indicator{position:absolute;right:12px;width:6px;height:6px;background:#ca1a21;border-radius:50%;box-shadow:0 0 8px #ca1a21}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:30}.main{flex:1;display:flex;flex-direction:column;margin-left:260px;min-height:100vh}.header{height:80px;background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.06);display:flex;align-items:center;padding:0 40px;gap:24px;position:sticky;top:0;z-index:20;box-shadow:0 1px 3px #0000000a}.hamburger{display:none}.page-title{font-size:24px;font-weight:700;letter-spacing:-.02em;color:#000;margin:0}.header-right{margin-left:auto;display:flex;align-items:center;gap:16px}.search-wrapper{position:relative;display:flex;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.search-icon{position:absolute;left:14px;color:#737373;pointer-events:none;transition:color .3s}.search-wrapper.search-focused .search-icon{color:#ca1a21}.search-input{width:100%;padding:12px 16px 12px 44px;border:2px solid rgba(0,0,0,.08);border-radius:12px;font-size:14px;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none}.search-input:focus{border-color:#ca1a21;box-shadow:0 0 0 4px #dc26261a}.profile-button{background:transparent;border:none;cursor:pointer;padding:0}.avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#000,#262626);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;border:2px solid rgba(0,0,0,.1);transition:all .3s}.avatar:hover{box-shadow:0 4px 12px #00000026}.dropdown-content{background:#fff;border-radius:12px;padding:8px;box-shadow:0 10px 40px #00000026;border:1px solid rgba(0,0,0,.08);min-width:200px;z-index:50}.dropdown-item{display:flex;align-items:center;gap:12px;font-size:14px;padding:12px 16px;border-radius:8px;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none;transition:all .2s;color:#000}.dropdown-item:hover{background:#0000000a}.dropdown-item.logout{color:#ca1a21}.dropdown-separator{height:1px;background:#00000014;margin:6px 0}.content{flex:1;padding:32px;width:100%}.banner{background:#dc26260a;border:1px solid rgba(220,38,38,.1);border-radius:16px;padding:20px 24px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 2px 8px #dc26260f;transition:all .3s cubic-bezier(.4,0,.2,1)}.banner:hover{box-shadow:0 4px 16px #dc26261a}.banner-content{display:flex;align-items:center;gap:20px}.banner-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#ca1a21,#ef4444);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #dc262640}.banner-title{font-size:18px;font-weight:700;color:#000;margin:0 0 4px;letter-spacing:-.01em}.banner-text{font-size:13px;color:#737373;margin:0;line-height:1.4}.section-title{font-size:18px;font-weight:700;color:#000;margin:0 0 20px;letter-spacing:-.01em}.cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:100%}.card{position:relative;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:28px;display:flex;gap:20px;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;overflow:hidden;box-shadow:0 2px 8px #0000000a}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;padding:1px;background:linear-gradient(135deg,transparent 0%,rgba(220,38,38,.1) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s}.card:hover:before{opacity:1}.card:hover{box-shadow:0 20px 60px #0000001f;border-color:#dc262633}.card-gradient-overlay{position:absolute;top:0;right:0;width:120px;height:120px;opacity:.08;border-radius:0 20px 0 80px;transition:opacity .4s}.card:hover .card-gradient-overlay{opacity:.12}.card-icon{width:56px;height:56px;border-radius:14px;background:#0000000a;border:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#000;flex-shrink:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.card:hover .card-icon{background:#dc26261a;border-color:#dc262633;color:#ca1a21}.card-content{flex:1;display:flex;flex-direction:column;gap:14px}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.card-title{font-size:18px;font-weight:700;color:#000;margin:0;letter-spacing:-.01em;line-height:1.3}.badge{font-size:10px;font-weight:700;padding:6px 12px;border-radius:8px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;transition:all .3s}.badge.built-in{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d;border:1px solid #86efac}.badge.redirect{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#374151;border:1px solid #d1d5db}.card-description{font-size:14px;color:#737373;margin:0;line-height:1.6}.card-stats{display:flex;align-items:center;gap:16px;margin-top:auto}.stat-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#737373}.card-actions{display:flex;align-items:center;gap:12px;padding-top:8px;border-top:1px solid rgba(0,0,0,.06)}.primary-button{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#ca1a21,#b91c1c);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-shadow:0 4px 12px #dc26264d}.primary-button:hover{box-shadow:0 6px 20px #dc262666;transform:translateY(-1px)}.primary-button:active{transform:translateY(0)}.primary-button.small{padding:10px 18px;font-size:13px}.secondary-button{display:flex;align-items:center;gap:10px;padding:12px 20px;background:#fff;color:#000;border:1px solid rgba(0,0,0,.1);border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;text-align:left}.secondary-button:hover{background:#00000005;border-color:#00000026}.danger-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#ca1a21;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.danger-button:hover{background:#b91c1c}.danger-button:disabled{opacity:.5;cursor:not-allowed}.delete-warning{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 0}.delete-warning .warning-icon{color:#ca1a21;margin-bottom:1rem}.delete-warning .warning-text{font-size:1rem;color:#1f2937;margin-bottom:.5rem}.delete-warning .warning-subtext{font-size:.875rem;color:#6b7280;line-height:1.5}.dropdown-item-danger{color:#ca1a21!important}.dropdown-item-danger:hover{background:#fef2f2!important}.dialog-content-small{max-width:420px}.dialog-footer-equal{display:flex;gap:12px}.dialog-footer-equal .secondary-button,.dialog-footer-equal .danger-button,.dialog-footer-equal .primary-button{flex:1;justify-content:center}.status-blue{background:#3b82f61a;color:#2563eb}.link-button{padding:0;background:transparent;color:#737373;border:none;font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s}.link-button:hover{color:#ca1a21}.panel{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:28px;box-shadow:0 2px 8px #0000000a;transition:all .3s}.panel:hover{box-shadow:0 8px 24px #00000014}.panel-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#000;margin:0 0 24px;letter-spacing:-.01em}.quick-actions{display:flex;flex-direction:column;gap:12px}.separator{height:1px;background:#0000000f;margin:12px 0}.code-input{display:flex;flex-direction:column;gap:10px}.code-label{font-size:13px;font-weight:600;color:#737373}.code-input-group{display:flex;gap:10px}.input{flex:1;padding:12px 16px;border:2px solid rgba(0,0,0,.08);border-radius:10px;font-size:14px;outline:none;transition:all .3s;background:#fff}.input:focus{border-color:#ca1a21;box-shadow:0 0 0 4px #dc26261a}.code-button{padding:12px 28px;background:#000;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.code-button:hover:not(:disabled){background:#1a1a1a;box-shadow:0 4px 12px #0003}.code-button:disabled{opacity:.5;cursor:not-allowed}.activity-list{display:flex;flex-direction:column;gap:16px}.activity-item{display:flex;align-items:flex-start;gap:16px;padding:16px;border-radius:12px;transition:all .3s}.activity-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0;box-shadow:0 0 0 4px #0000000d}.activity-dot.success{background:#22c55e}.activity-dot.update{background:#3b82f6}.activity-dot.info{background:#a855f7}.activity-dot.create{background:#f59e0b}.activity-action{font-size:14px;color:#000;margin:0 0 4px;font-weight:500;line-height:1.4}.activity-time{font-size:12px;color:#a3a3a3;margin:0}.activity-tag{font-size:11px;padding:4px 10px;border-radius:6px;background:#0000000a;color:#737373;font-weight:600;white-space:nowrap}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;color:#a3a3a3;text-align:center}.empty-state svg{margin-bottom:16px;opacity:.3}.dialog-overlay{background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.dialog-content{background:#fff;border-radius:20px;box-shadow:0 25px 80px #00000040;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)!important;width:90vw;max-width:520px;max-height:85vh;overflow:auto;z-index:51}.dialog-content-medium{max-width:640px}.dialog-content-large{max-width:720px}.dialog-header{padding:32px 32px 0;display:flex;justify-content:space-between;align-items:flex-start}.dialog-title{font-size:24px;font-weight:700;color:#000;margin:0;letter-spacing:-.02em}.close-button{width:36px;height:36px;border-radius:10px;border:none;background:#0000000a;cursor:pointer;font-size:24px;color:#737373;display:flex;align-items:center;justify-content:center;transition:all .3s}.close-button:hover{background:#00000014;color:#000}.dialog-body{padding:24px 32px}.dialog-badge{display:inline-block;font-size:11px;font-weight:700;padding:8px 16px;border-radius:8px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:24px}.dialog-badge.built-in{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d;border:1px solid #86efac}.dialog-badge.redirect{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#374151;border:1px solid #d1d5db}.dialog-stats{display:flex;gap:24px;margin-bottom:24px;padding:16px;background:#00000005;border-radius:12px}.dialog-stats .stat{display:flex;align-items:center;gap:8px;font-size:14px;color:#000;font-weight:500}.dialog-subtitle{font-size:14px;font-weight:700;color:#000;margin:24px 0 12px;letter-spacing:-.01em}.dialog-text{font-size:14px;color:#737373;line-height:1.6;margin:0}.details-list{margin:0}.details-list dt{font-size:13px;font-weight:700;color:#737373;margin-top:16px}.details-list dd{font-size:14px;color:#000;margin:6px 0 0}.link{color:#ca1a21;text-decoration:none;font-weight:500;transition:opacity .2s}.link:hover{opacity:.8}.dialog-footer{padding:0 32px 32px;display:flex;justify-content:flex-end;gap:12px}button:focus-visible,input:focus-visible{outline:2px solid #ca1a21;outline-offset:2px}.assessment-card{position:relative;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:0;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;overflow:hidden;box-shadow:0 2px 8px #0000000a}.assessment-card:hover{box-shadow:0 8px 24px #0000001f;border-color:#0000001f;transform:translateY(-4px)}.assessment-card-header{padding:32px 32px 24px;display:flex;gap:20px;position:relative}.assessment-brand-logo{width:64px;height:64px;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;padding:12px;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 4px #0000000a}.brand-logo-image{width:100%;height:100%;object-fit:contain}.assessment-card:hover .assessment-brand-logo{border-color:#00000026;box-shadow:0 2px 8px #00000014}.assessment-header-content{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.assessment-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.assessment-title{font-size:20px;font-weight:700;color:#000;margin:0 0 4px;letter-spacing:-.02em;line-height:1.2}.assessment-description{font-size:14px;color:#525252;margin:0;line-height:1.6}.assessment-stats-grid{padding:20px 32px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;background:#00000005;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06)}.stat-box{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 12px;background:#fff;border-radius:10px;border:1px solid rgba(0,0,0,.06);transition:all .3s}.assessment-card:hover .stat-box{border-color:#0000001a;background:#fff;box-shadow:0 1px 4px #0000000a}.stat-box svg{color:#737373;transition:color .3s}.assessment-card:hover .stat-box svg{color:#000}.stat-content{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-value{font-size:16px;font-weight:700;color:#000;line-height:1}.stat-label{font-size:11px;font-weight:600;color:#a3a3a3;text-transform:uppercase;letter-spacing:.5px}.assessment-footer{padding:20px 32px 28px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}.assessment-action-button{display:flex;align-items:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,#ca1a21,#b91c1c);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-shadow:0 2px 8px #dc26264d;letter-spacing:-.01em}.assessment-action-button:hover{box-shadow:0 4px 16px #dc262666;transform:translateY(-1px)}.assessment-action-button:active{transform:translateY(0)}@media (max-width: 1400px){.cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.sidebar{transform:translate(-100%)}.sidebar-open{transform:translate(0)!important}.main{margin-left:0}.hamburger{display:flex!important;background:transparent;border:none;cursor:pointer;padding:8px;border-radius:8px;color:#000;transition:all .2s;align-items:center;justify-content:center}.hamburger:hover{background:#0000000d}.header{padding:0 20px;height:70px}.page-title{font-size:20px}.content{padding:24px 20px}.banner{flex-direction:column;align-items:flex-start;padding:24px}.search-wrapper{width:200px!important}.cards-grid{grid-template-columns:1fr}.assessment-card-header{padding:28px 24px 20px}.assessment-brand-logo{width:56px;height:56px}.focus-areas{padding:0 24px 16px}.assessment-stats-grid{padding:16px 24px}.assessment-footer{padding:16px 24px 24px}.assessment-action-button{width:100%;justify-content:center}}@media (max-width: 480px){.search-wrapper{display:none!important}.page-title{font-size:18px}.banner-content{flex-direction:column;align-items:flex-start}.dialog-content{width:95vw;border-radius:20px}.dialog-header,.dialog-body,.dialog-footer{padding-left:20px;padding-right:20px}}.hero-section{text-align:center;padding:80px 40px 64px;max-width:900px;margin:0 auto}.hero-headline{font-size:56px;font-weight:700;color:#000;margin:0 0 24px;letter-spacing:-.03em;line-height:1.1}.hero-subtext{font-size:18px;color:#525252;line-height:1.7;max-width:720px;margin:0 auto 40px}.hero-cta-group{display:flex;flex-direction:column;align-items:center;gap:16px}.hero-primary-button{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:linear-gradient(135deg,#ca1a21,#b91c1c);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-shadow:0 4px 16px #dc26264d;text-decoration:none}.hero-primary-button:hover{box-shadow:0 8px 24px #dc262666;transform:translateY(-2px)}.hero-secondary-link{display:inline-flex;align-items:center;gap:6px;color:#737373;font-size:15px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s}.hero-secondary-link:hover{color:#ca1a21;gap:8px}.credibility-strip{background:#00000005;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06);padding:24px 40px;margin-bottom:48px}.credibility-content{max-width:1200px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap}.credibility-item{display:flex;align-items:center;gap:10px;font-size:14px;color:#525252;font-weight:500}.credibility-icon{color:#15803d;flex-shrink:0}.recommended-block{max-width:1200px;margin:0 auto 48px;padding:0 40px}.recommended-card{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24;border-radius:20px;padding:32px;display:flex;gap:32px;box-shadow:0 4px 16px #fbbf2426;position:relative;overflow:hidden}.recommended-card:before{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(251,191,36,.2) 0%,transparent 70%);border-radius:50%}.recommended-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#92400e;background:#fff9;padding:8px 16px;border-radius:8px;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.recommended-content{flex:1;z-index:1}.recommended-title{font-size:24px;font-weight:700;color:#000;margin:0 0 12px;letter-spacing:-.02em}.recommended-description{font-size:15px;color:#525252;margin:0 0 20px;line-height:1.6}.outcome-preview{margin:20px 0 24px}.outcome-preview-title{font-size:14px;font-weight:700;color:#000;margin:0 0 12px}.outcome-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.outcome-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#525252;line-height:1.5}.outcome-list li:before{content:"•";color:#ca1a21;font-weight:700;font-size:18px;flex-shrink:0}.recommended-cta{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,#000,#262626);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0003}.recommended-cta:hover{box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.assessment-categories-section{max-width:1200px;margin:0 auto 64px;padding:0 40px}.categories-header{text-align:center;margin-bottom:40px}.categories-title{font-size:32px;font-weight:700;color:#000;margin:0 0 12px;letter-spacing:-.02em}.categories-subtext{font-size:16px;color:#737373;margin:0;line-height:1.6}.outcome-focused-line{font-size:14px;color:#737373;margin:6px 0 0;line-height:1.5;font-style:italic}.focus-areas{padding:0 32px 20px;font-size:13px;color:#737373;line-height:1.6}.external-note{font-size:12px;color:#a3a3a3;margin-top:10px;text-align:center}.journey-section{background:linear-gradient(135deg,#dc262605,#dc26260a);padding:64px 40px;margin-bottom:64px}.journey-content{max-width:1000px;margin:0 auto}.journey-title{text-align:center;font-size:32px;font-weight:700;color:#000;margin:0 0 48px;letter-spacing:-.02em}.journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.journey-step{text-align:center;display:flex;flex-direction:column;align-items:center}.journey-icon-wrapper{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#ca1a21,#ef4444);display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 4px 16px #dc262640}.journey-icon-wrapper svg{color:#fff}.journey-step-title{font-size:18px;font-weight:700;color:#000;margin:0 0 10px;letter-spacing:-.01em}.journey-step-description{font-size:14px;color:#737373;margin:0;line-height:1.6}.differentiators-section{max-width:1000px;margin:0 auto 64px;padding:0 40px}.differentiators-title{text-align:center;font-size:32px;font-weight:700;color:#000;margin:0 0 40px;letter-spacing:-.02em}.differentiators-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.differentiator-item{display:flex;align-items:flex-start;gap:16px;padding:24px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 2px 8px #0000000a;transition:all .3s}.differentiator-item:hover{box-shadow:0 4px 16px #00000014;border-color:#0000001f}.differentiator-icon-wrapper{width:48px;height:48px;border-radius:12px;background:#dc26261a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.differentiator-icon-wrapper svg{color:#ca1a21}.differentiator-text{font-size:15px;color:#525252;margin:0;line-height:1.6;flex:1}.faq-section{max-width:800px;margin:0 auto 80px;padding:0 40px}.faq-title{text-align:center;font-size:32px;font-weight:700;color:#000;margin:0 0 32px;letter-spacing:-.02em}.faq-accordion{display:flex;flex-direction:column;gap:12px}.faq-item{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;overflow:hidden;transition:all .3s}.faq-item:hover{box-shadow:0 2px 8px #0000000f}.faq-question-button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:transparent;border:none;cursor:pointer;text-align:left;font-size:16px;font-weight:600;color:#000;transition:all .2s}.faq-question-button:hover{background:#00000005}.faq-chevron{transition:transform .3s;color:#737373;flex-shrink:0}.faq-item-open .faq-chevron{transform:rotate(180deg)}.faq-answer{padding:0 24px 20px;font-size:14px;color:#737373;line-height:1.6;margin:0}@media (max-width: 768px){.hero-section{padding:56px 24px 48px}.hero-headline{font-size:40px}.hero-subtext{font-size:16px}.credibility-strip{padding:20px 24px}.credibility-content{flex-direction:column;gap:16px}.recommended-block{padding:0 24px}.recommended-card{flex-direction:column;padding:24px;gap:0}.assessment-categories-section{padding:0 24px}.categories-title{font-size:28px}.journey-section{padding:48px 24px}.journey-title{font-size:28px;margin-bottom:32px}.journey-steps{grid-template-columns:1fr;gap:32px}.differentiators-section{padding:0 24px}.differentiators-title{font-size:28px}.differentiators-grid{grid-template-columns:1fr}.faq-section{padding:0 24px}.faq-title{font-size:28px}}@media (max-width: 480px){.hero-headline{font-size:32px}.hero-subtext{font-size:15px}.hero-primary-button{width:100%;justify-content:center}}.min-h-screen{min-height:100vh}.bg-gradient-to-br{background:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-gray-50{--tw-gradient-from: #f9fafb;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0))}.to-gray-100{--tw-gradient-to: #f3f4f6}.from-green-50{--tw-gradient-from: #f0fdf4;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(240, 253, 244, 0))}.via-blue-50{--tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0))}.to-purple-50{--tw-gradient-to: #faf5ff}.flex{display:flex}.inline-flex{display:inline-flex}.inline-block{display:inline-block}.grid{display:grid}.hidden{display:none}.block{display:block}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-col{flex-direction:column}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.flex-wrap{flex-wrap:wrap}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pb-6{padding-bottom:1.5rem}.m-0{margin:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-3{margin-left:.75rem}.mr-3{margin-right:.75rem}.-ml-1{margin-left:-.25rem}.w-full{width:100%}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-24{width:6rem}.w-1{width:.25rem}.w-1\.5{width:.375rem}.h-full{height:100%}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-24{height:6rem}.h-1{height:.25rem}.h-2{height:.5rem}.h-1\.5{height:.375rem}.max-w-md{max-width:28rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-h-96{max-height:24rem}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-2{border-width:2px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-gray-100{border-color:#f3f4f6}.border-gray-200{border-color:#e5e7eb}.border-gray-300{border-color:#d1d5db}.border-blue-100{border-color:#dbeafe}.border-blue-200{border-color:#bfdbfe}.border-green-100{border-color:#dcfce7}.border-green-200{border-color:#bbf7d0}.border-red-100{border-color:#fee2e2}.border-amber-100{border-color:#fef3c7}.border-amber-200{border-color:#fde68a}.border-purple-100{border-color:#f3e8ff}.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-gray-200{background-color:#e5e7eb}.bg-gray-300{background-color:#d1d5db}.bg-blue-50{background-color:#eff6ff}.bg-blue-100{background-color:#dbeafe}.bg-blue-600{background-color:#2563eb}.bg-blue-700{background-color:#1d4ed8}.bg-green-50{background-color:#f0fdf4}.bg-green-100{background-color:#dcfce7}.bg-green-600{background-color:#16a34a}.bg-green-700{background-color:#15803d}.bg-amber-50{background-color:#fffbeb}.bg-amber-100{background-color:#fef3c7}.bg-amber-600{background-color:#d97706}.bg-amber-700{background-color:#b45309}.bg-red-50{background-color:#fef2f2}.bg-red-100{background-color:#fee2e2}.bg-red-600{background-color:#ca1a21}.bg-red-700{background-color:#b91c1c}.bg-purple-50{background-color:#faf5ff}.bg-purple-100{background-color:#f3e8ff}.bg-purple-600{background-color:#9333ea}.bg-opacity-25{--tw-bg-opacity: .25}.bg-opacity-50{--tw-bg-opacity: .5}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.shadow-2xl{box-shadow:0 25px 50px -12px #00000040}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-white{color:#fff}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-800{color:#1f2937}.text-gray-900{color:#111827}.text-blue-600{color:#2563eb}.text-blue-700{color:#1d4ed8}.text-blue-900{color:#1e3a8a}.text-green-600{color:#16a34a}.text-green-800{color:#166534}.text-green-900{color:#14532d}.text-amber-600{color:#d97706}.text-amber-700{color:#b45309}.text-amber-800{color:#92400e}.text-amber-900{color:#78350f}.text-red-600{color:#ca1a21}.text-red-700{color:#b91c1c}.text-red-800{color:#991b1b}.text-red-900{color:#7f1d1d}.text-purple-600{color:#9333ea}.text-purple-700{color:#7e22ce}.text-purple-900{color:#581c87}.text-center{text-align:center}.text-left{text-align:left}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.hover\:bg-blue-700:hover{background-color:#1d4ed8}.hover\:bg-green-700:hover{background-color:#15803d}.hover\:bg-gray-50:hover{background-color:#f9fafb}.hover\:bg-gray-100:hover{background-color:#f3f4f6}.hover\:bg-gray-200:hover{background-color:#e5e7eb}.hover\:bg-blue-50:hover{background-color:#eff6ff}.hover\:border-blue-300:hover{border-color:#93c5fd}.hover\:text-gray-900:hover{color:#111827}.disabled\:bg-gray-300:disabled{background-color:#d1d5db}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.focus\:ring-2:focus{--tw-ring-offset-shadow: 0 0 0 0 transparent;--tw-ring-shadow: 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-color: #3b82f6}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none{outline:2px solid transparent;outline-offset:2px}.space-y-1>*+*{margin-top:.25rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-5>*+*{margin-top:1.25rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.object-fit-contain{object-fit:contain}.animate-spin,.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.list-disc{list-style-type:disc}.list-inside{list-style-position:inside}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@media (min-width: 640px){.sm\:flex-row{flex-direction:row}.sm\:w-auto{width:auto}.sm\:flex-initial{flex:0 1 auto}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 768px){.md\:p-8{padding:2rem}.md\:p-12{padding:3rem}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:w-80{width:20rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}}.page-container{flex:1;display:flex;flex-direction:column;padding:40px;max-width:1600px;margin:0 auto;width:100%}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}.page-title-large{font-size:32px;font-weight:700;letter-spacing:-.02em;color:#000;margin:0}.page-subtitle{font-size:14px;color:#737373;margin-top:4px}.content-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000000a;padding:24px}.content-card .card-title{display:flex;align-items:center;gap:10px;margin-bottom:20px}.card-header{padding:24px 32px;border-bottom:1px solid rgba(0,0,0,.06);display:flex;justify-content:space-between;align-items:center}.card-title{font-size:18px;font-weight:700;color:#000;margin:0}.card-subtitle{font-size:14px;color:#737373;margin-top:4px}.table-wrapper{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table thead{background:#00000005;border-bottom:1px solid rgba(0,0,0,.06)}.data-table th{padding:16px 24px;text-align:left;font-size:12px;font-weight:700;color:#737373;text-transform:uppercase;letter-spacing:.5px}.data-table td{padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.04);font-size:14px;color:#000}.data-table tbody tr:last-child td{border-bottom:none}.avatar-sm{width:32px;height:32px;border-radius:50%;background:#dc26261a;display:flex;align-items:center;justify-content:center;color:#ca1a21;flex-shrink:0}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.badge-sm{padding:2px 8px;font-size:11px}.badge-neutral{background:#0000000f;color:#525252}.badge-blue{background:#2563eb1a;color:#2563eb}.badge-green{background:#16a34a1a;color:#16a34a}.badge-yellow{background:#eab3081a;color:#ca8a04}.badge-red{background:#dc26261a;color:#ca1a21}.badge-purple{background:#9333ea1a;color:#9333ea}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap}.status-active{background:#16a34a1a;color:#16a34a}.status-inactive{background:#7373731a;color:#737373}.status-archived,.status-neutral{background:#0000000f;color:#525252}.status-blue{background:#2563eb1a;color:#2563eb}.status-green{background:#16a34a1a;color:#16a34a}.status-yellow{background:#eab3081a;color:#ca8a04}.status-red{background:#dc26261a;color:#ca1a21}.icon-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid rgba(0,0,0,.08);color:#737373;cursor:pointer;transition:all .2s}.icon-button:hover{background:#0000000a;border-color:#0000001f;color:#000}.icon-button-sm{width:24px;height:24px;padding:0;border:none;background:transparent;color:#737373;cursor:pointer;transition:color .2s}.icon-button-sm:hover{color:#000}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;color:#737373;text-align:center}.empty-state svg{margin-bottom:16px;opacity:.4}.empty-state-small{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;color:#737373;text-align:center}.empty-state-small svg{margin-bottom:12px;opacity:.4}.empty-state-small p{font-size:14px;font-weight:500;margin:0 0 4px;color:#525252}.empty-state-small span{font-size:13px;color:#a3a3a3}.empty-table-cell{padding:48px 24px!important}.text-neutral-400{color:#a3a3a3}.text-neutral-500{color:#737373}.text-neutral-600{color:#525252}.form-group{margin-bottom:20px}.form-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#000;margin-bottom:8px}.form-input{width:100%;padding:12px 16px;border:1px solid rgba(0,0,0,.12);border-radius:8px;font-size:14px;color:#000;transition:all .2s;background:#fff}.form-input:focus{outline:none;border-color:#ca1a21;box-shadow:0 0 0 3px #dc26261a}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.tabs-container{margin-top:32px}.tabs-header{display:flex;gap:8px;border-bottom:2px solid rgba(0,0,0,.06);margin-bottom:32px}.tab-button{position:relative;padding:12px 24px;background:transparent;border:none;font-size:15px;font-weight:600;color:#737373;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent;margin-bottom:-2px}.tab-button:hover{color:#000}.tab-button-active{color:#ca1a21;border-bottom-color:#ca1a21}.tab-indicator{position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#ca1a21}.tab-content{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tabs-content{min-height:400px}.subtabs-container{margin-top:24px}.subtabs-header{display:flex;gap:8px;margin-bottom:24px}.subtab-button{position:relative;padding:10px 20px;background:#00000005;border:1px solid rgba(0,0,0,.08);border-radius:10px;font-size:14px;font-weight:600;color:#737373;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.subtab-button:hover{background:#0000000a;color:#000}.subtab-button-active{background:#ca1a21;color:#fff;border-color:#ca1a21}.subtab-indicator{display:none}.subtab-content{animation:fadeIn .3s ease-in}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:32px}.metric-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:24px;display:flex;gap:20px;box-shadow:0 2px 8px #0000000a;transition:all .3s}.metric-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.metric-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-icon-blue{background:#2563eb1a;color:#2563eb}.metric-icon-yellow{background:#eab3081a;color:#ca8a04}.metric-icon-green{background:#16a34a1a;color:#16a34a}.metric-icon-purple{background:#9333ea1a;color:#9333ea}.metric-content{flex:1}.metric-value{font-size:32px;font-weight:700;color:#000;line-height:1;margin-bottom:8px}.metric-label{font-size:14px;font-weight:600;color:#737373;margin-bottom:4px}.metric-description{font-size:12px;color:#a3a3a3}.activity-feed{display:flex;flex-direction:column;gap:16px;padding:24px 32px}.activity-item{display:flex;gap:16px;align-items:flex-start}.activity-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon-neutral{background:#0000000f;color:#525252}.activity-content{flex:1}.activity-description{font-size:14px;color:#000;margin:0 0 4px}.activity-timestamp{font-size:12px;color:#a3a3a3}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.info-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.info-list{padding:24px 32px}.info-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.04)}.info-label{font-size:13px;font-weight:600;color:#737373}.info-value{font-size:14px;color:#000;font-weight:500}.assessments-list{padding:24px 32px;display:flex;flex-direction:column;gap:12px}.assessment-badge{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#16a34a1a;color:#16a34a;border-radius:8px;font-size:14px;font-weight:600}.checkbox-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:8px;cursor:pointer;transition:all .2s}.checkbox-item:hover{background:#00000005;border-color:#0000001f}.checkbox-item input[type=checkbox]{width:18px;height:18px;cursor:pointer}.candidate-selection-list{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.wizard-step{display:flex;flex-direction:column;gap:20px}.wizard-step-title{font-size:18px;font-weight:700;color:#000;margin:0 0 8px}.wizard-step-description{font-size:14px;color:#737373;margin-bottom:16px}.review-summary{background:#00000005;border-radius:12px;padding:20px;margin-bottom:24px}.review-item{display:flex;justify-content:space-between;padding:8px 0}.review-label{font-size:14px;font-weight:600;color:#737373}.review-value{font-size:14px;color:#000;font-weight:600}.email-preview{border:1px solid rgba(0,0,0,.08);border-radius:12px;overflow:hidden}.email-preview-title{padding:16px 20px;background:#00000005;border-bottom:1px solid rgba(0,0,0,.08);font-size:14px;font-weight:700;color:#000;margin:0}.email-preview-content{padding:20px;font-size:14px;color:#525252;line-height:1.6}.detailed-data-section{margin-bottom:32px}.section-title{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700;color:#000;margin:0 0 20px}.pillar-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.pillar-summary-card{background:#00000005;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:20px}.pillar-name{font-size:14px;font-weight:600;color:#737373;margin-bottom:12px}.pillar-score{font-size:32px;font-weight:700;color:#000}.question-responses-table{overflow-x:auto;border:1px solid rgba(0,0,0,.08);border-radius:12px}.report-layout{display:grid;grid-template-columns:280px 1fr;gap:32px}.report-sidebar{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:24px;height:fit-content;position:sticky;top:100px}.sidebar-title{font-size:14px;font-weight:700;color:#737373;text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px}.report-list{display:flex;flex-direction:column;gap:8px}.report-list-item{display:flex;flex-direction:column;gap:8px;padding:12px;background:transparent;border:1px solid rgba(0,0,0,.08);border-radius:10px;cursor:pointer;transition:all .2s;text-align:left;width:100%}.report-list-item:hover{background:#00000005;border-color:#0000001f}.report-list-item-active{background:#dc262614;border-color:#ca1a21}.report-main{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;overflow:hidden}.report-header{padding:32px;border-bottom:1px solid rgba(0,0,0,.06);display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.report-title{font-size:24px;font-weight:700;color:#000;margin:0}.report-subtitle{font-size:14px;color:#737373;margin-top:4px}.report-content{padding:32px}.report-section{margin-bottom:32px}.report-metadata{display:flex;gap:32px;padding:20px;background:#00000005;border-radius:12px}.metadata-item{display:flex;gap:8px}.metadata-label{font-size:13px;font-weight:600;color:#737373}.metadata-value{font-size:13px;color:#000;font-weight:500}.report-section-title{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700;color:#000;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid rgba(0,0,0,.06)}.report-text{font-size:15px;color:#525252;line-height:1.8}.pillar-performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.pillar-performance-card{background:#00000005;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:20px}.pillar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.pillar-badge{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600}.pillar-badge.badge-green{background:#16a34a1a;color:#16a34a}.pillar-badge.badge-blue{background:#2563eb1a;color:#2563eb}.pillar-badge.badge-yellow{background:#eab3081a;color:#ca8a04}.pillar-score-display{font-size:36px;font-weight:700;color:#000;margin-bottom:12px}.pillar-bar{width:100%;height:8px;background:#00000014;border-radius:4px;overflow:hidden}.pillar-bar-fill{height:100%;border-radius:4px;transition:width .6s ease}.pillar-bar-green{background:linear-gradient(90deg,#16a34a,#22c55e)}.pillar-bar-blue{background:linear-gradient(90deg,#2563eb,#3b82f6)}.pillar-bar-yellow{background:linear-gradient(90deg,#ca8a04,#eab308)}.report-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.report-list-item{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:10px;font-size:15px;line-height:1.6}.report-list-item-success{background:#16a34a0f;color:#166534}.report-list-item-success svg{color:#16a34a;flex-shrink:0;margin-top:2px}.report-list-item-warning{background:#eab3080f;color:#854d0e}.report-list-item-warning svg{color:#ca8a04;flex-shrink:0;margin-top:2px}.report-list-item-info{background:#2563eb0f;color:#1e40af}.report-list-item-info svg{color:#2563eb;flex-shrink:0;margin-top:2px}.report-footer{padding:24px;background:#00000005;border-radius:12px;border:1px solid rgba(0,0,0,.06)}@media (max-width: 1200px){.report-layout{grid-template-columns:1fr}.report-sidebar{position:static}}@media (max-width: 768px){.page-container{padding:24px}.page-header{flex-direction:column;align-items:stretch}.metrics-grid,.form-row,.info-grid-3,.pillar-summary-grid,.pillar-performance-grid{grid-template-columns:1fr}}.dashboard-page{display:flex;flex-direction:column;gap:24px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.stat-card{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;border:1px solid rgba(0,0,0,.08);transition:all .2s ease}.stat-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-card-blue .stat-card-icon{background:#2563eb1a;color:#2563eb}.stat-card-green .stat-card-icon{background:#16a34a1a;color:#16a34a}.stat-card-yellow .stat-card-icon{background:#eab3081a;color:#ca8a04}.stat-card-purple .stat-card-icon{background:#9333ea1a;color:#9333ea}.stat-card-content{display:flex;flex-direction:column}.stat-card-value{font-size:28px;font-weight:700;color:#000;line-height:1}.stat-card-label{font-size:13px;color:#737373;margin-top:4px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.workshop-list{display:flex;flex-direction:column;gap:12px}.workshop-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#00000005;border-radius:8px}.workshop-info{display:flex;flex-direction:column;gap:2px}.workshop-name{font-weight:500;font-size:14px}.workshop-client{font-size:12px;color:#737373}.workshop-progress{display:flex;align-items:center;gap:8px}.progress-bar{width:80px;height:6px;background:#0000001a;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#ca1a21,#ef4444);border-radius:3px;transition:width .3s ease}.progress-text{font-size:12px;font-weight:600;color:#737373;min-width:36px;text-align:right}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.06)}.activity-item:last-child{border-bottom:none}.activity-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon-blue{background:#2563eb1a;color:#2563eb}.activity-icon-green{background:#16a34a1a;color:#16a34a}.activity-icon-yellow{background:#eab3081a;color:#ca8a04}.activity-icon-purple{background:#9333ea1a;color:#9333ea}.activity-icon-neutral{background:#0000000f;color:#737373}.activity-content{flex:1;min-width:0}.activity-description{font-size:13px;color:#262626;line-height:1.4}.activity-time{font-size:12px;color:#a3a3a3;margin-top:2px}.overview-stats{display:flex;flex-direction:column;gap:16px}.overview-stat{display:flex;align-items:center;gap:12px;padding:12px;background:#00000005;border-radius:8px}.overview-stat-icon{width:40px;height:40px;border-radius:10px;background:#dc26261a;color:#ca1a21;display:flex;align-items:center;justify-content:center}.overview-stat-content{display:flex;flex-direction:column}.overview-stat-value{font-size:20px;font-weight:700}.overview-stat-label{font-size:12px;color:#737373}.test-management-page{display:flex;flex-direction:column;gap:24px}.filters-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.search-input-wrapper{position:relative;flex:1;min-width:200px;max-width:400px}.search-input-wrapper .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#a3a3a3}.search-input-wrapper .search-input{padding-left:40px}.filter-group{display:flex;gap:12px}.filter-select{padding:10px 16px;border:1px solid rgba(0,0,0,.12);border-radius:8px;font-size:14px;background:#fff;cursor:pointer;min-width:140px}.test-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.test-card{background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.08);padding:24px;display:flex;flex-direction:column;gap:16px;transition:all .2s ease}.test-card-header{display:flex;flex-direction:column;gap:8px}.test-card-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.test-card-title{font-size:18px;font-weight:600;margin:0}.test-card-description{font-size:13px;color:#737373;line-height:1.5;margin:0}.test-card-meta{display:flex;gap:16px;flex-wrap:wrap}.test-meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#525252}.test-meta-item svg{color:#a3a3a3}.test-card-pillars{display:flex;gap:8px;flex-wrap:wrap}.pillar-tag{padding:4px 10px;background:#dc262614;color:#ca1a21;border-radius:6px;font-size:12px;font-weight:500}.test-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid rgba(0,0,0,.06);margin-top:auto}.test-updated{font-size:12px;color:#a3a3a3}.test-card-actions{display:flex;gap:4px}.workshop-detail-page{display:flex;flex-direction:column;gap:24px}.workshop-header-card{background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.08);padding:20px 24px}.workshop-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:16px}.workshop-breadcrumb a{color:#737373;text-decoration:none}.workshop-breadcrumb a:hover{color:#ca1a21}.workshop-breadcrumb span{color:#171717;font-weight:500}.workshop-breadcrumb svg{color:#a3a3a3}.workshop-header-main{display:flex;align-items:center;gap:12px;margin-bottom:4px}.workshop-back-btn{width:36px;height:36px;border-radius:8px;border:1px solid rgba(0,0,0,.1);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#171717;flex-shrink:0}.workshop-back-btn:hover{background:#f5f5f5}.workshop-header-title{display:flex;align-items:center;gap:12px}.workshop-header-title h1{font-size:20px;font-weight:700;color:#171717;margin:0}.workshop-header-date{display:flex;align-items:center;gap:6px;font-size:13px;color:#737373;margin-left:48px;margin-bottom:20px}.workshop-stats-row{display:flex;border-top:1px solid rgba(0,0,0,.08);padding-top:20px}.workshop-stat-item{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 12px;border-right:1px solid rgba(0,0,0,.08)}.workshop-stat-item:last-child{border-right:none}.workshop-stat-item .stat-number{font-size:28px;font-weight:700;color:#171717;line-height:1.2}.workshop-stat-item .stat-label{font-size:12px;color:#737373;margin-top:4px}.tab-count{background:#00000014;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500}.overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.overview-progress-card{grid-column:span 2}.progress-overview{display:flex;gap:40px;align-items:center}.progress-circle-container{position:relative;width:160px;height:160px}.progress-circle{width:100%;height:100%}.progress-circle-bg{stroke:#00000014}.progress-circle-fill{stroke:#ca1a21;stroke-linecap:round;transition:stroke-dasharray .5s ease}.progress-circle-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.progress-value{display:block;font-size:32px;font-weight:700}.progress-label{font-size:12px;color:#737373}.progress-breakdown{display:flex;flex-direction:column;gap:12px}.progress-item{display:flex;align-items:center;gap:8px;font-size:14px}.progress-dot{width:10px;height:10px;border-radius:50%}.progress-dot-pending{background:#fbbf24}.progress-dot-sent{background:#a855f7}.progress-dot-progress{background:#3b82f6}.progress-dot-completed{background:#22c55e}.progress-item-label{flex:1;color:#525252}.progress-item-value{font-weight:600}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:12px;color:#737373;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:14px;font-weight:500}.detail-description{margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.06)}.detail-description p{font-size:14px;color:#525252;line-height:1.6}.assessments-list{display:flex;flex-direction:column;gap:12px}.assessment-item{display:flex;align-items:center;gap:12px;padding:12px;background:#00000005;border-radius:10px}.assessment-icon{width:40px;height:40px;border-radius:10px;background:#dc26261a;color:#ca1a21;display:flex;align-items:center;justify-content:center}.assessment-info{flex:1}.assessment-name{font-weight:500;font-size:14px}.assessment-meta{display:flex;gap:12px;margin-top:4px;font-size:12px;color:#737373}.assessment-meta span{display:flex;align-items:center;gap:4px}.config-list{display:flex;flex-direction:column;gap:12px}.config-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#00000005;border-radius:8px}.config-label{font-size:13px;color:#525252}.config-value{font-weight:500}.config-badge{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;text-transform:capitalize}.config-badge-immediate{background:#16a34a1a;color:#16a34a}.config-badge-delayed{background:#eab3081a;color:#ca8a04}.config-badge-manual{background:#2563eb1a;color:#2563eb}.timeline-progress-card{margin-bottom:32px;padding:24px}.timeline-progress{display:flex;flex-direction:column;gap:12px}.timeline-dates{display:flex;justify-content:space-between;font-size:13px;font-weight:500}.timeline-bar{position:relative;height:8px;background:#0000001a;border-radius:4px;overflow:visible}.timeline-bar-fill{height:100%;background:linear-gradient(90deg,#ca1a21,#ef4444);border-radius:4px}.timeline-marker{position:absolute;top:-4px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;z-index:1}.timeline-marker-dot{width:16px;height:16px;background:#ca1a21;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #dc262666}.timeline-marker-label{margin-top:12px;font-size:11px;font-weight:600;color:#ca1a21;white-space:nowrap;background:#fff;padding:2px 6px;border-radius:4px}.timeline-info{display:flex;justify-content:space-between;font-size:12px;color:#737373}.timeline-events{display:flex;flex-direction:column}.timeline-event{display:flex;gap:16px;padding:16px 0}.timeline-event-line{display:flex;flex-direction:column;align-items:center;position:relative}.timeline-event-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1}.timeline-event-dot-green{background:#16a34a1a;color:#16a34a}.timeline-event-dot-blue{background:#2563eb1a;color:#2563eb}.timeline-event-dot-purple{background:#9333ea1a;color:#9333ea}.timeline-event-dot-yellow{background:#eab3081a;color:#ca8a04}.timeline-event-dot-red{background:#dc26261a;color:#ca1a21}.timeline-event-dot-neutral{background:#0000000f;color:#737373}.timeline-connector{width:2px;flex:1;background:#0000001a;margin-top:8px}.timeline-event-content{flex:1;padding-bottom:16px}.timeline-event-header{display:flex;align-items:center;gap:12px;margin-bottom:4px}.timeline-event-label{font-weight:500;font-size:14px}.timeline-status-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:capitalize}.timeline-status-completed{background:#16a34a1a;color:#16a34a}.timeline-status-active{background:#2563eb1a;color:#2563eb}.timeline-status-upcoming{background:#0000000f;color:#737373}.timeline-event-description{font-size:13px;color:#737373;margin:0}.timeline-event-date{font-size:12px;color:#a3a3a3;margin-top:4px}.timeline-note{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#eab30814;border-radius:8px;font-size:13px;color:#854d0e;margin-top:20px}.tab-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.tab-header-left{display:flex;gap:12px;align-items:center;flex:1}.tab-header-right{display:flex;gap:12px}.candidate-cell{display:flex;align-items:center;gap:12px}.candidate-name{font-weight:500;font-size:14px}.candidate-email{font-size:12px;color:#737373}.employee-id{padding:4px 8px;background:#0000000a;border-radius:4px;font-size:12px;font-family:monospace}.access-key{padding:4px 8px;background:#0000000a;border-radius:4px;font-size:11px;font-family:monospace}.assessment-badge{padding:4px 10px;background:#dc262614;color:#ca1a21;border-radius:6px;font-size:12px;font-weight:500}.action-buttons{display:flex;gap:4px}.stat-cell{display:flex;align-items:center;gap:8px}.stat-cell svg{color:#a3a3a3}.filters-row{display:flex;gap:12px;align-items:center}.step-indicator{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:24px;padding:16px;background:#00000005;border-radius:12px}.step{display:flex;align-items:center;gap:8px;opacity:.5}.step-active{opacity:1}.step-number{width:28px;height:28px;border-radius:50%;background:#0000001a;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px}.step-active .step-number{background:#ca1a21;color:#fff}.step-label{font-size:13px;font-weight:500}.step-connector{width:40px;height:2px;background:#0000001a}.candidate-selection,.assessment-selection{display:flex;flex-direction:column;gap:16px}.selection-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#737373}.selection-info{font-size:13px;color:#737373;line-height:1.5}.candidate-list,.assessment-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.candidate-select-item,.assessment-select-item{display:flex;align-items:center;gap:12px;padding:12px;background:#00000005;border-radius:10px;cursor:pointer;border:2px solid transparent;transition:all .2s}.candidate-select-item:hover,.assessment-select-item:hover{background:#0000000a}.candidate-select-item.selected,.assessment-select-item.selected{background:#dc26260f;border-color:#ca1a21}.checkbox-wrapper{display:flex;align-items:center}.custom-checkbox{width:20px;height:20px;border:2px solid rgba(0,0,0,.2);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.custom-checkbox.checked{background:#ca1a21;border-color:#ca1a21;color:#fff}.candidate-select-info,.assessment-select-info{flex:1}.candidate-meta,.assessment-meta{font-size:12px;color:#737373;margin-top:2px}.invitation-summary{display:flex;align-items:center;gap:8px;padding:12px;background:#2563eb14;border-radius:8px;font-size:13px;color:#1e40af}.assessment-subtabs{display:flex;gap:8px;margin-bottom:20px}.score-cell{display:flex;align-items:center;gap:8px}.score-value{font-weight:600}.band-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.band-green{background:#16a34a1a;color:#16a34a}.band-blue{background:#2563eb1a;color:#2563eb}.band-yellow{background:#eab3081a;color:#ca8a04}.band-red{background:#dc26261a;color:#ca1a21}.band-neutral{background:#0000000f;color:#737373}.detail-section{margin-bottom:24px}.detail-section-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.08)}.detail-grid,.pillar-scores-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.pillar-score-card{padding:16px;background:#00000005;border-radius:12px;display:flex;flex-direction:column;gap:8px}.pillar-name{font-weight:500;font-size:14px}.pillar-score{font-size:28px;font-weight:700}.pillar-bar{height:6px;background:#0000001a;border-radius:3px;overflow:hidden;margin-top:8px}.pillar-bar-fill{height:100%;border-radius:3px;transition:width .3s}.pillar-bar-green{background:#22c55e}.pillar-bar-blue{background:#3b82f6}.pillar-bar-yellow{background:#eab308}.pillar-bar-red{background:#ef4444}.overall-score{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#dc262614,#dc26260a);border-radius:12px;margin-top:20px}.overall-score-label{font-size:14px;color:#737373}.overall-score-value{font-size:36px;font-weight:700}.client-overview-tab{display:flex;flex-direction:column;gap:24px}.info-list{display:flex;flex-direction:column;gap:12px}.info-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.06)}.info-item:last-child{border-bottom:none}.info-label{font-size:13px;color:#737373}.info-value{font-size:14px;font-weight:500}.contact-card{display:flex;align-items:center;gap:16px;padding:16px;background:#00000005;border-radius:12px}.contact-avatar{width:48px;height:48px;border-radius:12px;background:#dc26261a;color:#ca1a21;display:flex;align-items:center;justify-content:center}.contact-info{display:flex;flex-direction:column;gap:4px}.contact-name{font-weight:600;font-size:15px}.contact-detail{display:flex;align-items:center;gap:6px;font-size:13px;color:#737373}.content-card-wide{grid-column:span 2}.workshops-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.workshop-card{background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.08);padding:24px;display:flex;flex-direction:column;gap:16px;transition:all .2s ease}.workshop-card-header{display:flex;flex-direction:column;gap:8px}.workshop-card-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.workshop-card-title{font-size:16px;font-weight:600;margin:0}.workshop-card-description{font-size:13px;color:#737373;line-height:1.5;margin:0}.workshop-card-dates{display:flex;align-items:center;gap:8px;font-size:13px;color:#525252}.workshop-card-dates svg{color:#a3a3a3}.workshop-card-assessments{display:flex;gap:8px;flex-wrap:wrap}.assessment-tag{padding:4px 10px;background:#dc262614;color:#ca1a21;border-radius:6px;font-size:12px;font-weight:500}.workshop-card-stats{display:flex;gap:16px}.workshop-stat{display:flex;align-items:center;gap:6px;font-size:13px;color:#525252}.workshop-stat svg{color:#a3a3a3}.workshop-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid rgba(0,0,0,.06);margin-top:auto}.empty-state-card{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;background:#fff;border-radius:16px;border:2px dashed rgba(0,0,0,.1);text-align:center}.empty-state-card svg{color:#d4d4d4;margin-bottom:16px}.empty-state-card h3{font-size:18px;font-weight:600;margin:0 0 8px}.empty-state-card p{font-size:14px;color:#737373;margin:0 0 20px}.upload-section{display:flex;flex-direction:column;gap:24px}.upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;border:2px dashed rgba(0,0,0,.15);border-radius:12px;background:#00000005;text-align:center;gap:12px}.upload-dropzone svg{color:#a3a3a3}.upload-dropzone p{font-size:14px;color:#525252;margin:0}.upload-dropzone span{font-size:12px;color:#a3a3a3}.upload-hint{font-size:12px;color:#a3a3a3;margin-top:8px}.upload-template{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:#00000005;border-radius:8px}.upload-template p{font-size:13px;color:#737373;margin:0}.text-button{display:flex;align-items:center;gap:6px;background:none;border:none;color:#ca1a21;font-size:13px;font-weight:500;cursor:pointer;padding:0}.text-button:hover{text-decoration:underline}.text-muted{color:#a3a3a3}.checkbox-group{display:flex;flex-direction:column;gap:10px}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#ca1a21}.checkbox-meta{font-size:12px;color:#a3a3a3;margin-left:auto}.form-textarea{width:100%;padding:12px 14px;border:1px solid rgba(0,0,0,.12);border-radius:10px;font-size:14px;font-family:inherit;resize:vertical;transition:all .2s}.form-textarea:focus{outline:none;border-color:#ca1a21;box-shadow:0 0 0 3px #dc26261a}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;gap:16px}.error-state svg{color:#ef4444}.error-state h2{font-size:20px;margin:0}.error-state p{color:#737373;margin:0}.dropdown-item-danger{color:#ca1a21}.dropdown-item-danger:hover{background:#dc262614}
