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}h1{margin-bottom:20px;text-align:center}.step-container{border:1px solid #ccc;border-radius:10px;margin-bottom:20px;padding:20px}.primary-btn{background:#4f46e5;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:10px;padding:10px 20px}.primary-btn:disabled{cursor:not-allowed;opacity:.5}.message{background:#fee2e2;border-radius:5px;color:#b91c1c;margin-bottom:15px}.grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.field{display:flex;flex-direction:column}.toggle-buttons{display:flex;gap:10px;margin-bottom:20px}.toggle-buttons button{background:#f0f0f0;border:1px solid #ccc;border-radius:5px;cursor:pointer;flex:1 1;padding:8px}.toggle-buttons button.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.mapping-grid{grid-gap:10px 20px;display:grid;gap:10px 20px;grid-template-columns:1fr 1fr}.mapping-row{display:contents}.mapping-left{align-items:center;display:flex;padding:5px 0}.mapping-right select{padding:5px}.unmatched-columns{border-top:1px dashed #aaa;margin-top:10px;padding-top:10px}.checkbox-label{align-items:center;display:flex;gap:5px}.sync-buttons{display:flex;gap:20px;justify-content:flex-end;margin-top:15px}.container{width:90%}.header{border-bottom:1px solid #eee}.logo{color:#007bff;font-size:24px}.nav a{color:#555;text-decoration:none}.nav a:hover{color:#007bff}.btn{border-radius:5px;display:inline-block;text-decoration:none;transition:background-color .3s,opacity .3s}.btn-login{background-color:initial;border:none;color:#007bff}.btn-primary,.btn-signup{background-color:#007bff;border:1px solid #007bff;color:#fff}.btn-primary:hover{background-color:#0056b3;border-color:#0056b3}.btn-secondary{background-color:#f4f4f4;border:1px solid #ddd}.btn-secondary:hover{background-color:#ddd}.hero-section{background-color:#f9f9ff;padding:80px 0}.hero-text{flex:1 1}.hero-text h1{font-size:44px;line-height:1.2}.hero-text p{font-size:18px;margin-bottom:30px}.hero-image{text-align:right}.footer{background-color:#f4f4f4;border-top:1px solid #ddd}.footer-col{min-width:150px}.footer-col h4{font-size:16px}.footer-col a,.footer-col p{font-size:14px;text-decoration:none}@media (max-width:900px){.hero-content{flex-direction:column;text-align:center}.hero-image{order:-1;text-align:center}.hero-cta{justify-content:center}}.select-step-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.selection-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 4px 12px #0000000d;padding:25px;transition:all .3s}.selection-card.is-selected{border-color:#007bff;box-shadow:0 0 0 3px #cce5ff}.selection-card h3{border-bottom:1px dashed #eee;color:#333;font-size:1.3em;margin-top:0;padding-bottom:10px}.card-hint{color:#777;font-size:.9em;margin-bottom:20px}.loading-state{color:#007bff}.disabled-state,.loading-state{font-style:italic;padding:10px 0}.disabled-state{color:#999}.field{margin-bottom:15px}.field label{color:#555;display:block;font-size:.9em;font-weight:600;margin-bottom:5px}.field input[type=text],.field select{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:1em;padding:10px;transition:border-color .2s;width:100%}.field input[type=text]:focus,.field select:focus{border-color:#007bff;outline:none}.step-actions{padding-top:20px;text-align:center}.btn-lg{font-size:1.1em;padding:12px 25px}.mapping-control-panel{align-items:center;background-color:#f7f9fc;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:25px;padding:15px}.btn-toggle{background-color:#fff;border:1px solid #007bff;border-radius:6px;color:#007bff;cursor:pointer;margin-right:10px;padding:8px 15px;transition:all .2s}.btn-toggle:hover{background-color:#f0f8ff}.btn-toggle.active{background-color:#007bff;box-shadow:0 4px 6px #007bff33;color:#fff}.btn-toggle .arrow{font-weight:700;margin:0 5px}.auto-sync-toggle-global{align-items:center;color:#333;cursor:pointer;display:flex;font-weight:600}.auto-sync-toggle-global input[type=checkbox]{height:20px;margin-left:10px;width:20px}.mapping-list-header{grid-gap:15px;background-color:#e9ecef;border:1px solid #dee2e6;border-top-left-radius:8px;border-top-right-radius:8px;color:#495057;display:grid;font-weight:700;gap:15px;grid-template-columns:2fr 3fr 1fr;padding:10px 15px}.mapping-list-body{border:1px solid #dee2e6;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:none;overflow:hidden}.mapping-row{grid-gap:15px;align-items:center;background-color:#fff;border-bottom:1px solid #f8f9fa;display:grid;gap:15px;grid-template-columns:2fr 3fr 1fr;padding:15px;transition:background-color .2s}.mapping-row:hover{background-color:#f0f8ff}.mapping-row.is-mapped{border-left:5px solid #28a745}.mapping-row-critical{background-color:#fff3cd;border-left:5px solid #ffc107;font-weight:600}.mapping-left{color:#212529;font-weight:500}.mapping-right select{border:1px solid #ced4da;border-radius:4px;padding:8px 12px;width:100%}.mapping-autosync{text-align:center}.auto-sync-checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:.9em;font-weight:400;justify-content:center}.auto-sync-checkbox-label input[type=checkbox]{cursor:pointer;height:16px;margin-right:5px;width:16px}.info-text{color:#dc3545;font-size:.9em;font-style:italic}.unmatched-columns-card{background-color:#ffe6e6;border:1px solid #f5c6cb;border-radius:8px;margin-top:25px;padding:20px}.unmatched-columns-card h3{border-bottom:1px solid #f5c6cb;color:#721c24;margin-top:0;padding-bottom:10px}.column-creation-options{display:flex;flex-wrap:wrap;gap:15px;margin-top:15px}:root{--color-primary:#1abc9c;--color-primary-dark:#16a085;--color-secondary:#3498db;--color-text:#333;--color-light-text:#666;--color-background:#f7f9fc;--color-white:#fff;--color-border:#e0e0e0}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f7f9fc;background-color:var(--color-background);color:#333;color:var(--color-text);font-family:Inter,sans-serif;line-height:1.6}.container{margin:0 auto;max-width:1200px;padding:0 20px}a{color:#1abc9c;color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:#16a085;color:var(--color-primary-dark)}.header{background-color:#fff;background-color:var(--color-white);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--color-border);box-shadow:0 2px 4px #0000000d;padding:15px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header .container{align-items:center;display:flex;justify-content:space-between}.logo{color:#16a085;color:var(--color-primary-dark);cursor:pointer;font-size:1.8em;font-weight:700}.nav a{color:#333;color:var(--color-text);font-weight:500;margin-left:25px}.nav a:hover{color:#1abc9c;color:var(--color-primary)}.auth-buttons{align-items:center;display:flex}.btn{border:2px solid #0000;border-radius:8px;cursor:pointer;font-weight:600;padding:10px 20px;text-align:center;transition:background-color .2s,box-shadow .2s}.btn-primary{background-color:#1abc9c;background-color:var(--color-primary);border-color:#1abc9c;border-color:var(--color-primary);color:#fff;color:var(--color-white)}.btn-primary:hover{background-color:#16a085;background-color:var(--color-primary-dark);border-color:#16a085;border-color:var(--color-primary-dark);box-shadow:0 4px 10px #1abc9c4d}.btn-secondary{background-color:initial;border-color:#e0e0e0;border-color:var(--color-border);color:#333;color:var(--color-text);margin-left:10px}.btn-secondary:hover{border-color:#333;border-color:var(--color-text)}.btn-secondary:hover,.footer{background-color:#fff;background-color:var(--color-white)}.footer{border-top:1px solid #e0e0e0;border-top:1px solid var(--color-border);padding:40px 0}.footer-content{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between}.footer-col h4{color:#333;color:var(--color-text);font-size:1.2em;margin-bottom:15px}.footer-col a,.footer-col p{color:#666;color:var(--color-light-text);display:block;font-size:.9em;margin-bottom:8px}.message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724}.error-message,.message{margin:15px 0;padding:10px}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24}@media (max-width:768px){.header .nav{display:none}.hero-content{flex-direction:column;text-align:center}.hero-image{margin-top:40px}.footer-content{flex-direction:column}}.hero-section{background-color:#f7f9fc;background-color:var(--color-background);padding:100px 0;text-align:left}.hero-content{align-items:center;display:flex;gap:50px}.hero-text h1{color:#16a085;color:var(--color-primary-dark);font-size:3.5em;font-weight:800;line-height:1.1;margin-bottom:20px;text-align:left}.hero-text p{color:#666;color:var(--color-light-text);font-size:1.25em;margin-bottom:40px}.hero-image{flex:1 1;min-width:400px}.hero-image img{border-radius:10px;box-shadow:0 10px 30px #0000001a;height:auto;max-width:100%}.hero-cta{display:flex;gap:15px}.section-title{color:#333;color:var(--color-text);font-size:2.5em;font-weight:700;margin-bottom:50px;text-align:center}.trust-section{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--color-border);padding:30px 0;text-align:center}.trust-title{color:#666;color:var(--color-light-text);font-size:1em;font-weight:600;margin-bottom:15px}.logo-grid{align-items:center;display:flex;gap:40px;justify-content:center}.integration-logo{filter:grayscale(100%);height:30px;opacity:.7;transition:opacity .3s,filter .3s}.integration-logo:hover{filter:grayscale(0);opacity:1}.steps-section{background-color:#fff;background-color:var(--color-white);padding:80px 0}.steps-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.step-card{border:1px solid #e0e0e0;border:1px solid var(--color-border);border-radius:10px;padding:30px;text-align:center;transition:box-shadow .3s}.step-card:hover{box-shadow:0 8px 20px #1abc9c1a}.step-number{background-color:#1abc9c;background-color:var(--color-primary);border-radius:50%;color:#fff;color:var(--color-white);display:inline-block;font-weight:700;height:40px;line-height:40px;margin-bottom:15px;width:40px}.step-card h3{font-size:1.5em;margin-bottom:10px}.more-features-section{background-color:#f7f9fc;background-color:var(--color-background);padding:80px 0}.feature-grid-detailed{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));padding-top:20px}.feature-item{background-color:#fff;background-color:var(--color-white);border-left:5px solid #3498db;border-left:5px solid var(--color-secondary);border-radius:8px;box-shadow:0 4px 10px #0000000d;padding:30px}.feature-item h4{color:#3498db;color:var(--color-secondary);font-size:1.25em;margin-bottom:10px}.feature-item p{color:#666;color:var(--color-light-text)}.pricing-section{background-color:#fff;background-color:var(--color-white);padding:80px 0}.pricing-subtitle{color:#666;color:var(--color-light-text);font-size:1.1em;margin-bottom:60px;margin-top:-30px;text-align:center}.pricing-grid{grid-gap:30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.pricing-card{background-color:#fcfcfc;border:1px solid #e0e0e0;border:1px solid var(--color-border);border-radius:10px;text-align:center}.pricing-card.primary-card{background-color:#fff;background-color:var(--color-white);border-color:#1abc9c;border-color:var(--color-primary);box-shadow:0 10px 25px #1abc9c33;transform:scale(1.05)}.pricing-card h3{color:#333;color:var(--color-text);font-size:1.8em;margin-bottom:10px}.price-description{color:#666;color:var(--color-light-text);margin-bottom:20px;min-height:40px}.price-tag{margin:20px 0}.price-amount{color:#1abc9c;color:var(--color-primary);font-size:3em;font-weight:800}.price-period{color:#666;color:var(--color-light-text);font-size:1em;font-weight:500}.pricing-card ul{list-style:none;margin-top:25px;padding:0;text-align:left}.pricing-card ul li{border-bottom:1px dashed #eee;color:#333;color:var(--color-text);font-size:.95em;padding:8px 0}.pricing-card .limit-info{background-color:#f7f9fc;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--color-border);border-top:1px solid #e0e0e0;border-top:1px solid var(--color-border);font-weight:600;margin:20px 0;padding:15px}.btn-full{width:100%}.faq-section{background-color:#f7f9fc;background-color:var(--color-background);padding:80px 0}.faq-list{margin:0 auto;max-width:800px}.faq-item{background-color:#fff;background-color:var(--color-white);border:1px solid #e0e0e0;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 2px 5px #00000008;margin-bottom:15px;padding:20px 25px}.faq-question{color:#16a085;color:var(--color-primary-dark);font-size:1.1em;font-weight:600;margin-bottom:5px}.faq-answer{color:#666;color:var(--color-light-text);line-height:1.5}.final-cta-section{background-color:#16a085;background-color:var(--color-primary-dark);padding:80px 0;text-align:center}.final-cta-section,.final-cta-section .section-title{color:#fff;color:var(--color-white)}.final-cta-section p{font-size:1.25em;margin-bottom:30px}.final-cta-btn{background-color:#3498db;background-color:var(--color-secondary);border-color:#3498db;border-color:var(--color-secondary);font-size:1.2em;font-weight:700;padding:15px 30px}.final-cta-btn:hover{background-color:#318ac2;border-color:#318ac2}@media (max-width:900px){.hero-content{flex-direction:column;text-align:center}.hero-image{margin-bottom:40px;min-width:0;min-width:auto;order:-1}.hero-text h1{font-size:2.5em;text-align:center}.hero-text p{font-size:1.1em}.hero-cta{justify-content:center}.section-title{font-size:2em}}@media (max-width:600px){.pricing-card.primary-card{transform:scale(1)}.logo-grid{gap:20px}}.dashboard-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin:40px auto;max-width:1200px;padding:20px}.dashboard-container h2{border-bottom:2px solid #eee;color:#333;margin-bottom:20px;padding-bottom:10px}.dashboard-message{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:8px;color:#856404;margin-bottom:20px;padding:15px}.sync-table{border-collapse:collapse;font-size:14px;margin-bottom:20px;width:100%}.sync-table td,.sync-table th{border-bottom:1px solid #ddd;padding:12px 15px;text-align:left}.sync-table th{background-color:#f8f8f8;color:#555;font-weight:600;text-transform:uppercase}.sync-table tbody tr:hover{background-color:#f1f7ff}.active-row{background-color:#e9f7e9}.inactive-row{background-color:#f7e9e9}.status-badge{border-radius:15px;font-size:12px;font-weight:700;padding:4px 8px;text-transform:uppercase}.status-badge.active{background-color:#4caf50;color:#fff}.status-badge.inactive{background-color:#f44336;color:#fff}.action-cell{white-space:nowrap;width:150px}.action-btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;margin-right:5px;padding:6px 10px;transition:background-color .3s}.action-btn.activate{background-color:#007bff;color:#fff}.action-btn.activate:hover{background-color:#0056b3}.action-btn.deactivate{background-color:#ffc107;color:#333}.action-btn.deactivate:hover{background-color:#e0a800}.action-btn.delete{background-color:#dc3545;color:#fff}.action-btn.delete:hover{background-color:#bd2130}.secondary-btn{background-color:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 15px;transition:background-color .3s}.secondary-btn:hover{background-color:#5a6268}.empty-state{border:1px dashed #ccc;border-radius:8px;margin-bottom:20px;padding:50px 0;text-align:center}.refresh-btn{float:right}.modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000004d;max-height:80vh;max-width:700px;overflow-y:auto;padding:30px;position:relative;width:90%}.modal-overlay{display:flex!important;opacity:1!important}.modal-content h3{border-bottom:1px solid #eee;margin-top:0;padding-bottom:10px}.modal-table{border-collapse:collapse;margin-top:15px;width:100%}.modal-table td,.modal-table th{border:1px solid #ddd;padding:10px;text-align:left}.modal-table th{background-color:#f0f0f0}.close-btn{display:block;margin-top:20px;text-align:center;width:100%}.config-row{cursor:pointer}.config-row:hover{filter:brightness(98%)}.profile-container{background-color:#f9f9f9;border-radius:12px;box-shadow:0 4px 20px #0000000d;margin:40px auto;max-width:900px;padding:20px}.profile-header h1{border-bottom:2px solid #ddd;color:#333;font-size:2.2em;margin-bottom:5px;padding-bottom:10px}.profile-header p{color:#777;font-size:1.1em;margin-bottom:25px}.current-status-card{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #00000008;margin-bottom:35px;padding:25px}.current-status-card h2{border-bottom:1px solid #eee;color:#333;font-size:1.4em;margin-bottom:20px;margin-top:0;padding-bottom:10px}.current-plan-summary{align-items:flex-start;display:flex;gap:30px;justify-content:space-between}.current-plan-level{border-radius:8px;flex-shrink:0;min-width:150px;padding:15px 25px;text-align:center}.current-plan-level p{font-size:.8em;font-weight:600;letter-spacing:1px;margin:0}.current-plan-level h3{font-size:1.8em;margin:5px 0 0}.level-free{background-color:#f0f0f0;border:1px solid #ddd;color:#555}.level-basic{background-color:#e3f2fd;color:#1e88e5}.level-pro{background-color:#e8f5e9;color:#43a047}.current-plan-limits{align-items:center;display:flex;flex-grow:1;gap:40px}.current-plan-limits strong{color:#666;display:block;font-size:.9em;margin-bottom:4px}.current-plan-limits span{color:#007bff;font-size:1.1em;font-weight:700}.current-plan-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:10px}.status-message{border-left:4px solid;border-radius:6px}.btn-sm,.status-message{font-size:.9em;padding:8px 15px}.upgrade-options{padding:20px 0}.upgrade-options h2{color:#555;font-size:1.4em;margin-bottom:25px}.plan-cards-container{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.plan-card{align-items:center;background-color:#fff;border:2px solid #e0e0e0;border-radius:12px;display:flex;flex-direction:column;padding:25px;text-align:center;transition:all .3s}.plan-card.is-current{border-color:#007bff;box-shadow:0 0 0 3px #cce5ff}.plan-card h3{color:#333;font-size:1.6em;margin-bottom:25px;margin-top:0}.limit-detail{border-top:1px dashed #eee;margin-bottom:20px;padding:10px 0;width:100%}.limit-detail:last-of-type{border-bottom:1px dashed #eee;margin-bottom:30px}.limit-value{color:#333;display:block;font-size:1.5em;font-weight:700}.limit-label{color:#777;display:block;font-size:.85em;margin-top:3px}.btn-upgrade{background-color:#007bff;color:#fff;margin-top:auto;padding:10px 20px;width:100%}.btn-upgrade:hover:not(:disabled){background-color:#0056b3}.delete-account-section{background-color:#ffebeb;border:1px solid #dc3545;border-radius:10px;margin-top:40px;padding:25px}.delete-account-section h2{border-bottom:1px dashed #f5c6cb;color:#dc3545;font-size:1.5em;margin-bottom:15px;margin-top:0;padding-bottom:10px}.delete-account-section p{color:#6c2d35;font-size:.95em;line-height:1.5;margin-bottom:20px}.delete-account-section .delete-btn{background-color:#dc3545;color:#fff;font-size:1.1em;padding:10px 30px}.delete-account-section .delete-btn:hover{background-color:#c82333}.pricing-page-container{margin:0 auto;max-width:1200px;padding:60px 20px;text-align:center}.pricing-header{margin-bottom:50px}.pricing-header h1{color:#333;font-size:2.5em;margin-bottom:10px}.pricing-header p{color:#666;font-size:1.1em}.pricing-cards-section{margin-bottom:60px}.pricing-grid{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.pricing-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;justify-content:space-between;max-width:350px;padding:30px;transition:transform .3s,box-shadow .3s;width:100%}.pricing-card:hover{box-shadow:0 8px 30px #0000001a;transform:translateY(-5px)}.pricing-card h2{color:#4caf50;font-size:1.8em;margin-bottom:10px}.pricing-card.pro h2{color:#007bff}.pricing-card.exclusive h2{color:#ff9800}.price{color:#333;font-size:3em;font-weight:700;margin:15px 0 25px}.price span{color:#666;font-size:.5em;font-weight:400;margin-left:5px}.feature-list{flex-grow:1;list-style:none;margin-bottom:30px;padding:0}.feature-list li{border-bottom:1px solid #eee;color:#444;font-size:1em;padding:10px 0;text-align:left}.feature-list li:last-child{border-bottom:none}.cta-btn{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:600;padding:12px 20px;transition:background-color .3s;width:100%}.cta-btn:hover{background-color:#388e3c}.pricing-card.pro .cta-btn{background-color:#007bff}.pricing-card.exclusive .cta-btn{background-color:#ff9800}.faq-prompt{background:#f9f9f9;border-radius:12px;padding:30px}.faq-prompt h2{color:#333;font-size:1.5em;margin-bottom:10px}
/*# sourceMappingURL=main.8da4c9e9.css.map*/