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}.landing-container{background-color:#f9f9f9;color:#333;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.header{align-items:center;background-color:#0d6efd;color:#fff!important;display:flex;flex-wrap:wrap;justify-content:space-between;padding:15px 20px}.logo{height:40px}.app-title{color:#fff!important;flex:1 1;font-size:20px!important;font-weight:700!important;margin-left:10px;text-align:center}.auth-buttons{display:flex;gap:10px}.auth-button{background-color:#fff;border-radius:4px;color:#0d6efd;font-size:14px;font-weight:500;padding:8px 14px;text-decoration:none;transition:background-color .2s ease}.auth-button:hover{background-color:#e2e6ea}.content{background:linear-gradient(180deg,#fff,#f1f4f8);padding:60px 20px 30px;text-align:center}.main-heading{font-size:32px;font-weight:700;margin-bottom:10px}.subheading{color:#555;font-size:16px;margin-bottom:20px}.cta-button{background-color:#28a745;border-radius:5px;color:#fff;display:inline-block;font-size:16px;padding:12px 24px;text-decoration:none}.cta-button:hover{background-color:#218838}.section{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;margin:40px auto;max-width:900px;padding:0 20px}.section h2{font-size:22px;margin-bottom:15px}.section li,.section p{color:#444;font-size:15px;line-height:1.6}.features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:20px}.feature-box{background-color:#f1f4f8;border-radius:6px;font-size:14px;padding:15px;text-align:center}.flow-chart{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.fl-step{background-color:#e9f5ff;border-radius:6px;box-shadow:0 1px 3px #0000001a;font-weight:500;min-width:140px;padding:12px 20px;text-align:center}.flow-arrow{color:#888;font-size:20px}.sample-report-img{border:1px solid #ddd;border-radius:4px;display:block;margin:20px auto;max-width:600px;width:90%}.footer,.section.center{text-align:center}.footer{background-color:#f1f1f1;color:#666;font-size:14px;padding:20px 10px}.footer nav{margin-top:10px}.footer-link{color:#007bff;margin:0 10px;text-decoration:none}.footer-link:hover{text-decoration:underline}@media (max-width:768px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.features-grid{grid-template-columns:1fr}}.flow-row{flex-wrap:wrap;gap:24px;justify-content:center;margin:40px auto}.flow-row,.flow-step{align-items:center;display:flex}.flow-step{background:#eaf4ff;border-radius:12px;box-shadow:0 2px 8px #00000014;flex-direction:column;height:160px;justify-content:space-between;padding:12px;position:relative;transition:transform .5s ease,box-shadow .5s ease;width:180px}.flow-step img{border-radius:8px;height:120px;object-fit:contain;width:100%}.flow-step.active{box-shadow:0 6px 16px #007bff33;transform:scale(1.05)}.excel-arrow{color:#1d72c2;font-size:28px;margin:0 8px}.upload-container{background:#f9fafc;min-height:100vh;text-align:center}.main-container{display:flex;flex-direction:row}.sidebar{background-color:#f3f6fd;border-right:1px solid #dbe2f1;font-family:Segoe UI,sans-serif;height:100vh;padding:30px 20px;width:240px}.sidebar h4{color:#1f3f75;font-size:18px;font-weight:600;margin-bottom:25px;text-align:center}.sidebar ul{list-style:none;padding:0}.sidebar ul li{align-items:center;background-color:initial;border-left:3px solid #0000;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:15px;margin-bottom:12px;padding:12px 15px;transition:all .2s ease}.sidebar ul li:hover{background-color:#e3ebfb;color:#2253d1}.sidebar ul li.active{background-color:#d6e4ff;border-left:4px solid #2253d1;color:#2253d1;font-weight:600}.sidebar ul li:before{background-color:#c7d5f3;border-radius:50%;color:#fff;content:attr(data-step);display:inline-block;font-size:13px;font-weight:700;height:24px;line-height:24px;margin-right:12px;text-align:center;width:24px}.sidebar-hint{align-items:center;color:#444;display:flex;font-size:16px;margin-bottom:12px}.arrow-bounce{animation:bounceLeft 1.2s infinite;color:#007bff;font-size:22px;margin-right:8px}.trial-upload-box{align-items:center;color:#444;display:flex;font-size:14px;gap:6px;justify-content:center;margin-bottom:12px}.trial-upload-box a{color:#007bff;cursor:pointer;text-decoration:underline}.trial-upload-box a:hover{text-decoration:none}@keyframes bounceLeft{0%,to{transform:translateX(0)}50%{transform:translateX(-6px)}}.main-panel{flex-grow:1;padding:40px}.database-section{background:#f4f9ff;border-radius:12px;box-shadow:0 0 8px #0000000d;margin:auto;max-width:800px;padding:30px}.form-grid{display:flex;gap:20px}.form-left,.form-right{display:flex;flex:1 1;flex-direction:column;gap:12px}.centered-controls{margin-top:25px;text-align:center}.centered-controls button{background:#5b4df3;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-bottom:15px;padding:10px 20px}.centered-controls select{border:1px solid #ccc;border-radius:6px;margin-top:10px;min-width:200px;padding:8px}label{display:flex;flex-direction:column;font-size:14px;font-weight:500}input,select{border:1px solid #ccc;border-radius:6px;margin-top:5px;padding:8px}button{background:#4f46e5;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:10px;padding:10px 16px}.column-section{margin-top:30px;text-align:center}.checkbox-grid{grid-gap:10px;background-color:#f6f9ff;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));justify-items:start;margin-left:auto;margin-right:auto;margin-top:15px;max-width:600px;padding:20px}.checkbox-item{align-items:center;display:flex;font-size:14px;gap:6px}.success{color:green;font-weight:600}.file-upload{background:#eef5ff;border-radius:10px;box-shadow:0 6px 20px #0000000a;margin:30px auto;max-width:500px;padding:30px 20px;text-align:center;width:100%}.drop-zone{background-color:#fff;border:2px dashed #ccc;border-radius:10px;color:#333;cursor:pointer;display:block;margin-bottom:20px;padding:30px;transition:border-color .3s ease}.drop-zone:hover{border-color:#007aff}.browse-btn{background-color:#007aff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:10px 20px;transition:background-color .2s ease}.browse-btn:hover{background-color:#005fcc}.upload-note{color:#555;font-size:14px;line-height:1.6;margin:15px auto;max-width:600px}.upload-link{color:#007aff;text-decoration:none}.upload-link:hover{text-decoration:underline}.success{color:#28a745}.success,.uploading{font-weight:500;margin-top:10px}.uploading{color:#f90}.error{color:#e53935;font-weight:500;margin-top:10px}.back-btn,.upload-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin:12px 6px;padding:12px 22px;transition:background-color .25s ease}.upload-btn{background-color:#28a745}.upload-btn:hover{background-color:#218838}.upload-btn:disabled{background-color:#a5d6a7;cursor:not-allowed}.back-btn{background-color:#6c757d}.back-btn:hover{background-color:#5a6268}.upload-welcome{background:#f7faff;border:1px solid #d8e2f1;border-radius:12px;box-shadow:0 2px 8px #00000008;margin-left:auto;margin-right:auto;margin-top:80px;max-width:600px;padding:40px;text-align:center}.upload-welcome h2{color:#2c3e50;font-size:24px;margin-bottom:15px}.upload-welcome p{color:#444;font-size:16px}.upload-progress-container{align-items:center;display:flex;flex-direction:column;margin-top:10px}.upload-progress-bar{background-color:#ddd;border-radius:5px;height:10px;margin-bottom:6px;overflow:hidden;width:80%}.upload-progress-fill{animation:progressAnimation 2s linear infinite;background:linear-gradient(90deg,#4caf50,#81c784);height:100%;width:100%}@keyframes progressAnimation{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.uploading-text{color:#333;font-size:14px}.modal-overlay{height:100%;width:100%;z-index:9999}.modal-content{max-height:90%;padding:24px;width:80%}.db-type-toggle{align-items:center;display:flex;font-size:14px;margin-bottom:1rem}.db-type-toggle input[type=radio]{margin-right:5px}.modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.modal-content{background:#fff;border-radius:10px;max-height:90vh;max-width:800px;overflow-y:auto;padding:20px;width:90%}.column-dropdown{margin-bottom:20px;max-width:500px;width:100%}.preview-table-wrapper{overflow-x:auto}.preview-table{border-collapse:collapse;margin-top:15px;width:100%}.preview-table td,.preview-table th{border:1px solid #ddd;padding:8px}.modal-actions{margin-top:20px;text-align:right}.modal-actions button{margin-left:10px}.select__control{border-color:#ccc;font-size:14px}.select__multi-value{background-color:#dbeafe;color:#1e40af}.select__option--is-focused{background-color:#e0f2fe}.select__option--is-selected{background-color:#3b82f6;color:#fff}.kpi-container{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:50px}.kpi-box{align-items:center;background:linear-gradient(180deg,#fff,#f0f8ff);border:1px solid #bbdefb;border-radius:8px;box-shadow:0 2px 6px #00000026;display:flex;flex-direction:column;font-size:16px;font-weight:700;height:30px;max-width:100px;min-width:100px;padding:15px 10px;position:relative;text-align:center;transition:.3s;transition:transform .3s ease-in-out}.kpi-box:hover{transform:scale(1.03)}.kpi-key{color:#1565c0;font-size:12px;font-weight:600;margin-bottom:5px;text-transform:uppercase}.kpi-key,.kpi-value{align-items:center;display:flex;position:relative}.kpi-value{font-size:10px;gap:5px}.kpi-number,.kpi-value{color:#000;font-weight:700}.kpi-number{font-size:14px}.dropdown-container{align-items:center;display:flex;position:relative}.kpi-dropdown{-webkit-appearance:none;appearance:none;background:#0000;border:none;cursor:pointer;font-size:12px;height:20px;left:0;opacity:0;position:absolute;width:20px}.custom-arrow{color:#1565c0;cursor:pointer;font-size:10px;margin-left:0}.chart-container-report{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));padding:20px 40px}.chart-content-report{background:#fafafa;border:1px solid #e3f2fd;border-radius:12px;box-shadow:0 1px 5px #0000001a;display:flex;flex-direction:column;justify-content:space-between;min-height:330px;overflow:auto;padding:12px;position:relative}.chart-content-report::-webkit-scrollbar{height:6px;width:6px}.chart-content-report::-webkit-scrollbar-thumb{background:#bbb;border-radius:4px}.chart-content-report::-webkit-scrollbar-track{background:#0000}.chart-container-report .chart-content-report table{width:100%!important}.chart table{border-collapse:collapse;table-layout:auto;white-space:nowrap;width:100%}.chart thead{background:#1565c0;color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:100}.chart th{border-bottom:2px solid #ddd;font-weight:700;padding:10px;text-align:left}.chart tbody{overflow-y:auto}.chart td{border-bottom:1px solid #ddd;font-size:14px;padding:8px}.chart tbody tr:nth-child(2n){background-color:#f9f9f9}.chart tbody tr:hover{background-color:#e3f2fd}@media (max-width:768px){.header{flex-direction:row;justify-content:space-between;padding:10px}.report-title-input{width:60%}.kpi-container{align-items:center;flex-direction:column}.chart-container-report{grid-template-columns:1fr;padding:10px 30px}}.account-container{background:#f8f9fa;border-radius:8px;box-shadow:0 0 10px #0000001a;margin:50px auto;max-width:500px;padding:0 0 20px;text-align:center}.account-header{align-content:center;background:#1775d3;border-bottom:2px solid #2a1dde;border-radius:8px 8px 0 0;font-size:10px;justify-content:space-between;padding:15px 0 0 190px}.account-header,.close{align-items:center;color:#fff;display:flex}.close{background:none;border:none;cursor:pointer;font-size:18px;font-weight:700;justify-content:center;min-height:30px;min-width:50px;padding:8px 12px}.close-button:hover{color:red}.edit-input{border:1px solid #ddd;border-radius:4px;margin:5px 0;padding:8px;text-align:center;width:80%}.cancel-button,.edit-button,.save-button{background:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin:5px;padding:8px 12px}.save-button{background:#007bff}.cancel-button{background:#dc3545}.edit-button:hover{background:#218838}.save-button:hover{background:#0056b3}.cancel-button:hover{background:#c82333}.account-details p{font-size:16px;margin:10px 0}.logout-button{background:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:10px 15px}.logout-button:hover{background:#c82333}.auth-container.login-button{background:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:10px 15px;width:100%}.login-button:hover{background:#0056b3}.register-link{font-size:14px;margin-top:15px}.register-link a{color:#007bff;text-decoration:none}.register-link a:hover{text-decoration:underline}.auth-container{background:#f8f9fa;border-radius:8px;box-shadow:0 0 10px #0000001a;margin:50px auto;max-width:400px;padding:20px;text-align:center}.auth-container h2{color:#333;margin-bottom:15px}.auth-container input{border:1px solid #ddd;border-radius:4px;font-size:16px;margin:8px 0;padding:10px;width:100%}.register-button{background:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:10px 15px;width:100%}.register-button:hover{background:#218838}.error-message{color:red;font-size:14px;margin-top:10px}.login-link{font-size:14px;margin-top:15px}.login-link a{color:#007bff;text-decoration:none}.login-link a:hover{text-decoration:underline}.subscription-container{background:#fcfcfc;border-radius:12px;box-shadow:0 4px 12px #0000000f;font-family:Segoe UI,sans-serif;margin:40px auto;max-width:900px;padding:20px}.subscription-container h2{font-size:26px;margin-bottom:20px;text-align:center}.subscription-table{border-collapse:initial;border-spacing:15px 10px;margin-top:20px;text-align:center;width:100%}.subscription-table thead th{background-color:#0d6efd;border-radius:8px 8px 0 0;color:#fff;font-size:16px;padding:12px}.subscription-table td{background-color:#f9f9f9;border-radius:6px;box-shadow:0 2px 5px #0000000d;font-size:14px;padding:16px}.subscription-table tbody tr:nth-child(2n) td{background-color:#f1f6ff}.subscription-table tbody tr td:first-child{background-color:#e9efff;border-radius:6px 0 0 6px;border-right:2px solid #d0dfff;box-shadow:none;color:#333;font-weight:600;text-align:left}.subscription-table tbody tr td:not(:first-child){border-radius:0 6px 6px 0}.subscription-table tbody tr td:first-child{background:linear-gradient(90deg,#e9efff 90%,#0000)}.subscription-table button{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 14px;transition:background .2s ease}.subscription-table button:hover:not(:disabled){background-color:#0056b3}.subscription-table button:disabled{background-color:#ccc;cursor:not-allowed}.payment-method{margin:40px auto 20px;text-align:center}.payment-method h3{color:#2b2b2b;font-size:20px;font-weight:600;margin-bottom:12px}.payment-method select{border:1px solid #ccc;border-radius:6px;font-size:16px;margin-top:10px;padding:10px 16px}.payment-method select:focus{border-color:#1e88e5;outline:none}button[onClick*=setSelectedPlan]{background-color:#f5f5f5;border:1px solid #ccc;border-radius:6px;color:#444;cursor:pointer;display:block;font-size:14px;margin:20px auto 40px;padding:10px 18px;transition:background-color .2s ease}button[onClick*=setSelectedPlan]:hover{background-color:#e0e0e0}.payment-action-wrapper{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:30px}.payment-action-wrapper p{color:#2b2b2b;font-size:18px;font-weight:600;margin-bottom:15px}.payment-action-wrapper button{background-color:#f5f5f5;border:1px solid #ccc;border-radius:6px;cursor:pointer;font-size:14px;margin-bottom:12px;padding:10px 16px;transition:background-color .2s ease}.payment-action-wrapper button:hover{background-color:#e0e0e0}.subscription-status{background:#f5f7fb;border:1px solid #e0e6ed;border-radius:12px;box-shadow:0 8px 20px #0000000d;margin:40px auto 0;max-width:650px;padding:25px 30px;text-align:center;transition:all .3s ease}.subscription-status h3{align-items:center;color:#2a2a2a;display:flex;font-size:20px;font-weight:600;gap:8px;justify-content:center;margin-bottom:16px}.subscription-status p{color:#444;font-size:15px;line-height:1.5;margin:6px 0}.cancel-button{background-color:#e53935;border:none;border-radius:8px;box-shadow:0 2px 4px #e539354d;color:#fff;cursor:pointer;font-size:15px;font-weight:500;margin-top:20px;padding:10px 24px;transition:background .25s ease,transform .1s ease}.cancel-button:hover{background-color:#c62828;transform:translateY(-1px)}.back-button{background-color:#0070f3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-bottom:20px;padding:6px 14px}.back-button:hover{background-color:#222}.disabled-button{background-color:#ccc;border:1px solid #aaa;color:#666;cursor:not-allowed;pointer-events:none}.plan-badge{border-radius:12px;display:inline-block;font-size:.7rem;font-weight:600;margin-top:4px;padding:2px 6px}.plan-badge.popular{background-color:#00c853;color:#fff}.plan-badge.individual{background-color:#2196f3;color:#fff}.paypal-container,.razorpay-container{margin-top:24px;text-align:center}.razorpay-button{background-color:#0070f3!important;border:none;border-radius:6px;box-shadow:0 2px 6px #0070f34d;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:background-color .3s ease}.razorpay-button:hover{background-color:#005cd6}.privacy-policy-container{background-color:#f9f9f9;border-radius:10px;box-shadow:0 2px 10px #0000000a;color:#2e2e2e;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;margin:40px auto;max-width:600px;padding:30px 25px}.privacy-policy-title{color:#2c3e50;font-size:30px;font-weight:700;margin-bottom:6px;text-align:center}.privacy-policy-date{color:#777;font-size:13px;margin-bottom:30px;text-align:center}.privacy-policy-section{border-bottom:1px solid #e4e4e4;margin-bottom:28px;padding-bottom:16px}.privacy-policy-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.privacy-policy-section h2{color:#1f1f1f;font-size:18px;font-weight:600;margin-bottom:8px}.privacy-policy-section p{color:#444;font-size:15px}.terms-container{background-color:#f9f9f9;border-radius:10px;box-shadow:0 2px 10px #0000000a;color:#2e2e2e;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;margin:40px auto;max-width:700px;padding:30px 25px}.terms-title{color:#2c3e50;font-size:30px;font-weight:700;margin-bottom:6px;text-align:center}.terms-date{color:#777;font-size:13px;margin-bottom:30px;text-align:center}.terms-section{border-bottom:1px solid #e4e4e4;margin-bottom:28px;padding-bottom:16px}.terms-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.terms-section h2{color:#1f1f1f;font-size:18px;font-weight:600;margin-bottom:8px}.terms-section p{color:#444;font-size:15px}.contact-us-container{color:#333;font-family:Arial,sans-serif;margin:0 auto;max-width:800px;padding:40px 20px}.contact-us-container h1{font-size:28px;margin-bottom:20px}.contact-us-container h2{font-size:20px;margin-top:30px}.contact-us-container a{color:#007bff;text-decoration:none}.contact-us-container a:hover{text-decoration:underline}.refund-policy-container{color:#333;font-family:Arial,sans-serif;line-height:1.6;margin:0 auto;max-width:800px;padding:40px 20px}.refund-policy-container h1{font-size:28px;margin-bottom:20px}.refund-policy-container h2{font-size:20px;margin-top:30px}.refund-policy-container ul{padding-left:20px}.refund-policy-container a{color:#007bff;text-decoration:none}.refund-policy-container a:hover{text-decoration:underline}.explore-insights-container{background-color:#fafafa;color:#333;font-family:Segoe UI,sans-serif;padding:30px 40px}.insight-section{margin-top:40px}.insight-section h3{color:#222;margin-bottom:15px}.insight-section h4{color:#444;font-size:16px;font-weight:500;margin-top:25px}.insight-table{background-color:#fff;border-collapse:collapse;margin-top:10px;width:100%}.insight-table td,.insight-table th{border:1px solid #ddd;padding:10px 12px;text-align:center}.insight-table th{background-color:#eaf4fc;color:#333;font-weight:600}.insight-table td{font-size:14px}.insight-table td span{font-size:13px}.insight-controls{align-items:center;display:flex;font-size:15px;gap:20px;justify-content:center;margin-bottom:20px}.insight-controls label{color:#333;font-weight:500}.insight-controls select{background-color:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:1px 1px 3px #00000014;font-size:14px;margin-left:8px;padding:6px 10px;transition:border-color .3s}.insight-controls select:focus{border-color:#007bff;outline:none}.insight-table td span{color:#007bff;cursor:help;margin-left:5px}.section-divider{background:linear-gradient(90deg,#a3e2d4,#a3e2d4,#a3e2d4);border:none;height:3px;margin:40px auto 30px;max-width:1200px;opacity:.6;width:95%}.prescriptive-insights-list li:nth-child(odd){background-color:#f9f9f9;border-radius:4px;padding:6px 12px}.prescriptive-insights-list li:nth-child(2n){background-color:#eef5ff;border-radius:4px;padding:6px 12px}.recharts-responsive-container{align-items:center;display:flex;justify-content:space-between;max-height:250px}.recharts-wrapper{width:1000px!important}.chart-content{min-height:330px}.chart{height:280px}.diy-dashboard-layout{background-color:#f9fafb;display:flex;flex-direction:row;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100vh}.sidebar{background-color:#fff;border-right:1px solid #e5e7eb;box-shadow:2px 0 6px #0000000a;padding:20px;width:220px}.sidebar-title{font-size:16px;font-weight:600;margin-bottom:16px}.chart-type-list{list-style:none;margin:0;padding:0}.chart-type-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;margin-bottom:10px;padding:10px 8px;transition:background-color .2s ease}.chart-type-item:hover{background-color:#f3f4f6}.chart-icon{font-size:20px;margin-right:10px}.chart-label{font-size:14px;font-weight:500}.dashboard-canvas{flex:1 1;overflow-y:auto;padding:30px 40px}.dashboard-canvas h2{font-size:20px;margin-bottom:5px}.dashboard-canvas p{color:#6b7280;margin-bottom:20px}.diy-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.chart-wrapper{background:#fff;border-radius:8px;box-shadow:0 1px 5px #0000001a;height:100%;overflow:hidden;padding:10px;position:relative;transform:translateZ(0);width:100%}.layout{min-height:100vh}.remove-chart-btn{background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;opacity:0;padding:2px 4px;position:absolute;right:8px;top:8px;transition:opacity .2s ease-in-out}.chart-wrapper:hover .remove-chart-btn{opacity:1}.empty-text{color:#9ca3af;font-size:14px;grid-column:1/-1;text-align:center}.report-preview{display:flex!important;flex-direction:column!important;height:100vh!important;justify-content:space-between!important;width:100%!important}.top-navbar{align-items:center;background-color:#fff;box-shadow:0 2px 5px #0000000d;display:flex;height:60px;justify-content:space-between;padding:10px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand-name{color:#2c3e50;font-size:15px;font-weight:600}.navbar-center{flex:1 1;margin:0 20px;max-width:400px;position:relative}.search-box{background-color:#f1f1f1;border:none;border-radius:20px;padding:8px 35px 8px 12px;width:100%}.search-icon{color:#888;font-size:14px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.navbar-right{align-items:center;display:flex;gap:15px}.icon,.notification-icon{cursor:pointer;font-size:18px}.notification-icon{position:relative}.notification-icon .badge{background:red;border-radius:50%;color:#fff;font-size:10px;padding:2px 6px;position:absolute;right:-8px;top:-5px}.user-info{align-items:center;display:flex;gap:8px}.user-avatar{border-radius:50%;height:30px;object-fit:cover;width:30px}.user-name{color:#333;font-size:14px;font-weight:500}.sidebar-profile{align-items:center;display:flex;flex-direction:row;margin-bottom:25px;margin-top:15px}.profile-avatar{border:2px solid #fff;border-radius:50%;height:48px;margin-bottom:8px;object-fit:cover;width:48px}.profile-name{color:#333;font-size:14px;font-weight:600;text-align:center}.divider{background:linear-gradient(90deg,#a3e2d4,#a3e2d4,#a3e2d4);border:none;height:3px;margin-left:auto;margin-right:auto;max-width:1200px;opacity:.6;width:95%}.dashboard-view{background-color:#f0f2f5;display:flex!important;flex-direction:row!important;height:100vh!important;justify-content:space-between!important;width:100%!important}.report-title-input{background:#0000;flex:1 1;font-size:22px;margin:0 auto;outline:none;text-align:center}.back-btn,.report-title-input{border:none;color:#fff;font-weight:700}.back-btn{background:#5a5a5a;border-radius:5px;cursor:pointer;font-size:14px;margin-left:10px;margin-right:50px;text-align:left;transition:.3s ease-in-out}.back-btn:hover{background:#444}.download-btn{background:#fff;border:none;border-radius:5px;color:#0d6efd;cursor:pointer;font-size:14px;font-weight:700;margin-left:10px;padding:8px 16px;transition:background .3s ease}.download-btn:hover{background:#e0e0e0}.insights-button-wrapper{display:flex;justify-content:flex-start;margin-bottom:-10px;margin-top:10px;padding-left:40px;width:100%}.explore-insights-button{align-items:flex-end;background-color:#1976d2;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;justify-content:left;padding:6px 12px;transition:background-color .3s ease;z-index:2}.explore-insights-button:hover{background-color:#115293}.feedback{background-color:#1976d2;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;margin-left:1000px;padding:6px 12px;transition:background-color .3s ease;z-index:2}.dash-kpi-container{flex-wrap:wrap;gap:15px;margin-top:50px}.dash-kpi-box,.dash-kpi-container{display:flex;justify-content:center}.dash-kpi-box{align-items:center;color:#fff;flex:1 1;flex-direction:column;margin:10px;padding:15px;position:relative;transition:transform .2s ease-in-out}.dash-kpi-box:hover{transform:scale(1.03)}.dash-kpi-key{font-size:12px;font-weight:600;margin-bottom:5px;text-transform:uppercase}.dash-kpi-key,.dash-kpi-value{align-items:center;color:#fff;display:flex;position:relative}.dash-kpi-value{font-size:10px;font-weight:700;gap:5px}.dash-kpi-number{color:#fff;font-size:14px;font-weight:700}.dash-kpi-icon{font-size:18px;margin-right:20px;vertical-align:middle}.metric-dropdown-wrapper{align-items:center;display:flex;gap:4px;position:absolute;right:10px;top:10px}.dash-kpi-dropdown,.metric-dropdown{-webkit-appearance:none;appearance:none;background:#0000;border:none;cursor:pointer;font-size:12px;height:20px;left:0;opacity:0;position:absolute;width:20px}.gear-icon{color:#1565c0;cursor:pointer;font-size:15x;margin-left:5px}.chart-header h3{color:#0d47a1;flex-grow:1;font-size:10px;font-weight:700;margin:0;text-align:center}.chart-dropdown{background:#fff;border:1px solid #bbdefb;border-radius:4px;cursor:pointer;font-size:10px;padding:3px 8px;transition:.2s ease-in-out;width:100px}.chart-dropdown:hover{background:#e3f2fd;border-color:#1565c0}.recharts-responsive-container,.recharts-wrapper{height:100%!important;width:100%!important}.chart-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));padding:20px 40px}.zoom-checkbox{display:none}.chart-content{background:#fafafa;border:1px solid #e3f2fd;border-radius:12px;box-shadow:0 1px 5px #0000001a;display:flex;flex-direction:column;height:100%;justify-content:space-between;overflow:auto;padding:12px;position:relative}.chart-content::-webkit-scrollbar{height:6px;width:6px}.chart-content::-webkit-scrollbar-thumb{background:#bbb;border-radius:4px}.chart-content::-webkit-scrollbar-track{background:#0000}.chart-container .chart-content table{width:100%!important}.chart{height:100%;justify-content:space-between;position:relative;width:100%}.chart,.metrics-buttons{align-items:center;display:flex}.metrics-buttons{flex-direction:row;gap:5px;justify-content:center;margin-left:50px;position:absolute;top:95%;transform:translateY(-50%)}.metrics-buttons button{background-color:#ddd;border:none;border-radius:5px;cursor:pointer;font-size:10px;font-weight:600;margin-bottom:5px;padding:6px 10px;width:60px}.metrics-buttons button.active{background-color:#4caf50;color:#fff}.chart .metrics-buttons{margin-top:auto}.zoom-checkbox:checked~.chart .metrics-buttons{display:none!important}.zoom-button{background:#fdfeff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:10px;padding:5px 10px;position:absolute;right:10px;top:10px;transition:.3s ease-in-out;z-index:10}.zoom-button:hover{background:#0d47a1}.zoom-checkbox:checked~.chart{align-items:center;background:#fff;background:#fafafa;border:1px solid #bbdefb;border-radius:12px;box-shadow:0 2px 6px #0000001a;display:flex;flex-direction:column;height:60vh;justify-content:center;left:0;margin-left:60px;margin-top:40px;padding:20px;position:fixed;top:0;width:60vw;z-index:9999}.zoom-checkbox:checked~.chart.recharts-responsive-container{height:90%!important;width:90%!important}.zoom-checkbox:checked~.close-button{display:block}.zoomed-chart-title{display:none}.zoom-checkbox:checked~.chart .zoomed-chart-title{color:#4068e1;display:block;font-size:20px;font-weight:700;margin-bottom:30px;text-align:center;text-shadow:2px 2px 4px #0003;text-transform:capitalize}.close-button{background:red;border:none;border-radius:5px;color:#fff;cursor:pointer;display:none;font-size:12px;padding:5px 10px;position:absolute;right:10px;top:10px;transition:.3s ease-in-out;z-index:10}.close-button:hover{background:darkred}.zoom-checkbox:checked~.chart .zoom-button{display:none}.zoom-checkbox:checked~.chart .close-button{display:block}.standalone-heatmap{align-items:center;display:flex;height:300px;justify-content:center;margin-right:10px;overflow-x:auto;overflow-y:visible;width:100%;width:400px}.heatmap-header{background:#fafafa;border-radius:12px;box-shadow:0 2px 6px #0000001a;color:#0d47a1;flex-grow:1;font-weight:700;height:300px;margin:0;padding:5px;text-align:center;width:400px}.heatmap-dropdown,.heatmap-header{border:1px solid #bbdefb;font-size:10px}.heatmap-dropdown{background:#fff;border-radius:4px;cursor:pointer;padding:3px 8px;transition:.2s ease-in-out;width:100px}.standalone-heatmap .main-svg{height:auto!important;max-height:100%;max-width:100%;width:auto!important}.standalone-heatmap .plotly .modebar{display:none}.table table{border-collapse:collapse;table-layout:auto;white-space:nowrap;width:100%}.table thead{background:#1565c0;color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:100}.table th{border-bottom:2px solid #ddd;font-weight:700;padding:10px;text-align:left}.table tbody{overflow-y:auto}.table td{border-bottom:1px solid #ddd;font-size:14px;padding:8px}.table tbody tr:nth-child(2n){background-color:#f9f9f9}.table tbody tr:hover{background-color:#e3f2fd}.blurred{filter:blur(3px);opacity:.6;pointer-events:none;position:relative}.blur-overlay{background:#4c5fa4;border-radius:10px;box-shadow:0 4px 10px #0003;color:#fff;font-size:1.1rem;font-weight:600;left:50%;letter-spacing:.5px;padding:10px 20px;position:absolute;text-align:center;top:45%;transform:translate(-50%,-50%);z-index:2}.upgrade-note{background-color:#fef3c7;border:1px solid #fcd34d;border-radius:4px;box-shadow:0 2px 6px #0000001a;color:#92400e;font-size:12px;left:0;margin-top:4px;padding:6px 10px;position:absolute;top:100%;white-space:nowrap;width:-webkit-max-content;width:max-content;z-index:5}.disabled-overlay-zone{cursor:not-allowed;height:100%;left:0;position:absolute;top:0;width:100%;z-index:5}@keyframes fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.global-upgrade-note{align-items:center;background-color:#fff8e1;border:1px solid #ffcc80;border-radius:5px;box-shadow:0 2px 5px #0000001a;color:#b26a00;font-size:14px;font-weight:500;justify-self:center!important;margin:0 auto;padding:6px 12px;right:140px;top:50%;white-space:nowrap;z-index:10}.summary-button{background-color:#333;border-radius:4px;bottom:8px;color:#fff;cursor:pointer;font-size:11px;padding:5px 10px;position:absolute;right:8px}.summary-button:hover{background-color:#555}.summary-container{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #00000026;font-size:14px;left:50%;max-width:500px;padding:20px 25px;position:absolute;text-align:center;top:40%;transform:translate(-50%,-50%);width:80%;z-index:100}.summary-close{background:none;border:none;color:#888;cursor:pointer;font-size:18px;position:absolute;right:10px;top:10px}.sidebar-panel{background-color:#f8f9fa;box-shadow:2px 0 5px #0000000d;display:flex;flex-direction:column;padding-top:20px;width:220px}.sidebar-header{border-bottom:1px solid #e0e0e0;color:#007bff;font-size:20px;font-weight:700;padding:20px;text-align:center}.sidebar-panel button{background:none;border:none;border-left:5px solid #0000;color:#333;cursor:pointer;font-size:15px;font-weight:500;padding:15px 20px;text-align:left;transition:background .2s ease}.sidebar-panel button:hover{background-color:#eaeaea}.sidebar-panel .tab-active{background-color:#e0f4ff;border-left:5px solid #007bff;color:#007bff}.content-panel{background-color:#fff;border-radius:0 0 10px 10px;box-shadow:inset 0 0 5px #00000005;flex-grow:1;overflow-y:auto;padding:30px}@media (max-width:768px){.header{flex-direction:row;justify-content:space-between;padding:10px}.report-title-input{width:60%}.dash-kpi-container{align-items:center;flex-direction:column}.chart-container{grid-template-columns:1fr;padding:10px 30px}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;will-change:width,height;z-index:1}.react-grid-item.react-draggable-dragging{transition:none;will-change:transform;z-index:3}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;-webkit-user-select:none;-o-user-select:none;user-select:none;z-index:2}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{height:20px;position:absolute;width:20px}.react-grid-item>.react-resizable-handle:after{border-bottom:2px solid #0006;border-right:2px solid #0006;bottom:3px;content:"";height:5px;position:absolute;right:3px;width:5px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;cursor:sw-resize;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;cursor:se-resize;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;left:0;top:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;right:0;top:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e,.react-grid-item>.react-resizable-handle.react-resizable-handle-w{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;left:50%;margin-left:-10px}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgd2lkdGg9IjYiIGhlaWdodD0iNiI+PHBhdGggZD0iTTYgNkgwVjQuMmg0LjJWMEg2djZaIiBvcGFjaXR5PSIuMzAyIi8+PC9zdmc+);background-origin:content-box;background-position:100% 100%;background-repeat:no-repeat;box-sizing:border-box;height:20px;padding:0 3px 3px 0;position:absolute;width:20px}.react-resizable-handle-sw{bottom:0;cursor:sw-resize;left:0;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;cursor:se-resize;right:0}.react-resizable-handle-nw{cursor:nw-resize;left:0;top:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;right:0;top:0;transform:rotate(270deg)}.react-resizable-handle-e,.react-resizable-handle-w{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;left:50%;margin-left:-10px}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}
/*# sourceMappingURL=main.bb4b8c13.css.map*/