@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-bg-primary:#0f172a;--color-bg-secondary:#f1f5f9;--color-accent:#14b8a6;--color-accent-hover:#2dd4bf;--color-text-light:#fff;--color-text-dark:#334155;--transition:all 0.3s cubic-bezier(0.25,0.8,0.25,1)}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:#f1f5f9;background-color:var(--color-bg-secondary);color:#334155;color:var(--color-text-dark);font-family:Inter,sans-serif;scroll-behavior:smooth}.landing-hero{background:url(https://images.unsplash.com/photo-1517245386807-bb43f82c33c4?q=80&w=2070&auto=format&fit=crop) no-repeat 50%/cover;height:100vh;overflow:hidden;position:relative;width:100%}.hero-overlay{align-items:center;background:linear-gradient(180deg,#0f172abf 0,#0f172ae6);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.landing-content{animation:fadeInUp 1s ease-out forwards;margin:0 auto;max-width:900px;opacity:0;padding:20px;text-align:center;transform:translateY(40px)}.subtitle{color:#14b8a6;color:var(--color-accent);font-size:.9rem;font-weight:600;letter-spacing:1.5px;margin-bottom:1rem;text-transform:uppercase}.main-title{color:#fff;color:var(--color-text-light);font-size:4.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem}.highlight{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#14b8a6,#2dd4bf);background:linear-gradient(90deg,var(--color-accent),var(--color-accent-hover));-webkit-background-clip:text;background-clip:text}.description{color:#cbd5e1;font-size:1.25rem;font-weight:300;margin-bottom:2.5rem}.hero-actions{display:flex;gap:20px;justify-content:center}.contact-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 32px;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--transition)}.primary-button{background-color:#14b8a6;background-color:var(--color-accent);box-shadow:0 4px 14px #14b8a64d;color:#0f172a;color:var(--color-bg-primary)}.primary-button:hover{background-color:#2dd4bf;background-color:var(--color-accent-hover);box-shadow:0 6px 20px #14b8a666;transform:translateY(-2px)}.secondary-button{background-color:initial;border:2px solid #fff;border:2px solid var(--color-text-light);color:#fff;color:var(--color-text-light)}.secondary-button:hover{background-color:#fff;background-color:var(--color-text-light);color:#0f172a;color:var(--color-bg-primary);transform:translateY(-2px)}.scroll-indicator{bottom:40px;cursor:pointer;left:50%;position:absolute;transform:translateX(-50%)}.mouse-icon{border:2px solid #ffffffb3;border-radius:15px;height:36px;position:relative;width:24px}.mouse-icon:before{animation:scrollWheel 2s cubic-bezier(.175,.885,.32,1.275) infinite;background-color:#ffffffe6;border-radius:50%;content:"";height:4px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:4px}@keyframes scrollWheel{0%{opacity:1;transform:translate(-50%)}50%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.landing-info-section{background-color:#f1f5f9;background-color:var(--color-bg-secondary);padding:120px 0}.info-container{margin:0 auto;max-width:1200px;padding:0 30px}.section-title{color:#0f172a;color:var(--color-bg-primary);font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-align:center}.section-description{color:#475569;font-size:1.1rem;line-height:1.6;margin:0 auto 60px;max-width:750px;text-align:center}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:80px}.feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #0000000d;padding:40px;text-align:left;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--transition)}.feature-card:hover{box-shadow:0 20px 40px #0f172a1a;transform:translateY(-10px)}.icon-container{margin-bottom:20px}.icon-container svg{color:#14b8a6;color:var(--color-accent);height:40px;width:40px}.feature-card h3{color:#0f172a;color:var(--color-bg-primary);font-size:1.4rem;font-weight:600;margin-bottom:15px}.feature-card p{color:#475569;font-size:1rem;line-height:1.5}.tzen-branding{align-items:center;background-color:#0f172a;background-color:var(--color-bg-primary);border-radius:15px;box-shadow:0 15px 30px #0003;color:#fff;color:var(--color-text-light);display:flex;gap:50px;padding:60px}.tzen-content{flex:2 1}.tzen-branding h2{color:#14b8a6;color:var(--color-accent);font-size:2rem;margin-bottom:20px}.tzen-branding p{color:#cbd5e1;font-size:1.1rem;line-height:1.6}.tzen-visualization{align-items:center;display:flex;flex:1 1;justify-content:center}.data-pulse{background-color:#14b8a6;background-color:var(--color-accent);border-radius:50%;height:100px;position:relative;width:100px}.data-pulse:after,.data-pulse:before{animation:pulseRings 3s linear infinite;border:2px solid #14b8a6;border:2px solid var(--color-accent);border-radius:50%;content:"";height:100%;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.data-pulse:after{animation-delay:1.5s}@keyframes pulseRings{0%{opacity:.8;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(2.5)}}@media (max-width:1024px){.tzen-branding{flex-direction:column;text-align:center}}@media (max-width:768px){.main-title{font-size:3rem}.description{font-size:1.1rem}.landing-hero{height:90vh}.landing-info-section{padding:80px 0}}.signup-container{align-items:center;background-color:#ecf0f1;display:flex;justify-content:center;min-height:100vh}.signup-form{animation:fadeInUp .8s ease both;background:#fff;border-radius:.75rem;box-shadow:0 8px 16px #0000001a;max-width:400px;padding:2rem;text-align:center;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.signup-form input{border:1px solid #bdc3c7;border-radius:.5rem;font-size:1rem;margin:.75rem 0;padding:.75rem 1rem;transition:border-color .3s,box-shadow .3s;width:100%}.signup-form input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db33;outline:none}.signup-form button{background:linear-gradient(90deg,#3498db,#2980b9);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:1rem;padding:.75rem;transition:background .3s,transform .2s;width:100%}.signup-form button:hover{background:linear-gradient(90deg,#2980b9,#1f618d);transform:translateY(-2px)}.success-message{color:#27ae60;font-weight:500;margin-top:1rem}@media (max-width:480px){.signup-form{padding:1.5rem}.signup-form button,.signup-form input{font-size:.9rem;padding:.65rem}}.auth-container{align-items:center;background:linear-gradient(135deg,#2c3e50,#3498db);display:flex;justify-content:center;min-height:100vh}.auth-card{animation:fadeInScale .6s ease forwards;background:#fff;border-radius:12px;box-shadow:0 8px 16px #0003;max-width:400px;padding:40px;text-align:center;width:100%}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.auth-card h2{color:#2c3e50;margin-bottom:10px}.auth-card p{color:#7f8c8d;margin-bottom:20px}.auth-form .input-group{margin-bottom:15px;text-align:left}.auth-form label{color:#34495e;display:block;font-weight:700;margin-bottom:5px}.auth-form input{border:1px solid #bdc3c7;border-radius:6px;padding:10px;transition:border-color .3s;width:100%}.auth-form input:focus{border-color:#3498db;outline:none}.auth-button{background-color:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:12px;transition:background-color .3s;width:100%}.auth-button:hover{background-color:#2980b9}.error-message{margin-bottom:10px}.auth-footer{color:#7f8c8d;font-size:.9rem;margin-top:20px}.auth-footer a{color:#3498db;margin-left:5px;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.FeedbackForm_formContainer__qOL5z{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;font-family:Roboto,sans-serif;margin:2rem auto;max-width:600px;padding:2rem}.FeedbackForm_formGroup__6gEuQ{margin-bottom:1.5rem}.FeedbackForm_formGroup__6gEuQ label{color:#34495e;display:block;font-weight:500;margin-bottom:.5rem}.FeedbackForm_formGroup__6gEuQ input[type=email],.FeedbackForm_formGroup__6gEuQ select,.FeedbackForm_formGroup__6gEuQ textarea{border:1px solid #bdc3c7;border-radius:5px;box-sizing:border-box;font-size:1rem;padding:.75rem;width:100%}.FeedbackForm_formGroup__6gEuQ textarea{height:150px;resize:vertical}.FeedbackForm_submitButton__Nt-vz{background-color:#2ecc71;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-size:1.1rem;padding:1rem;transition:background-color .3s;width:100%}.FeedbackForm_submitButton__Nt-vz:hover{background-color:#27ae60}.FeedbackForm_questionGroup__EyUJS{border-top:1px solid #ecf0f1;margin-top:1rem;padding-top:1rem}.FeedbackForm_questionLabel__TDz6O{font-weight:500;margin-bottom:.5rem}.FeedbackForm_radioOptions__WYMje{display:flex;gap:10px;justify-content:space-around}.FeedbackForm_radioOptions__WYMje label{background-color:#ecf0f1;border-radius:5px;cursor:pointer;min-width:40px;padding:.75rem;text-align:center;transition:background-color .3s}.FeedbackForm_radioOptions__WYMje input[type=radio]{display:none}.FeedbackForm_radioOptions__WYMje input[type=radio]:checked+label{background-color:#3498db;color:#fff}.FeedbackForm_radioContainer__GnVhH{align-items:center;display:inline-flex;flex-direction:column;margin-right:10px}.FeedbackForm_legendText__YfML4{font-size:.8em;margin-bottom:4px;text-align:center}.FeedbackForm_radioLabel__WjMAx{cursor:pointer}.FeedbackForm_legendNumber__ur7OX{font-size:.8em;margin-bottom:4px}@media (max-width:768px){.FeedbackForm_formContainer__qOL5z{padding:1rem}.FeedbackForm_formGroup__6gEuQ textarea{height:120px}}h2{border-bottom:1px solid #eee;color:#333;font-weight:700;padding-bottom:10px}.LeaderDashboard_container__gbUne{background:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;margin:30px auto;max-width:1200px;overflow:hidden;padding:20px}.LeaderDashboard_subHeader__AGViN{color:#333;font-size:1.2rem;margin-bottom:20px;text-align:center}.LeaderDashboard_inputGroup__zPeU3{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:30px}.LeaderDashboard_inputGroup__zPeU3 button,.LeaderDashboard_inputGroup__zPeU3 input,.LeaderDashboard_inputGroup__zPeU3 select{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px}.LeaderDashboard_inputGroup__zPeU3 input:focus,.LeaderDashboard_inputGroup__zPeU3 select:focus{border-color:#4a90e2}.LeaderDashboard_inputGroup__zPeU3 button{background-color:#4a90e2;border:none;color:#fff;cursor:pointer;font-weight:700;transition:background .3s ease}.LeaderDashboard_inputGroup__zPeU3 button:hover{background-color:#357ab7}.LeaderDashboard_participantList__QUPqc{list-style:none;margin:0;padding:0}.LeaderDashboard_participantList__QUPqc li{grid-gap:10px;align-items:center;border-bottom:1px solid #eee;display:grid;gap:10px;grid-template-columns:1fr 2fr 1fr auto;padding:10px}.LeaderDashboard_deleteButton__SwO5P{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px;transition:background .3s ease}.LeaderDashboard_deleteButton__SwO5P:hover{background-color:#c0392b}.LeaderDashboard_error__Gqm-g{color:#c0392b;margin-bottom:10px;text-align:center}.LeaderDashboard_readyToNotifyToggle__tEFZO{margin-top:20px;text-align:center}.LeaderDashboard_readyToNotifyToggle__tEFZO label{color:#333;cursor:pointer;font-size:18px}.LeaderDashboard_readyToNotifyToggle__tEFZO input[type=checkbox]{margin-right:10px}.LeaderDashboard_disabledButton__FC8LS{background-color:#ccc;cursor:not-allowed}.LeaderDashboard_disabledButton__FC8LS:hover{background-color:#ccc}@media (max-width:768px){.LeaderDashboard_inputGroup__zPeU3{grid-template-columns:1fr}.LeaderDashboard_participantList__QUPqc li{align-items:flex-start;grid-template-columns:1fr}}.leader-dashboard-container{background-color:#f8f9fa;margin:40px auto;max-width:1200px;padding:2rem}.dashboard-header{background-color:#fff;border-left:5px solid #007bff;border-radius:8px;box-shadow:0 4px 12px #0000000d;margin-bottom:2rem;padding:1.5rem 2rem}.dashboard-header h2{color:#2c3e50;font-size:1.8rem;margin:0 0 .5rem}.dashboard-header p{color:#6c757d;font-size:1rem;margin:0}.dashboard-summary{align-items:center;background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000000d;display:flex;gap:1.5rem;margin-bottom:2rem;padding:1.5rem}.summary-item{text-align:center}.summary-item .count{color:#007bff;font-size:2rem;font-weight:700}.summary-item .label{color:#6c757d;font-size:.9rem}.readiness-toggle{align-items:center;display:flex;gap:10px;margin-left:auto}.readiness-toggle label{color:#34495e;font-weight:600}.dashboard-tabs{border-bottom:2px solid #dee2e6;display:flex;margin-bottom:2rem}.tab-button{background-color:initial;border:none;color:#6c757d;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 1.5rem;position:relative;transition:color .3s}.tab-button.active{border-bottom:2px solid #007bff;color:#007bff;margin-bottom:-2px}.tab-content{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000000d;padding:2rem}.report-not-ready{padding:4rem;text-align:center}.report-not-ready h3{color:#34495e}.report-not-ready p{color:#6c757d}:root{--primary-color:#2c3e50;--text-color:#34495e;--background-color:#f4f6f8;--card-background:#fff;--shadow:0 4px 12px #00000014;--border-radius:10px;--color-self:#000;--color-all-raters:#3498db;--color-manager:#2ecc71;--color-peer:#f1c40f;--color-direct-report:#9b59b6;--color-other:#e74c3c;--color-primary-dark:#2c3e50;--color-high:#2e75b6;--color-medium:#7eba56;--color-low:#fcc853;--color-nodata:#bdc3c7}.report-body{background-color:#f4f6f8;background-color:var(--background-color);color:#34495e;color:var(--text-color);font-family:Poppins,sans-serif}.container{background:#fff;background:var(--card-background);border-radius:10px;border-radius:var(--border-radius);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow);margin:2rem auto;max-width:1100px;padding:2rem}.pdf-export.no-print{position:absolute;right:1rem;top:1rem}.pdf-button{background:#2c3e50;background:var(--primary-color);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .3s}.pdf-button:hover{background-color:#34495e}.header{border-bottom:2px solid #2c3e50;border-bottom:2px solid var(--primary-color);padding:2rem;text-align:center}.header h1{color:#2c3e50;color:var(--primary-color);font-size:2.5rem;font-weight:700;margin:0}.header h2{font-size:1.5rem;font-weight:400;margin:.5rem 0}.prepared-for{line-height:1.6;margin-top:3rem}.prepared-for h3{font-size:1.8rem;margin:.5rem 0}.section{margin:3rem 0}.sectionHeading{border-bottom:1px solid #e0e0e0;color:#2c3e50;color:var(--primary-color);font-size:1.8rem;font-weight:600;margin-bottom:2rem;padding-bottom:.5rem}.chartWrapper{background:#fdfdfd;border:1px solid #e0e0e0;border-radius:10px;border-radius:var(--border-radius);margin-bottom:1rem;padding:1rem}.radarGrid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.radar-item{align-items:center;background:#fdfdfd;border:1px solid #e0e0e0;border-radius:10px;border-radius:var(--border-radius);display:flex;flex-direction:column;padding:1rem}.radar-item h4{font-weight:600;margin-bottom:1rem;margin-top:0}.commentary{background:#f8f9fa;border-radius:5px;color:#555;font-size:.95rem;line-height:1.6;margin-top:1.5rem;padding:1rem;text-align:center}.summary-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.summary-card{background:#f8f9fa;border-left:4px solid #2c3e50;border-left:4px solid var(--primary-color);border-radius:10px;border-radius:var(--border-radius);padding:1.5rem}.summary-card h4{font-size:1.2rem;margin-bottom:1rem;margin-top:0}.summary-card.strengths{border-left-color:#2e75b6;border-left-color:var(--color-high)}.summary-card.improvements{border-left-color:#fcc853;border-left-color:var(--color-low)}.summary-card li,.summary-card p{font-size:1rem;margin:.5rem 0}.feedbackTable{border-collapse:collapse;font-size:.9rem;width:100%}.feedbackTable td,.feedbackTable th{border:1px solid #e0e0e0;padding:12px;text-align:left;vertical-align:top}.feedbackTable th{background:#2c3e50;background:var(--primary-color);color:#fff;font-weight:600}.feedbackTable .categoryHeaderRow{background:#e9ecef;font-weight:700}.feedbackTable .numeric-cell{min-width:90px;text-align:center;white-space:nowrap}.feedbackTable.written-feedback td{white-space:pre-wrap;word-break:break-word}.custom-tooltip{background:#fffffff2;border:1px solid #ddd;border-radius:5px;box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow);padding:10px}.custom-tooltip .label{font-weight:600;margin-bottom:5px}.error,.loading{color:#555;font-size:1.2rem;padding:3rem;text-align:center}@media print{.report-body,body{background-color:#fff;margin:0;padding:0}.container{border-radius:0;box-shadow:none;margin:0;max-width:100%;padding:1cm}.no-print{display:none!important}.page-break{page-break-before:always}.section{margin:1.5rem 0}.recharts-responsive-container{height:auto!important;width:100%!important}}.loading-container{justify-content:center}.loading-text{letter-spacing:.5px}.admin-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin:40px auto;max-width:1280px;padding:30px}.admin-container h2{border-bottom:2px solid #e0e0e0;color:#2c3e50;font-size:1.8rem;font-weight:700;margin-bottom:25px;padding-bottom:12px;text-align:center}.controls-section{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:30px}.filter-by-productId select,.search-bar-container input{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:10px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.filter-by-productId select:focus,.search-bar-container input:focus{border-color:#3498db;box-shadow:0 0 5px #3498db66;outline:none}.select-all-container{align-items:center;color:#333;display:flex;font-size:1rem}.select-all-container input[type=checkbox]{cursor:pointer;margin-right:8px;transform:scale(1.4)}.customer-list{margin-top:15px}.customer-list h3{border-bottom:1px solid #e0e0e0;color:#2c3e50;font-weight:600;margin-bottom:20px;padding-bottom:10px}.customer-item{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-bottom:20px;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.customer-item:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-5px)}.customer-item-ready{background-color:#f0fdf4;border-left:6px solid #2ecc71}.customer-item strong{color:#2c3e50;font-weight:600}.customer-item div{color:#555;font-size:1rem;margin-bottom:8px}.customer-item button{background-color:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;margin-right:10px;margin-top:8px;padding:8px 14px;transition:background-color .3s ease,transform .1s ease}.customer-item button:hover{background-color:#2980b9;transform:translateY(-2px)}.customer-item button:disabled{background-color:#bdc3c7;cursor:not-allowed}.customer-details{background-color:#f8f9fa;border:1px solid #eee;border-radius:6px;margin-top:15px;padding:15px}.customer-details ul{list-style:none;margin:0;padding:0}.customer-details li{background:#fff;border:1px solid #eee;border-radius:4px;font-size:.95rem;margin-bottom:10px;padding:12px}.completed{background-color:#2ecc71}.completed,.incomplete{border-radius:4px;color:#fff;font-size:.85rem;padding:3px 8px}.incomplete{background-color:#e74c3c}.Modal{border-radius:12px;box-shadow:0 4px 20px #0003;max-height:85vh;max-width:700px;padding:25px;width:70%;z-index:1000}.Modal h2{color:#2c3e50;font-size:1.6rem;font-weight:600;margin-bottom:20px}.Modal ul{margin:0}.Modal li{border-bottom:1px solid #eee;color:#555;font-size:1rem;padding:10px 0}.Modal button{background-color:#e74c3c;border-radius:6px;float:right;margin-top:15px;padding:10px 18px;transition:background-color .3s ease}.Modal button:hover{background-color:#c0392b}.Overlay{align-items:center;background:#0009;display:flex;justify-content:center;z-index:999}.email-status-message,.feedback-email-status-message{animation:slideUp .5s ease-in-out,fadeOut 4s .5s forwards;background-color:#2ecc71;border-radius:8px;bottom:20px;box-shadow:0 4px 10px #0003;color:#fff;font-size:1rem;left:50%;padding:12px 24px;position:fixed;transform:translateX(-50%);z-index:1000}@keyframes slideUp{0%{bottom:-50px;opacity:0}to{bottom:20px;opacity:1}}@keyframes fadeOut{to{opacity:0}}textarea.custom-message{border:1px solid #ddd;border-radius:8px;display:block;font-size:1rem;margin-bottom:12px;margin-top:8px;max-width:600px;padding:12px;resize:vertical;transition:border-color .3s ease,box-shadow .3s ease;width:95%}textarea.custom-message:focus{border-color:#3498db;box-shadow:0 0 5px #3498db66;outline:none}.pagination{list-style:none;margin:15px 0 25px;padding:0}.page-item{margin:0 5px}.page-item a.page-link{border:1px solid #ddd;border-radius:6px;color:#3498db;padding:6px 12px;text-decoration:none;transition:background-color .2s ease,color .2s ease}.page-item a.page-link:hover{background-color:#f5f7fa}.page-item.active a.page-link{background-color:#3498db;border-color:#3498db;color:#fff}.Modal{border-radius:5px;left:50%;max-height:80vh;max-width:600px;overflow-y:auto;position:absolute;top:50%;transform:translate(-50%,-50%);width:90%}.Overlay{background-color:#00000080}button{cursor:pointer;margin:5px;padding:5px 10px}button:disabled{cursor:not-allowed;opacity:.6}.NavigationBar_navbar__t6o2P{font-family:Inter,sans-serif;position:fixed;top:0;transition:background-color .3s ease,padding .3s ease,box-shadow .3s ease;width:100%;z-index:1000}.NavigationBar_navContainer__F10Mw{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem}.NavigationBar_transparent__V9UqR{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#0f172a4d;border-bottom:1px solid #ffffff1a;padding:1.5rem 0}.NavigationBar_solidLight__vBTj1{background:var(--color-bg-secondary);border-bottom:1px solid #e2e8f0;box-shadow:0 2px 10px #0000001a;padding:1rem 0}.NavigationBar_brand__En7Uf{align-items:center;color:var(--color-text-light);display:flex;font-size:1.5em;font-weight:700;text-decoration:none;transition:color .3s ease}.NavigationBar_logoIcon__nv9LG{color:var(--color-accent);display:inline-block;font-size:1.8rem;margin-right:10px;transition:transform .3s ease}.NavigationBar_brand__En7Uf:hover .NavigationBar_logoIcon__nv9LG{transform:rotate(-15deg)}.NavigationBar_navRight__YYKGz{align-items:center;display:flex;gap:2.5rem}.NavigationBar_navLink__tNMlg{color:#ffffffd9;font-size:1rem;font-weight:500;position:relative;text-decoration:none;transition:color .3s ease}.NavigationBar_navLink__tNMlg:hover{color:var(--color-text-light)}.NavigationBar_navLink__tNMlg:after{background-color:var(--color-accent);bottom:-5px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.NavigationBar_navLink__tNMlg:hover:after{width:100%}.NavigationBar_navButton__Gi4OK{background-color:initial;border:1px solid var(--color-text-light);border-radius:6px;color:var(--color-text-light);cursor:pointer;font-size:1rem;font-weight:500;padding:8px 18px;text-decoration:none;transition:var(--transition)}.NavigationBar_navButton__Gi4OK:hover{background-color:var(--color-text-light);color:var(--color-bg-primary)}.NavigationBar_primaryNavButton__YLKTI{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg-primary)}.NavigationBar_primaryNavButton__YLKTI:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-bg-primary)}.NavigationBar_userInfo__kIIqX{color:#94a3b8;font-size:.95rem}.NavigationBar_solidLight__vBTj1 .NavigationBar_brand__En7Uf,.NavigationBar_solidLight__vBTj1 .NavigationBar_navLink__tNMlg{color:var(--color-text-dark)}.NavigationBar_solidLight__vBTj1 .NavigationBar_navLink__tNMlg:hover{color:var(--color-bg-primary)}.NavigationBar_solidLight__vBTj1 .NavigationBar_userInfo__kIIqX{color:#475569}.NavigationBar_solidLight__vBTj1 .NavigationBar_navButton__Gi4OK{border-color:var(--color-text-dark);color:var(--color-text-dark)}.NavigationBar_solidLight__vBTj1 .NavigationBar_navButton__Gi4OK:hover{background-color:var(--color-text-dark);color:var(--color-text-light)}.NavigationBar_solidLight__vBTj1 .NavigationBar_primaryNavButton__YLKTI{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg-primary)}.NavigationBar_solidLight__vBTj1 .NavigationBar_primaryNavButton__YLKTI:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}@media (max-width:992px){.NavigationBar_navContainer__F10Mw{padding:0 1.5rem}.NavigationBar_navRight__YYKGz{gap:1.5rem}.NavigationBar_navLink__tNMlg{font-size:.95rem}}body{background:#f5f7fa;color:#4a4a4a;font-family:Roboto,sans-serif;line-height:1.6}*,:after,:before{box-sizing:border-box}.products-container{margin:30px auto;max-width:1200px;padding:20px;width:95%}.product-maintenance-container,.products-container{background:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a}.product-maintenance-container{margin-top:2rem;padding:2rem}.product-maintenance-container h1{border-bottom:1px solid #eee;color:#333;margin-bottom:20px;padding-bottom:10px;text-align:center}.product-maintenance-container form{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:30px}.form-group.full-submit{display:flex;justify-content:center}.product-maintenance-container label{font-weight:500;margin-bottom:5px}.product-maintenance-container button,.product-maintenance-container input,.product-maintenance-container select{border:1px solid #ccc;border-radius:5px;font-size:1rem;padding:10px;width:100%}.product-maintenance-container button{background-color:#4caf50;border:none;color:#fff;cursor:pointer;max-width:200px;transition:background-color .2s}.product-maintenance-container button:hover{background-color:#45a049}.error{font-size:.9rem;margin-top:5px}@media (max-width:768px){.product-maintenance-container form{grid-template-columns:1fr}}.product-list-container{margin-top:2rem}.product-list-container h2{border-bottom:1px solid #eee;color:#333;margin-bottom:20px;padding-bottom:10px;text-align:center}.product-cards{display:flex;flex-direction:column;gap:15px}.product-card{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000000d;display:flex;justify-content:space-between;padding:15px 20px;transition:all .3s ease}.product-card:hover{background:#f9f9f9;box-shadow:0 4px 10px #0000001a}.product-info{grid-gap:10px;display:grid;flex:1 1;gap:10px;grid-template-columns:repeat(2,1fr)}.info-item{align-items:center;display:flex}.info-item .label{color:#333;font-weight:500;margin-right:8px}.info-item span{color:#4a4a4a}.action-buttons{align-items:center;margin-left:20px}.action-buttons button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px;transition:background-color .3s ease}.action-buttons button:hover{background:#0056b3}.delete-icon-container{align-items:center;background-color:initial;border:2px solid #dc3545;border-radius:50%;color:#dc3545;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;transition:all .3s ease;width:28px}.delete-icon-container:hover{background-color:#dc35451a;transform:scale(1.1)}.disabled-delete-icon{align-items:center;color:#6c757d;cursor:not-allowed;display:inline-flex;font-size:18px;height:28px;justify-content:center;opacity:.6;width:28px}@media (max-width:768px){.product-card{align-items:flex-start;flex-direction:column}.product-info{grid-template-columns:1fr}.action-buttons{justify-content:space-between;margin-left:0;margin-top:15px;width:100%}}.main-index-container{align-items:center;background-color:#f5f5f5;box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:30px}.main-index-header{margin-bottom:40px;text-align:center}.main-index-header h1{color:#007bff;font-size:2.4rem;margin-bottom:10px}.main-index-subtitle{color:#555;font-size:1.1rem}.index-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0 auto;max-width:1200px;width:100%}.index-card{background:#fff;border:2px solid #007bff;border-radius:8px;padding:20px;text-align:center;transition:box-shadow .3s,transform .3s}.index-card:hover{box-shadow:0 6px 12px #0000001a;transform:translateY(-2px)}.card-title{color:#007bff;font-size:1.3rem;margin-bottom:10px}.card-description{color:#555;font-size:.95rem;line-height:1.4;margin-bottom:20px}.card-button{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;padding:10px 20px;text-decoration:none;transition:background .3s,color .3s}.card-button:hover{background:#0056b3}@media (max-width:768px){.index-cards-grid{grid-template-columns:1fr}.index-card{margin:0 auto;max-width:400px}.main-index-header h1{font-size:1.8rem}}.customer-maintenance-container{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;color:#333;font-family:Roboto,sans-serif;margin:30px auto;max-width:1200px;padding:20px;width:95%}.customer-maintenance-container h2{color:#222;font-size:24px;font-weight:700;margin-bottom:20px;text-align:center}.customer-maintenance-form-container{margin-bottom:30px;padding:20px}.customer-maintenance-form-container form{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.filter-group{gap:8px;max-width:300px;min-width:200px}.search-bar-container{max-width:400px}.search-icon{left:12px}.search-bar{font-size:14px;padding:8px}.clear-search{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:14px;height:20px;justify-content:center;padding:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:20px}.search-bar:focus{box-shadow:0 0 5px #4a90e24d}.search-icon{color:#666;font-size:18px;left:15px;position:absolute;top:50%;transform:translateY(-50%)}.clear-search:hover{color:#333}.react-select__control{background:#fff;border:1px solid #ddd;border-radius:6px;height:40px;width:100%}.react-select__control--is-focused{box-shadow:0 0 5px #4a90e24d}.react-select__menu{border-radius:6px;z-index:10}.react-select__option--is-focused{background:#f5f5f5}.customer-list table{background:#fff;border-collapse:collapse;color:#333;font-size:.95rem;width:100%}.customer-list td,.customer-list th{border-bottom:1px solid #ddd;overflow-wrap:anywhere;padding:12px 15px;text-align:left;vertical-align:top}.customer-list th{background:#f5f5f5;font-weight:700}.customer-list tbody tr.leader-row:nth-child(2n){background:#f9f9f9}.customer-list tbody tr.leader-row:hover{background:#eee}.customer-list tr.action-row td{background:#fafafa}th.sorted-asc:after,th.sorted-desc:after{border:4px solid #0000;content:"";margin-left:8px}th.sorted-asc:after{border-bottom-color:#333}th.sorted-desc:after{border-top-color:#333}.action-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.action-button{background:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.2rem;padding:6px 12px;transition:background .3s ease}.action-button:hover{background:#357ab7}.action-button:after{background:#333;border-radius:4px;bottom:100%;color:#fff;content:attr(title);font-size:.8rem;left:50%;opacity:0;padding:5px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .3s;white-space:nowrap;z-index:10}.action-button:hover:after{opacity:1}.right-aligned{margin-left:auto}.custom-message{background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;font-family:Roboto,sans-serif;padding:8px;resize:vertical;transition:box-shadow .3s ease;width:100%}.custom-message:focus{box-shadow:0 0 5px #4a90e280;outline:none}.completeness-indicator{align-items:center;display:flex;gap:10px}.bar-container{background:#eee;border-radius:5px;height:10px;overflow:hidden;width:100px}.bar{border-radius:5px;height:100%;min-width:5px;transition:width .3s ease}.pagination button{margin:0 5px;padding:5px 10px;transition:background .3s ease}.Modal{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;color:#333;margin:100px auto;max-width:500px;padding:20px;position:relative}.Overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0}.Modal h2{color:#333;font-weight:700;margin-top:0}.Modal button{background:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;transition:background .3s ease}.Modal button:hover{background:#357ab7}.Modal ul{color:#333;list-style:none;padding:0}.email-status-message{color:#4a90e2;font-weight:500;margin-top:10px;text-align:center}@media (max-width:1024px){.customer-maintenance-form-container form{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.filters{flex-direction:column;gap:15px}.filter-group{max-width:100%}}@media (max-width:600px){.customer-maintenance-form-container form{grid-template-columns:1fr}}.participant-maintenance-container{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;color:#333;font-family:Roboto,sans-serif;margin:30px auto;max-width:1200px;padding:20px;width:95%}.participant-maintenance-container h2{border-bottom:1px solid #eee;color:#333;font-weight:700;margin-bottom:20px;padding-bottom:10px;text-align:center}.participant-maintenance-form-container{margin-bottom:30px}.participant-maintenance-form-container form{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.participant-maintenance-form-container form{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.participant-maintenance-form-container form{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column}.form-group label{color:#333}.form-group input,.form-group select{background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;font-size:16px;padding:8px 10px;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus{border-color:#4a90e2;outline:none}.form-group.full-submit{grid-column:1/-1}input[type=submit]{background:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:12px;transition:background .3s ease}input[type=submit]:hover{background:#357ab7}.filters{align-items:flex-start;display:flex;gap:20px;margin-bottom:20px}.filter-group{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0}.filter-group label{color:#333;font-size:14px;font-weight:500;margin-bottom:5px}.search-bar-container{position:relative;width:100%}.search-bar{background:#f9f9f9;color:#333;font-size:16px;height:38px;padding:8px 40px 8px 10px;transition:border-color .3s ease,box-shadow .3s ease}.search-bar:focus{border-color:#4a90e2;box-shadow:0 0 5px #4a90e280;outline:none}.react-select__control{background:#f9f9f9;border:1px solid #ccc;border-radius:4px;box-shadow:none;color:#333;height:38px}.react-select__control--is-focused{border-color:#4a90e2;box-shadow:0 0 5px #4a90e280}.react-select__value-container{padding:2px 8px}.react-select__single-value{color:#333}.react-select__menu{border-radius:4px;box-shadow:0 4px 12px #0000001a}.react-select__option{color:#333;padding:8px 12px}.react-select__option--is-focused{background:#f0f0f0}.react-select__option--is-selected{background:#4a90e2}.items-per-page-select,.product-filter-select{width:100%}.table-container{overflow-x:auto}table{background:#fff;border-collapse:collapse;color:#333;font-size:.95rem;width:100%}td,th{border-bottom:1px solid #ddd;overflow-wrap:anywhere;padding:12px 15px;text-align:left;vertical-align:middle}th{background:#f5f5f5;font-weight:700}tbody tr:nth-child(2n){background:#f9f9f9}tbody tr:hover{background:#eee}.action-column{white-space:nowrap}.action-column button{background:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-right:10px;padding:8px 12px;transition:background .3s ease}.action-column button:hover{background:#357ab7}.action-column .delete-button{background:#dc3545}.action-column .delete-button:hover{background:#c82333}.action-column button span{margin-right:5px}.pagination{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-top:20px;max-width:100%;overflow-x:auto;padding:10px}.pagination button{background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;margin:0;padding:8px 12px;transition:background .3s ease,color .3s ease;white-space:nowrap}.pagination button:hover:not(:disabled){background:#f0f0f0;color:#333}.pagination button:disabled{background:#eee;color:#999;cursor:not-allowed}.loading-container{align-items:center;background:#ffffffe6;border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;left:50%;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e0e0e0;border-radius:50%;border-top-color:#3498db;height:40px;width:40px}.loading-text{color:#333;font-size:1.2rem;font-weight:500;margin-top:10px}@media (max-width:768px){.filters{align-items:stretch;flex-direction:column}.filter-group{width:100%}}.admin-ai-dashboard-container{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;font-family:Roboto,sans-serif;margin:80px auto 30px;max-width:1200px;padding:20px}.admin-ai-dashboard-container h2{border-bottom:2px solid #eee;color:#333;margin-bottom:20px;padding-bottom:10px;text-align:center}.ai-dashboard-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:350px 1fr}.leader-selection-panel{background:#f9fafc;border:1px solid #ddd;border-radius:6px;display:flex;flex-direction:column;padding:15px}.search-bar-container{margin-bottom:15px}.search-bar{border:1px solid #ccc;border-radius:4px;padding:10px;width:100%}.error-message{font-weight:600}.leader-list{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:0}.leader-list li{background:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:8px;padding:10px;transition:background-color .2s ease}.leader-list li:hover{background-color:#e0f7ff}.active-leader{background-color:#ccefff!important;border-color:#9df}.leader-email{color:#777;font-size:.9rem}.leader-org{color:#555;font-size:.9rem}.readiness-indicator{align-items:center;display:flex;gap:5px;margin-top:6px}.readiness-indicator .bar{border-radius:5px;height:10px;width:40px}.bar.low{background-color:#ff4d4f}.bar.medium{background-color:#ffa940}.bar.hot{background-color:#52c41a}.ai-chat-panel{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;min-height:500px;padding:15px}.loading-overlay{align-items:center;background:#fffc;bottom:0;color:#444;display:flex;font-size:1.2rem;font-weight:600;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.leader-header{border-bottom:1px solid #ccc;margin-bottom:15px;padding-bottom:10px}.leader-header h3{color:#333;font-weight:500;margin:0}.leader-header p{font-size:.95rem;margin:4px 0}.preset-buttons{margin-bottom:20px}.preset-buttons button{background-color:#2ecc71;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:8px 16px}.preset-buttons button:hover{background-color:#27ae60}.initial-analysis{background:#f0f0f0;border-radius:4px;margin-bottom:20px;padding:10px}.initial-analysis div{margin-bottom:10px}.comparison-type{margin-bottom:15px}.comparison-type label{font-weight:500;margin-right:10px}.comparison-type select{border:1px solid #ccc;border-radius:4px;font-size:.95rem;padding:5px}.suggested-questions{margin-bottom:20px}.suggested-questions button{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;margin-right:10px;padding:6px 12px}.suggested-questions button:hover{background-color:#357ab7}.conversation-container{background:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:15px;max-height:400px;overflow-y:auto;padding:10px}.no-convo-message{color:#666;font-size:.95rem}.chat-pair{margin-bottom:15px}.chat-question{background:#e6f7ff;margin-bottom:6px}.chat-answer,.chat-question{border-radius:4px;color:#333;font-size:.95rem;padding:10px}.chat-answer{background:#f0fff0}.chat-answer h3,.chat-answer h4{color:#333;margin:10px 0}.chat-answer ul{list-style-type:disc;margin-left:20px}.chat-answer li{margin-bottom:5px}.preset-analysis>*{margin-bottom:15px}.chat-input-section{display:flex;flex-direction:column}.chat-input-section textarea{border:1px solid #ccc;border-radius:4px;font-size:.95rem;padding:8px;resize:vertical}.chat-actions{display:flex;gap:10px;margin-top:10px}.chat-actions button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:8px 14px;transition:background-color .2s}.chat-actions button:hover{background-color:#2980b9}.no-leader-selected{color:#555;font-style:italic;margin-top:40px;text-align:center}@media (max-width:900px){.ai-dashboard-layout{grid-template-columns:1fr}.leader-selection-panel{margin-bottom:15px}}.status-report-container{background:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;margin:30px auto;max-width:1200px;overflow:hidden;padding:20px}.status-report-container h2{border-bottom:1px solid #eee;color:#333;font-weight:700;margin-bottom:20px;padding-bottom:10px;text-align:center}.status-report-table{border-collapse:collapse;margin-top:20px;width:100%}.status-report-table thead{background:#f9fafc}.status-report-table thead tr th{border-bottom:2px solid #e0e0e0;font-weight:700;padding:10px;text-align:left;white-space:nowrap}.status-report-table tbody tr td{border-bottom:2px solid #e0e0e0;overflow:hidden;padding:10px;text-overflow:ellipsis;white-space:nowrap;word-break:break-word}.status-report-table tbody tr.red-row{background-color:#f8d7da;color:#721c24}.status-report-table tbody tr.yellow-row{background-color:#fff3cd;color:#856404}.status-report-table tbody tr.green-row{background-color:#d4edda;color:#155724}.status-report-table tbody tr:hover{background-color:#f1f1f1}.export-pdf-button{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-weight:700;margin-top:20px;padding:12px 20px;transition:background .3s ease}.export-pdf-button:hover{background-color:#357ab7}.export-pdf-button:focus{box-shadow:0 0 0 3px #357ab766;outline:none}.back-button{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-weight:700;margin-left:10px;margin-top:20px;padding:12px 20px;transition:background .3s ease}.back-button:hover{background-color:#5a6268}.back-button:focus{box-shadow:0 0 0 3px #5a626866;outline:none}.legend{margin-bottom:20px;margin-top:20px}.legend-item{align-items:center;display:inline-flex;font-weight:700;margin-right:20px}.legend-color{border:1px solid #ccc;display:inline-block;height:20px;margin-right:8px;width:20px}.green-box{background-color:#d4edda}.yellow-box{background-color:#fff3cd}.red-box{background-color:#f8d7da}.bulk-upload-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 6px 12px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:30px auto;max-width:1200px;padding:35px;width:90%}h2{color:#2c3e50;font-size:28px;margin-bottom:30px;text-align:center}.csv-format-selection,.file-format-selection,.leader-selection,.product-selection,.upload-options,.upload-type-selection{margin-bottom:25px}label{color:#34495e;display:block;font-size:16px;font-weight:600;margin-bottom:10px}button,select,textarea{border-radius:8px;font-size:16px}select{background-color:#ecf0f1;border:1px solid #bdc3c7;padding:12px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}select:focus{border-color:#3498db;box-shadow:0 0 5px #3498db80;outline:none}textarea{background-color:#f9f9f9;border:1px solid #bdc3c7;font-size:14px;padding:12px;transition:border-color .3s ease}textarea:focus{border-color:#3498db;outline:none}.file-upload{background-color:#f5f9fc;border:2px dashed #3498db;cursor:pointer;padding:20px;text-align:center;transition:background-color .3s ease}.file-upload:hover{background-color:#e6eef5}.upload-options p{color:#7f8c8d;font-weight:700;margin:15px 0}.preview-section{margin-top:20px}.preview-section h3{color:#2c3e50;font-size:18px;margin-bottom:10px}.table-wrapper{border:1px solid #ddd;max-height:500px;overflow-x:auto;overflow-y:auto}.preview-table{border-collapse:collapse;font-size:.9em;width:100%}.preview-table td,.preview-table th{border:1px solid #ddd;overflow:hidden;padding:10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.preview-table th{background-color:#f4f4f4;border-bottom:2px solid #ddd;z-index:1}.preview-table td:first-child,.preview-table th:first-child{background-color:#fff;left:0;min-width:150px;position:sticky;z-index:1}.preview-table tr:nth-child(2n){background-color:#f9f9f9}.upload-actions{display:flex;gap:20px;justify-content:space-between;margin-top:30px}.sample-button,.upload-button{border:none;color:#fff;cursor:pointer;flex:1 1;font-size:18px;font-weight:700;padding:14px;transition:background-color .3s ease,transform .2s ease}.upload-button{background-color:#3498db}.upload-button:hover{background-color:#2980b9;transform:translateY(-2px)}.sample-button{background-color:#2ecc71}.sample-button:hover{background-color:#27ae60;transform:translateY(-2px)}.sample-button:disabled,.upload-button:disabled{background-color:#95a5a6;cursor:not-allowed;transform:none}.status-message{background-color:#ecf0f1;border-radius:8px;color:#34495e;font-size:18px;margin-top:20px;padding:10px;text-align:center}.warning-message{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:5px;color:#856404;margin-top:10px;padding:10px}.error-message{color:red;font-size:14px;font-weight:700;margin-top:10px}@media (max-width:600px){.upload-actions{flex-direction:column}.sample-button,.upload-button{width:100%}}.react-select__control{background-color:#ecf0f1;border:1px solid #bdc3c7;border-radius:8px;font-size:16px;transition:border-color .3s ease,box-shadow .3s ease}.react-select__control:hover{border-color:#3498db}.react-select__control--is-focused{border-color:#3498db;box-shadow:0 0 5px #3498db80}.react-select__menu{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px}.react-select__option{cursor:pointer;padding:10px}.react-select__option--is-focused{background-color:#f5f9fc}.react-select__option--is-selected{background-color:#3498db;color:#fff}.info-message{color:#666;font-size:14px;margin-top:5px}.preview-table th{background:#f5f5f5;position:sticky;top:0;z-index:10}.modal{background:#fff;border:1px solid #ccc;box-shadow:0 4px 8px #0003;left:50%;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.correct-btn{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-right:5px;padding:5px 10px}.correct-btn:hover{background-color:#2980b9}.remove-btn{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px}.remove-btn:hover{background-color:#c0392b}.accept-btn{background-color:#2ecc71;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8em;margin-left:5px;padding:3px 8px}.accept-btn:hover{background-color:#27ae60}.preview-table td div p{color:#666;font-size:.8em;margin:5px 0}.invalid-rows-section{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:8px;margin-top:20px;padding:15px}.invalid-rows-section ul{list-style-type:none;padding:0}.invalid-rows-section li{margin-bottom:10px}.self-warning{color:#d9534f;margin-top:10px}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}h2{font-size:24px;margin-bottom:20px}h3{font-size:20px;margin-bottom:15px}h4{font-size:18px;margin-bottom:10px}h5{font-size:16px}h5,h6{margin-bottom:5px}h6{font-size:14px;font-weight:700}.dashboard-container{background-color:#f5f5f5;margin:0 auto;max-width:100%;padding:20px}.controls{background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:15px;margin-bottom:20px;padding:20px}.company-select,.leader-select,.product-select{width:100%}.date-pickers{display:flex;gap:10px;justify-content:space-between}.react-datepicker-wrapper,.react-datepicker__input-container,.react-datepicker__input-container input{box-sizing:border-box;font-size:16px;height:40px;padding:0;width:100%}.react-datepicker__input-container input{border:1px solid #ccc;border-radius:5px;padding:10px}.ask-button,.compare-button,.export-pdf-button{border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s}.compare-button{background-color:#007bff}.ask-button{background-color:#17a2b8}.export-pdf-button{background-color:#6c757d}.compare-button:hover:not(:disabled){background-color:#0056b3}.ask-button:hover:not(:disabled){background-color:#117a8b}.export-pdf-button:hover:not(:disabled){background-color:#5a6268}.ask-button:disabled,.compare-button:disabled,.export-pdf-button:disabled{background-color:#ccc;cursor:not-allowed}.action-buttons-container{display:flex;gap:10px}.error{color:red;margin:10px 0}.results{border-radius:10px}.domain-section,.results{background-color:#fff;box-shadow:0 2px 4px #0000001a;padding:20px}.domain-section{border:1px solid #ddd;border-radius:5px;margin-bottom:20px}.domain-section ul{margin:0;padding-left:20px}.domain-section li{margin-bottom:5px}.ai-section{background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;max-height:95vh;padding:20px;position:sticky;top:20px}textarea{border:1px solid #ccc;height:100px;margin-bottom:10px;resize:vertical;width:100%}.conversation-item,textarea{border-radius:5px;padding:10px}.conversation-item{background-color:#f9f9f9;margin-bottom:15px}.conversation-item p{font-weight:700;margin:0}.conversation-item pre{background-color:#e9ecef;border-radius:5px;padding:10px;white-space:pre-wrap}.criteria,.criteria-inline{color:#555;font-size:.9em;font-style:italic;margin-left:8px}.results-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));margin-top:20px}.dashboard-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 4px 8px #0000000d;min-width:0;padding:20px;transition:box-shadow .3s ease}.dashboard-card:hover{box-shadow:0 6px 12px #0000001a}.card-title{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.2em;font-weight:700;margin-bottom:15px;padding-bottom:10px}.card-subtitle{color:#6c757d;font-size:.9em;font-style:italic;margin-bottom:15px;margin-top:-10px}.strength-item{color:#27ae60}.opportunity-item{color:#e67e22}.comment-item{border-left:3px solid #bdc3c7;color:#555;font-style:italic;padding-left:10px}.radar-chart-container{height:400px;position:relative;width:100%}.hierarchical-list{list-style-type:none;margin-top:10px;padding-left:0}.behavior-item{border-left:3px solid #007bff;margin-bottom:15px;padding-left:10px}.behavior-header{font-size:1em;font-weight:700;padding:5px 0}.skill-list{list-style-type:disc;margin-top:8px;padding-left:25px}.skill-item{color:#333;font-size:.95em;padding:4px 0}.mode-toggle-container{align-items:center;color:#555;display:flex;font-weight:600;gap:10px;justify-content:center;margin-top:10px}.switch{display:inline-block;height:34px;position:relative;width:60px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#007bff;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;bottom:4px;content:"";height:26px;left:4px;width:26px}input:checked+.slider{background-color:#28a745}input:focus+.slider{box-shadow:0 0 1px #28a745}input:checked+.slider:before{transform:translateX(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.dashboard-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 400px}.main-content{display:flex;flex-direction:column;gap:20px;min-width:0}.conversation{flex-grow:1;overflow-y:auto}.ask-button{align-items:center;display:flex;gap:8px;justify-content:center}.spinner{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1200px){.dashboard-layout{grid-template-columns:1fr 350px}}@media (max-width:992px){.dashboard-layout{grid-template-columns:1fr}.results-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.ai-section{max-height:none;position:static}}.printable-component-container{left:-9999px;position:absolute;top:0;width:1000px}@media print{body{background-color:#fff!important}.print-container{margin:10mm;width:auto!important}.print-header{color:#000;margin-bottom:25px;text-align:center}.results{background-color:initial;margin-top:0}.domain-section,.results{border:none;box-shadow:none;padding:0}.domain-section{margin-bottom:30px;page-break-after:auto}.results-grid{gap:15px;grid-template-columns:1fr!important}.dashboard-card{border:1px solid #ccc;box-shadow:none;page-break-inside:avoid}}.user-management-container{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;margin:40px auto;max-width:1100px;padding:25px}.user-management-container h2{color:#2c3e50;font-size:1.8rem;margin-bottom:25px;text-align:center}.toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.search-input{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:10px 15px;transition:border-color .3s;width:300px}.search-input:focus{border-color:#3498db;outline:none}.add-user-btn{background-color:#2ecc71;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 20px;transition:background-color .3s}.add-user-btn:hover{background-color:#27ae60}.user-table{border-collapse:collapse;width:100%}.user-table td,.user-table th{border-bottom:1px solid #e0e0e0;padding:12px 15px;text-align:left}.user-table th{background-color:#f8f9fa;color:#34495e;font-weight:600}.user-table tbody tr:hover{background-color:#f1f8ff}.user-table select{background-color:#fff;border:1px solid #ccc;border-radius:4px;font-size:14px;padding:6px 10px}.actions-cell{align-items:center;display:flex;gap:10px}.actions-cell button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 12px;transition:opacity .3s}.save-btn{background-color:#3498db}.reset-pw-btn{background-color:#f39c12}.delete-btn{background-color:#e74c3c}.cancel-btn{background-color:#95a5a6}.actions-cell button:hover{opacity:.85}.error-message{background-color:#fbe9e7;border-radius:6px;color:#e74c3c;margin:15px 0;padding:10px;text-align:center}.user-modal{background:#fff;border-radius:12px;left:50%;max-width:450px;outline:none;padding:30px;position:absolute;top:50%;transform:translate(-50%,-50%);width:90%}.user-modal-overlay{background-color:#0009;bottom:0;left:0;position:fixed;right:0;top:0}.user-modal h2{margin-bottom:20px;margin-top:0}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:500;margin-bottom:5px}.form-group input,.form-group select{border:1px solid #ccc;border-radius:6px;padding:10px;width:100%}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}
/*# sourceMappingURL=main.0c3b0b77.css.map*/