.roi-calculator{max-width:1000px;margin:0 auto;padding:3rem 2rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d}.calculator-header{text-align:center;margin-bottom:2.5rem}.calculator-header h2{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.calculator-header p{font-size:1.125rem;color:#6b7280}.calculator-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.calculator-inputs{display:flex;flex-direction:column;gap:1.5rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{font-weight:600;color:#374151;font-size:.875rem}.input-group input{padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s;color:#1f2937}.input-group input:focus{outline:none;border-color:#2563eb}.calculator-results{display:flex;flex-direction:column;gap:1rem}.result-card{background:#f9fafb;padding:1.5rem;border-radius:8px;border-left:4px solid #2563eb}.result-card.primary{background:#eff6ff;border-left-color:#2563eb}.result-card.savings{background:#f0fdf4;border-left-color:#10b981}.result-card.annual{background:#fef3c7;border-left-color:#f59e0b}.result-label{font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.result-value{font-size:1.75rem;font-weight:700;color:#1f2937}.result-value.highlight{color:#10b981;font-size:2rem}.result-value.highlight-large{color:#f59e0b;font-size:2.25rem}.result-value.roi-value{color:#2563eb}.calculator-cta{text-align:center;padding-top:2rem;border-top:1px solid #e5e7eb}@media (max-width: 768px){.calculator-content{grid-template-columns:1fr}.roi-calculator{padding:2rem 1rem}.calculator-header h2{font-size:1.75rem}}.faq-section{max-width:800px;margin:0 auto;padding:3rem 2rem}.faq-section h2{text-align:center;font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:3rem}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:all .2s}.faq-item:hover{border-color:#2563eb;box-shadow:0 2px 8px #0000000d}.faq-item.open{border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a}.faq-question{width:100%;padding:1.5rem;background:none;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1.125rem;font-weight:600;color:#1f2937;transition:color .2s}.faq-question:hover{color:#2563eb}.faq-icon{font-size:1.5rem;font-weight:300;color:#2563eb;flex-shrink:0;margin-left:1rem;transition:transform .2s}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{padding:0 1.5rem 1.5rem;animation:slideDown .3s ease-out}.faq-answer p{color:#6b7280;line-height:1.7;margin:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.faq-section{padding:2rem 1rem}.faq-section h2{font-size:2rem}.faq-question{font-size:1rem;padding:1.25rem}.faq-answer{padding:0 1.25rem 1.25rem}}.home-page{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.hero-section{background:linear-gradient(180deg,#fff,#f9fafb);color:#1f2937;padding:100px 20px 120px;text-align:center;border-bottom:1px solid #e5e7eb}.hero-content{max-width:900px;margin:0 auto}.hero-logo{margin-bottom:2rem;display:flex;justify-content:center}.logo-image{max-width:200px;height:auto}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;letter-spacing:-.02em;color:#1f2937;line-height:1.1}.hero-subtitle{font-size:1.25rem;line-height:1.7;margin-bottom:3rem;color:#6b7280;max-width:700px;margin-left:auto;margin-right:auto}.hero-stats{display:flex;justify-content:center;gap:4rem;margin-bottom:3rem;flex-wrap:wrap}.stat-item{text-align:center}.stat-value{font-size:2.5rem;font-weight:700;color:#2563eb;margin-bottom:.5rem}.stat-label{font-size:.875rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{padding:12px 32px;border-radius:8px;text-decoration:none;font-weight:600;transition:all .2s;display:inline-block;border:none;cursor:pointer;font-size:1rem}.btn-primary{background-color:#2563eb;color:#fff}.btn-primary:hover{background-color:#1e40af;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb4d}.btn-secondary{background-color:#fff;color:#2563eb;border:2px solid #2563eb}.btn-secondary:hover{background-color:#eff6ff;transform:translateY(-2px)}.btn-outline{background-color:transparent;color:#1f2937;border:2px solid #1f2937}.btn-outline:hover{background-color:#1f2937;color:#fff}.btn-large{padding:16px 40px;font-size:1.125rem}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.section-subtitle{font-size:1.125rem;color:#6b7280;max-width:600px;margin:0 auto}.section-cta{text-align:center;margin-top:3rem}.capabilities-section{padding:100px 20px;background-color:#fff}.capabilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.capability-card{background:#f9fafb;padding:2.5rem;border-radius:12px;border:1px solid #e5e7eb;transition:all .3s}.capability-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:#2563eb}.capability-icon{font-size:3rem;margin-bottom:1rem}.capability-card h3{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.capability-card p{color:#6b7280;line-height:1.7;margin:0}.use-cases-section{padding:100px 20px;background-color:#f9fafb}.use-cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.use-case-card{background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000d;transition:all .3s}.use-case-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.use-case-card h3{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.use-case-card p{color:#6b7280;line-height:1.7;margin-bottom:1.5rem}.use-case-benefits{list-style:none;padding:0;margin:0}.use-case-benefits li{color:#374151;padding:.5rem 0 .5rem 1.5rem;position:relative;line-height:1.6}.use-case-benefits li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:600}.calculator-section{padding:100px 20px;background-color:#fff}.features-section{padding:100px 20px;background-color:#f9fafb}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-card{background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000d;transition:all .3s;border:1px solid #e5e7eb}.feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:#2563eb}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.feature-card p{color:#6b7280;line-height:1.7;margin:0}.benefits-section{padding:100px 20px;background-color:#fff}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.benefit-item{text-align:center;padding:2rem}.benefit-icon{font-size:3rem;margin-bottom:1rem}.benefit-item h3{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.benefit-item p{color:#6b7280;line-height:1.7;margin:0}.faq-section-wrapper{padding:100px 20px;background-color:#f9fafb}.final-cta-section{padding:100px 20px;background:linear-gradient(180deg,#fff,#f3f4f6);text-align:center;border-top:1px solid #e5e7eb}.final-cta-section h2{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.final-cta-section p{font-size:1.125rem;color:#6b7280;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}.trust-indicators{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:2rem}.trust-item{color:#6b7280;font-size:.875rem}@media (max-width: 768px){.hero-section{padding:60px 20px 80px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.125rem}.hero-stats{gap:2rem}.stat-value,.section-header h2{font-size:2rem}.capabilities-grid,.use-cases-grid,.features-grid,.benefits-grid{grid-template-columns:1fr}.capability-card,.use-case-card,.feature-card{padding:2rem}.final-cta-section h2{font-size:2rem}.trust-indicators{flex-direction:column;gap:1rem}.container{padding:0 1rem}}@media (max-width: 480px){.hero-title{font-size:2rem}.hero-actions{flex-direction:column;width:100%}.btn-large{width:100%}.cta-actions{flex-direction:column;width:100%}.cta-actions .btn{width:100%}}.pricing-page{min-height:100vh;background-color:#f8f9fa}.pricing-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:60px 20px;text-align:center}.pricing-header h1{font-size:3rem;margin-bottom:1rem}.pricing-content{padding:60px 20px}.pricing-model{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 4px 16px #0000001a;margin-bottom:3rem}.pricing-model h2{font-size:2.5rem;margin-bottom:1rem;color:#333}.description{font-size:1.1rem;color:#666;margin-bottom:2rem;line-height:1.6}.example-calculation{margin:2.5rem 0;padding:2rem;background-color:#f8f9fa;border-radius:8px}.example-calculation h3{font-size:1.5rem;margin-bottom:1.5rem;color:#333}.calculation-box{background:#fff;padding:1.5rem;border-radius:6px;margin-bottom:1rem}.calculation-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e9ecef}.calculation-item:last-child{border-bottom:none}.calculation-item .label{font-weight:500;color:#666}.calculation-item .value{font-size:1.1rem;color:#333}.calculation-item .value.highlight{font-size:1.5rem;font-weight:700;color:#667eea}.calculation-note{color:#666;font-style:italic;margin-top:1rem}.credit-packs{margin:3rem 0}.credit-packs h3{font-size:1.8rem;margin-bottom:1.5rem;color:#333}.pack-card{border:2px solid #e9ecef;border-radius:8px;padding:2rem;background:#fff}.pack-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #667eea}.pack-header h4{font-size:1.5rem;color:#333;margin:0}.pack-price{font-size:2rem;font-weight:700;color:#667eea}.pack-credits{font-size:1.2rem;font-weight:600;color:#333;margin-bottom:1rem}.pack-description{color:#666;line-height:1.6;margin-bottom:1.5rem}.pack-features{list-style:none;padding:0;margin:0}.pack-features li{padding:.5rem 0;color:#333}.auto-topoff{margin:3rem 0;padding:2rem;background-color:#f8f9fa;border-radius:8px}.auto-topoff h3{font-size:1.8rem;margin-bottom:1rem;color:#333}.auto-topoff p{color:#666;line-height:1.6;margin-bottom:1rem}.coming-soon{font-style:italic;color:#999;font-size:.95rem}.cta-section{text-align:center;padding:3rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px}.features-page{min-height:100vh;background-color:#f8f9fa}.features-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:60px 20px;text-align:center}.features-header h1{font-size:3rem;margin-bottom:1rem}.features-content{padding:60px 20px}.feature-section{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 4px 16px #0000001a;margin-bottom:3rem}.feature-section h2{font-size:2.5rem;margin-bottom:2rem;color:#333;text-align:center}.feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-item{padding:1.5rem;background-color:#f8f9fa;border-radius:8px;transition:transform .2s,box-shadow .2s}.feature-item:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.feature-item h3{font-size:1.3rem;margin-bottom:.75rem;color:#667eea}.feature-item p{color:#666;line-height:1.6}.cta-section h2{font-size:2.5rem;margin-bottom:2rem}.about-page{min-height:100vh;background-color:#f8f9fa}.about-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:60px 20px;text-align:center}.about-header h1{font-size:3rem;margin-bottom:1rem}.subtitle{font-size:1.3rem;opacity:.95}.about-content{padding:60px 20px}.about-section{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 4px 16px #0000001a;margin-bottom:3rem}.about-section h2{font-size:2rem;margin-bottom:1.5rem;color:#333}.about-section p{color:#666;line-height:1.8;font-size:1.1rem}.benefits-list{list-style:none;padding:0;margin:0}.benefits-list li{padding:1.5rem;margin-bottom:1rem;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #667eea}.benefits-list li strong{color:#667eea;display:block;margin-bottom:.5rem;font-size:1.1rem}.cta-section{text-align:center;padding:3rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;margin-top:3rem}.cta-section h2{font-size:2.5rem;margin-bottom:1rem}.cta-section p{font-size:1.2rem;margin-bottom:2rem;opacity:.95}.btn{padding:12px 32px;border-radius:6px;text-decoration:none;font-weight:600;transition:all .2s;display:inline-block;border:none;cursor:pointer}.btn-primary{background-color:#fff;color:#667eea}.btn-primary:hover{background-color:#f0f0f0;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-large{padding:16px 40px;font-size:1.1rem}.login-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5}.login-container{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #0000001a;width:100%;max-width:400px}.login-container h1{margin-bottom:1.5rem;color:#2c3e50}.signup-link{margin-top:1.5rem;text-align:center;color:#666}.signup-link a{color:#3498db;text-decoration:none}.signup-link a:hover{text-decoration:underline}.signup-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5;padding:2rem}.signup-container{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #0000001a;width:100%;max-width:500px}.signup-container h1{margin-bottom:1.5rem;color:#2c3e50}.form-group small{display:block;margin-top:.25rem;color:#666;font-size:.875rem}.btn-primary{width:100%;padding:.75rem;background-color:#3498db;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;margin-top:1rem}.error-message{color:#e74c3c;margin-top:.5rem;font-size:.9rem}.login-link{margin-top:1.5rem;text-align:center;color:#666}.login-link a{color:#3498db;text-decoration:none}.login-link a:hover{text-decoration:underline}.pending-approval-message{background-color:#fff3cd;border:1px solid #ffc107;border-radius:6px;padding:1.5rem;margin:1.5rem 0;color:#856404}.pending-approval-message p{margin:.75rem 0;line-height:1.6}.pending-approval-message p:first-child{margin-top:0}.dashboard{max-width:1200px;margin:0 auto}.dashboard h1{margin-bottom:2rem;color:#2c3e50}.dashboard-section{margin-bottom:2rem}.dashboard-section h2{margin-bottom:1rem;color:#34495e}.status-approved{color:#28a745;font-weight:600}.status-pending{color:#ffc107;font-weight:600}.low-balance-warning{color:#dc3545;font-weight:600;margin-left:.5rem}.approval-notice{background-color:#fff3cd;border:1px solid #ffc107;border-radius:6px;padding:1.5rem;margin-top:1rem;color:#856404}.approval-notice p{margin:.5rem 0}.approval-notice p:first-child{margin-top:0}.info-card p{margin:.5rem 0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-align:center}.stat-card h3{margin-bottom:.5rem;color:#7f8c8d;font-size:.9rem;font-weight:400}.stat-value{font-size:2rem;font-weight:700;color:#2c3e50;margin:0}.actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.action-card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.action-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.action-card h3{margin-bottom:.5rem;color:#2c3e50}.action-card p{color:#7f8c8d;margin:0}.dashboard-loading{text-align:center;padding:2rem}.workflows-page{max-width:1200px;margin:0 auto}.workflows-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.workflow-card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.workflow-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.workflow-card h3{margin-bottom:.5rem;color:#2c3e50}.workflow-site{color:#7f8c8d;font-size:.9rem;margin:.5rem 0}.workflow-description{color:#555;margin:.5rem 0}.workflow-status{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500;margin-top:.5rem}.workflow-status.active{background-color:#d4edda;color:#155724}.workflow-status.inactive{background-color:#f8d7da;color:#721c24}.empty-state{text-align:center;padding:3rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.workflows-loading{text-align:center;padding:2rem}.approval-pending-banner{background-color:#fff3cd;border:1px solid #ffc107;border-radius:6px;padding:1.5rem;margin-bottom:2rem;color:#856404}.approval-pending-banner strong{display:block;margin-bottom:.5rem;font-size:1.1rem}.approval-pending-banner p{margin:0;line-height:1.6}.btn-primary{padding:.75rem 1.5rem;background-color:#3498db;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;text-decoration:none;display:inline-block}.step-list{display:flex;flex-direction:column;height:100%}.step-list-header{padding:1rem;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.step-list-header h3{margin:0;color:#2c3e50;font-size:1.1rem}.btn-add-step{padding:.5rem 1rem;background-color:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-add-step:hover{background-color:#2980b9}.add-step-menu{max-height:300px;overflow-y:auto;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.add-step-option{display:block;width:100%;padding:.75rem 1rem;text-align:left;background:none;border:none;border-bottom:1px solid #e0e0e0;cursor:pointer;font-size:.9rem;color:#333}.add-step-option:hover{background-color:#e9ecef}.step-list-content{flex:1;overflow-y:auto;padding:.5rem}.step-list-empty{padding:2rem;text-align:center;color:#7f8c8d}.step-item{display:flex;align-items:center;padding:.75rem;margin-bottom:.5rem;background:#fff;border:2px solid #e0e0e0;border-radius:4px;cursor:pointer;transition:all .2s}.step-item:hover{border-color:#3498db;background:#f0f8ff}.step-item.selected{border-color:#3498db;background:#e3f2fd}.step-item-handle{cursor:grab;color:#999;font-size:1.2rem;margin-right:.5rem;-webkit-user-select:none;user-select:none}.step-item-handle:active{cursor:grabbing}.step-item-content{flex:1;display:flex;align-items:center;gap:.75rem}.step-item-order{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#3498db;color:#fff;border-radius:50%;font-size:.75rem;font-weight:700}.step-item-info{flex:1}.step-item-type{font-weight:500;color:#2c3e50;font-size:.9rem}.step-item-description{font-size:.8rem;color:#7f8c8d;margin-top:.25rem}.step-item-delete{background:none;border:none;color:#e74c3c;font-size:1.5rem;cursor:pointer;padding:0 .5rem;line-height:1}.step-item-delete:hover{color:#c0392b}.form-analyzer{padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.form-analyzer h3{margin:0 0 1rem;color:#2c3e50}.analyzer-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.form-group input[type=url]{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.analysis-results{margin-top:1.5rem;padding:1.5rem;background:#f8f9fa;border-radius:4px}.analysis-results h4{margin:0 0 1rem;color:#2c3e50}.analysis-section{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #ddd}.analysis-section:last-child{border-bottom:none}.analysis-section strong{color:#2c3e50;display:block;margin-bottom:.5rem}.analysis-section code{background:#e8e8e8;padding:.25rem .5rem;border-radius:4px;font-family:monospace;font-size:.9rem}.fields-table{width:100%;border-collapse:collapse;margin-top:.5rem}.fields-table th,.fields-table td{padding:.75rem;text-align:left;border-bottom:1px solid #ddd}.fields-table th{background-color:#e8e8e8;font-weight:600;color:#2c3e50}.fields-table tr:hover{background-color:#f5f5f5}.step-config-panel{padding:1.5rem;height:100%;overflow-y:auto}.step-config-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.step-config-header h2{margin:0;color:#2c3e50}.btn-save{padding:.5rem 1.5rem;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-save:hover:not(:disabled){background-color:#218838}.btn-save:disabled{opacity:.6;cursor:not-allowed}.step-config-content{display:flex;flex-direction:column;gap:1.5rem}.config-section{padding:1rem;background:#f8f9fa;border-radius:4px}.config-section label{display:block;margin-bottom:.5rem;font-weight:500;color:#2c3e50}.config-section input[type=text],.config-section input[type=number],.config-section input[type=url],.config-section textarea,.config-section select{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;margin-top:.25rem}.config-section textarea{resize:vertical;min-height:80px}.config-section input[type=checkbox]{margin-right:.5rem}.config-section h3{margin:0 0 1rem;color:#34495e;font-size:1.1rem}.workflow-editor{display:flex;flex-direction:column;height:calc(100vh - 120px);max-width:100%}.workflow-editor-header{display:flex;justify-content:space-between;align-items:start;padding:1.5rem;background:#fff;border-bottom:1px solid #e0e0e0;margin-bottom:1rem}.workflow-editor-header h1{margin:0 0 .5rem;color:#2c3e50}.workflow-meta{color:#7f8c8d;font-size:.9rem;margin:0}.workflow-actions{display:flex;gap:.5rem}.workflow-editor-content{display:flex;flex:1;gap:1rem;overflow:hidden}.workflow-editor-sidebar{width:300px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;display:flex;flex-direction:column}.workflow-editor-main{flex:1;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-y:auto}.no-step-selected{display:flex;align-items:center;justify-content:center;height:100%;color:#7f8c8d}.btn-secondary{padding:.5rem 1rem;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.workflow-editor-loading{text-align:center;padding:2rem}.error-message{color:#e74c3c;padding:1rem;background-color:#fee;border-radius:4px;margin:1rem}.workflow-editor-page{height:100%;overflow:hidden}.execution-progress{padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:1rem}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.progress-header h3{margin:0;color:#2c3e50}.progress-percentage{font-size:1.25rem;font-weight:700;color:#3498db}.progress-bar-container{width:100%;height:24px;background:#e0e0e0;border-radius:12px;overflow:hidden;margin-bottom:1rem}.progress-bar{height:100%;background:linear-gradient(90deg,#3498db,#2980b9);transition:width .3s ease}.progress-details{display:flex;justify-content:space-between;align-items:center}.progress-details p{margin:0;color:#2c3e50}.status-badge.running{background-color:#fff3cd;color:#856404}.status-badge.completed{background-color:#d4edda;color:#155724}.status-badge.failed{background-color:#f8d7da;color:#721c24}.execution-log{padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.execution-log h3{margin:0 0 1rem;color:#2c3e50}.log-content{background:#1e1e1e;color:#d4d4d4;padding:1rem;border-radius:4px;max-height:400px;overflow-y:auto;font-family:Courier New,monospace;font-size:.85rem}.log-entry{margin-bottom:.25rem;white-space:pre-wrap;word-break:break-all}.workflow-execution-page{max-width:1200px;margin:0 auto}.execution-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.execution-header h1{margin:0;color:#2c3e50}.btn-execute{padding:.75rem 1.5rem;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem}.btn-execute:hover:not(:disabled){background-color:#218838}.btn-execute:disabled{opacity:.6;cursor:not-allowed}.execution-loading{text-align:center;padding:2rem}.execution-placeholder{text-align:center;padding:3rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#7f8c8d}.site-form{display:flex;flex-direction:column;gap:1rem}.form-group input[type=text],.form-group input[type=url]{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.site-list{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.site-table{width:100%;border-collapse:collapse}.site-table th,.site-table td{padding:.75rem;text-align:left;border-bottom:1px solid #ddd}.site-table th{background-color:#f8f9fa;font-weight:600;color:#2c3e50}.site-table a{color:#3498db;text-decoration:none}.site-table a:hover{text-decoration:underline}.site-actions{display:flex;gap:.5rem}.site-list-empty{text-align:center;padding:3rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#7f8c8d}.sites-page{max-width:1200px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.modal-content{background:#fff;padding:2rem;border-radius:8px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.sites-loading{text-align:center;padding:2rem}.selector-form{display:flex;flex-direction:column;gap:1rem}.form-group label{margin-bottom:.5rem;font-weight:500;color:#2c3e50}.form-group input[type=text],.form-group select{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group input:focus,.form-group select:focus{outline:none;border-color:#3498db}.form-group input:disabled,.form-group select:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-group small{margin-top:.25rem;color:#7f8c8d;font-size:.85rem}.form-group input[type=checkbox]{margin-right:.5rem;width:auto}.form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.btn-secondary{padding:.75rem 1.5rem;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-primary{padding:.75rem 1.5rem;background-color:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer}.selector-list{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.selector-table{width:100%;border-collapse:collapse}.selector-table th,.selector-table td{padding:.75rem;text-align:left;border-bottom:1px solid #ddd}.selector-table th{background-color:#f8f9fa;font-weight:600;color:#2c3e50}.xpath-code{font-family:monospace;background-color:#f4f4f4;padding:.25rem .5rem;border-radius:4px;font-size:.85rem;max-width:300px;display:inline-block;overflow-x:auto}.status-badge.active{background-color:#d4edda;color:#155724}.status-badge.inactive{background-color:#f8d7da;color:#721c24}.selector-actions{display:flex;gap:.5rem}.btn-small{padding:.375rem .75rem;font-size:.875rem;border:none;border-radius:4px;cursor:pointer}.btn-test{background-color:#28a745;color:#fff}.btn-test:hover{background-color:#218838}.btn-edit{background-color:#3498db;color:#fff}.btn-edit:hover{background-color:#2980b9}.btn-delete{background-color:#e74c3c;color:#fff}.btn-delete:hover{background-color:#c0392b}.selector-list-empty{text-align:center;padding:3rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#7f8c8d}.selectors-page{max-width:1200px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.filters{display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.filter-group{flex:1}.filter-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#2c3e50}.filter-group select,.filter-group input{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.selectors-loading{text-align:center;padding:2rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:2rem;border-radius:8px;max-width:700px;width:90%;max-height:90vh;overflow-y:auto}.modal-content h2{margin-top:0;color:#2c3e50}.btn-primary{padding:.75rem 1.5rem;background-color:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem}.btn-primary:hover{background-color:#2980b9}.invitation-form{max-width:500px}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.form-group input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group input:focus{outline:none;border-color:#3498db}.btn-primary{padding:.75rem 1.5rem;background-color:#3498db;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer}.btn-primary:hover:not(:disabled){background-color:#2980b9}.error-message{color:#e74c3c;margin:.5rem 0;font-size:.9rem}.invitation-success{padding:1.5rem;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:8px}.invitation-success h3{margin-bottom:1rem;color:#155724}.invitation-code-display{margin:1rem 0}.invitation-code-display label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.code-value{font-family:monospace;font-size:1.25rem;font-weight:700;color:#2c3e50;padding:.75rem;background:#fff;border-radius:4px;margin-bottom:.5rem}.btn-copy{padding:.5rem 1rem;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-right:.5rem}.btn-copy:hover{background-color:#218838}.btn-secondary{padding:.5rem 1rem;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-secondary:hover{background-color:#5a6268}.success-message{margin:1rem 0;color:#155724}.invitation-list{overflow-x:auto}.invitation-table{width:100%;border-collapse:collapse}.invitation-table th,.invitation-table td{padding:.75rem;text-align:left;border-bottom:1px solid #ddd}.invitation-table th{background-color:#f8f9fa;font-weight:600;color:#2c3e50}.code-cell code{font-family:monospace;background-color:#f4f4f4;padding:.25rem .5rem;border-radius:4px;font-size:.9rem}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.status-badge.status-pending{background-color:#fff3cd;color:#856404}.status-badge.status-used{background-color:#d4edda;color:#155724}.status-badge.status-expired{background-color:#f8d7da;color:#721c24}.empty-state{text-align:center;padding:2rem;color:#7f8c8d}.invitations-page{max-width:1200px;margin:0 auto}.invitation-section{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem}.invitation-section h2{margin-bottom:1rem;color:#34495e}.error-message{color:#e74c3c;padding:1rem;background-color:#fee;border-radius:4px}.members-page{max-width:1200px;margin:0 auto}.page-header{margin-bottom:2rem}.page-header h1{color:#2c3e50}.members-table-container{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.members-table{width:100%;border-collapse:collapse}.members-table th,.members-table td{padding:.75rem;text-align:left;border-bottom:1px solid #ddd}.members-table th{background-color:#f8f9fa;font-weight:600;color:#2c3e50}.role-badge{padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500;background-color:#e9ecef;color:#495057}.member-actions{display:flex;gap:.5rem}.btn-small{padding:.375rem .75rem;font-size:.875rem;border:none;border-radius:4px;cursor:pointer;background-color:#3498db;color:#fff}.btn-small:hover:not(:disabled){background-color:#2980b9}.btn-small:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background-color:#e74c3c}.btn-danger:hover:not(:disabled){background-color:#c0392b}.members-loading{text-align:center;padding:2rem}.error-message{color:#e74c3c;padding:1rem;background-color:#fee;border-radius:4px;margin-bottom:1rem}.profile-page{max-width:800px;margin:0 auto}.profile-page h1{margin-bottom:2rem;color:#2c3e50}.profile-section{margin-bottom:2rem}.profile-section h2{margin-bottom:1rem;color:#34495e}.info-card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.info-card p{margin:.75rem 0}.info-card strong{color:#2c3e50;margin-right:.5rem}.company-approval-list h2{font-size:1.8rem;margin-bottom:1.5rem;color:#333}.no-pending{text-align:center;padding:2rem;color:#666;font-style:italic}.companies-table{overflow-x:auto}.companies-table table{width:100%;border-collapse:collapse;background:#fff}.companies-table th{background-color:#f8f9fa;padding:1rem;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e9ecef}.companies-table td{padding:1rem;border-bottom:1px solid #e9ecef}.companies-table tr:hover{background-color:#f8f9fa}.notes-input{width:200px;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.action-buttons{display:flex;gap:.5rem}.btn{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:all .2s}.btn-approve{background-color:#28a745;color:#fff}.btn-approve:hover{background-color:#218838}.btn-reject{background-color:#dc3545;color:#fff}.btn-reject:hover{background-color:#c82333}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.status-badge.approved{background-color:#d4edda;color:#155724}.status-badge.pending{background-color:#fff3cd;color:#856404}.credit-management h2{font-size:1.8rem;margin-bottom:2rem;color:#333}.credit-section{margin-bottom:3rem;padding:2rem;background-color:#f8f9fa;border-radius:8px}.credit-section h3{font-size:1.5rem;margin-bottom:1.5rem;color:#333}.add-credits-form{max-width:600px}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-group select,.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group textarea{resize:vertical;font-family:inherit}.current-balance{padding:1rem;background-color:#fff;border-radius:4px;margin-bottom:1.5rem;font-size:1.1rem}.current-balance strong{color:#667eea;font-size:1.3rem}.error-message{background-color:#fee;color:#c33;padding:1rem;border-radius:4px;margin-bottom:1rem}.success-message{background-color:#dfd;color:#3c3;padding:1rem;border-radius:4px;margin-bottom:1rem}.transactions-section{margin-top:3rem}.transactions-section h3{font-size:1.5rem;margin-bottom:1.5rem;color:#333}.no-transactions{text-align:center;padding:2rem;color:#666;font-style:italic}.transactions-table{width:100%;border-collapse:collapse;background:#fff}.transactions-table th{background-color:#f8f9fa;padding:1rem;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e9ecef}.transactions-table td{padding:1rem;border-bottom:1px solid #e9ecef}.transactions-table tr:hover{background-color:#f8f9fa}.tx-type{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;text-transform:capitalize}.tx-purchase,.tx-adjustment{background-color:#d4edda;color:#155724}.tx-charge{background-color:#f8d7da;color:#721c24}.tx-refund{background-color:#d1ecf1;color:#0c5460}.positive{color:#28a745;font-weight:600}.negative{color:#dc3545;font-weight:600}.pricing-config h2{font-size:1.8rem;margin-bottom:1rem;color:#333}.description{color:#666;line-height:1.6;margin-bottom:2rem}.pricing-form{max-width:800px}.config-fields{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem;font-weight:600;color:#333}.form-group input{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group small{margin-top:.5rem;color:#666;font-size:.9rem}.example-calculation{margin:2rem 0;padding:2rem;background-color:#f8f9fa;border-radius:8px}.example-calculation h3{font-size:1.3rem;margin-bottom:1.5rem;color:#333}.calculation-box{background:#fff;padding:1.5rem;border-radius:6px}.calculation-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e9ecef}.calculation-row:last-of-type{border-bottom:none}.calculation-row.highlight{font-size:1.2rem;font-weight:700;color:#667eea;margin-top:.5rem;padding-top:1rem;border-top:2px solid #667eea}.calculation-note{margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef;color:#666;font-style:italic}.error-message{background-color:#fee;color:#c33;padding:1rem;border-radius:4px;margin:1rem 0}.success-message{background-color:#dfd;color:#3c3;padding:1rem;border-radius:4px;margin:1rem 0}.btn{padding:.75rem 2rem;border:none;border-radius:4px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .2s}.btn-primary{background-color:#667eea;color:#fff}.btn-primary:hover:not(:disabled){background-color:#5568d3}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.loading{text-align:center;padding:2rem;color:#666}.sysadmin-page{max-width:1400px;margin:0 auto}.sysadmin-header{margin-bottom:2rem}.sysadmin-header h1{font-size:2.5rem;margin-bottom:.5rem;color:#333}.sysadmin-header p{color:#666;font-size:1.1rem}.sysadmin-tabs{display:flex;gap:1rem;border-bottom:2px solid #e9ecef;margin-bottom:2rem}.tab{padding:1rem 2rem;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:1rem;font-weight:600;color:#666;transition:all .2s}.tab:hover{color:#667eea;background-color:#f8f9fa}.tab.active{color:#667eea;border-bottom-color:#667eea}.sysadmin-content{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.layout{display:flex;flex-direction:column;min-height:100vh}.navbar{background-color:#2c3e50;color:#fff;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a}.navbar-brand a{color:#fff;text-decoration:none;font-size:1.25rem;font-weight:700}.navbar-menu{display:flex;gap:1.5rem;align-items:center}.navbar-menu a{color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:background-color .2s}.navbar-menu a:hover{background-color:#ffffff1a}.btn-signout{background-color:#e74c3c;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background-color .2s}.btn-signout:hover{background-color:#c0392b}.credit-balance{padding:.5rem 1rem;background-color:#ffffff1a;border-radius:4px;font-weight:600;font-size:.9rem}.low-balance-warning{color:gold;font-weight:700}.main-content{flex:1;padding:2rem;background-color:#f5f5f5}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
