.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 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}.plugin-details-pane{position:fixed;right:0;top:0;bottom:0;width:400px;background:#fff;box-shadow:-2px 0 10px #0000001a;display:flex;flex-direction:column;z-index:1001;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.plugin-details-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e0e0e0}.plugin-details-back,.plugin-details-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:4px 8px;border-radius:4px}.plugin-details-back{font-size:16px}.plugin-details-back:hover,.plugin-details-close:hover{background:#f0f0f0;color:#000}.plugin-details-content{flex:1;overflow-y:auto;padding:20px}.plugin-details-icon{text-align:center;margin-bottom:16px}.plugin-icon-placeholder{width:80px;height:80px;border-radius:50%;background:#06c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600;margin:0 auto}.plugin-details-name{text-align:center;margin:0 0 16px;font-size:24px}.plugin-details-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:24px}.plugin-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.plugin-badge.category{background:#e3f2fd;color:#1976d2}.plugin-badge.price-free{background:#e8f5e9;color:#2e7d32}.plugin-badge.price-paid{background:#fff3e0;color:#e65100}.plugin-badge.approved{background:#e8f5e9;color:#2e7d32}.plugin-badge.creator{background:#f3e5f5;color:#7b1fa2}.plugin-badge.language{background:#fff9c4;color:#f57f17}.plugin-details-section{margin-bottom:24px}.plugin-details-section h3{margin:0 0 12px;font-size:16px;font-weight:600;color:#333}.plugin-description{color:#666;line-height:1.6;margin:0}.plugin-details-grid{display:grid;gap:12px}.plugin-detail-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.plugin-detail-label{font-weight:600;color:#666}.plugin-action-type{background:#f5f5f5;padding:4px 8px;border-radius:4px;font-family:Courier New,monospace;font-size:12px}.plugin-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.plugin-toggle-button{background:none;border:1px solid #ddd;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px;color:#666}.plugin-toggle-button:hover{background:#f0f0f0}.plugin-implementation-notes{position:relative}.plugin-implementation-notes pre{background:#f5f5f5;padding:12px;border-radius:4px;overflow-x:auto;font-size:12px;line-height:1.5;margin:0}.plugin-copy-button{position:absolute;top:8px;right:8px;background:#06c;color:#fff;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px}.plugin-copy-button:hover{background:#0052a3}.plugin-details-actions{margin-top:24px;padding-top:24px;border-top:1px solid #e0e0e0}.plugin-installed-badge{background:#e8f5e9;color:#2e7d32;padding:8px 12px;border-radius:4px;text-align:center;font-weight:600;margin-bottom:12px}.plugin-payment-notice{background:#fff3e0;color:#e65100;padding:8px 12px;border-radius:4px;text-align:center;font-weight:600;margin-bottom:12px}.plugin-action-button{width:100%;padding:12px;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;margin-bottom:8px}.plugin-action-button.install{background:#06c;color:#fff}.plugin-action-button.install:hover:not(:disabled){background:#0052a3}.plugin-action-button.uninstall{background:#dc3545;color:#fff}.plugin-action-button.uninstall:hover{background:#c82333}.plugin-action-button.payment{background:#ccc;color:#666;cursor:not-allowed}.plugin-action-button:disabled{opacity:.6;cursor:not-allowed}.plugin-details-footer{margin-top:24px;padding-top:24px;border-top:1px solid #e0e0e0;display:flex;flex-direction:column;gap:8px}.plugin-footer-link{color:#06c;text-decoration:none;font-size:14px}.plugin-footer-link:hover{text-decoration:underline}@media (max-width: 768px){.plugin-details-pane{width:100%;right:0;left:0}}.predefined-workflows-list{width:100%}.workflows-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.workflow-card{border:1px solid #e0e0e0;border-radius:8px;padding:16px;background:#fff;transition:all .2s}.workflow-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.workflow-card-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:8px}.workflow-card-header h3{margin:0;font-size:18px;font-weight:600;flex:1}.workflow-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.workflow-badge.granted{background:#e8f5e9;color:#2e7d32}.workflow-badge.requested{background:#fff3e0;color:#e65100}.workflow-card-site{font-size:12px;color:#666;margin-bottom:8px}.workflow-card-description{font-size:14px;color:#666;margin-bottom:12px;line-height:1.5}.workflow-card-credits{background:#fff3e0;padding:8px;border-radius:4px;margin-bottom:12px;font-size:14px}.workflow-card-actions{display:flex;gap:8px}.workflow-button{flex:1;padding:8px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600}.workflow-button.request{background:#06c;color:#fff}.workflow-button.request:hover:not(:disabled){background:#0052a3}.workflow-button.granted{background:#e8f5e9;color:#2e7d32;cursor:default}.workflow-button.requested{background:#fff3e0;color:#e65100;cursor:default}.workflow-button.details{background:#f5f5f5;color:#666}.workflow-button.details:hover{background:#e0e0e0}.workflow-button:disabled{opacity:.6;cursor:not-allowed}.workflows-loading{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.workflow-skeleton-card{height:200px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:8px}.workflows-error{padding:16px;background:#ffebee;color:#c62828;border-radius:4px;display:flex;justify-content:space-between;align-items:center}.workflows-error button{padding:6px 12px;background:#c62828;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.workflows-empty{text-align:center;padding:60px 20px;color:#666}@media (max-width: 768px){.workflows-grid{grid-template-columns:1fr}}.marketplace-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;padding:20px}.marketplace-modal{background:#fff;border-radius:8px;width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d;position:relative}.marketplace-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0}.marketplace-modal-header h2{margin:0;font-size:24px}.marketplace-modal-close{background:none;border:none;font-size:32px;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.marketplace-modal-close:hover{background:#f0f0f0;color:#000}.marketplace-modal-tabs{display:flex;border-bottom:1px solid #e0e0e0;padding:0 20px}.marketplace-tab{background:none;border:none;padding:12px 24px;cursor:pointer;font-size:16px;color:#666;border-bottom:2px solid transparent;margin-bottom:-1px}.marketplace-tab:hover{color:#000}.marketplace-tab.active{color:#06c;border-bottom-color:#06c;font-weight:600}.marketplace-modal-content{flex:1;overflow-y:auto;padding:20px}.marketplace-filters{margin-bottom:20px}.marketplace-search{position:relative;margin-bottom:16px}.marketplace-search-input{width:100%;padding:10px 40px 10px 16px;border:1px solid #ddd;border-radius:4px;font-size:16px}.marketplace-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:20px;cursor:pointer;color:#999;padding:4px 8px}.marketplace-search-clear:hover{color:#000}.marketplace-filter-group{display:flex;gap:12px;flex-wrap:wrap}.marketplace-filter-select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff;cursor:pointer}.marketplace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.marketplace-card{border:1px solid #e0e0e0;border-radius:8px;padding:16px;cursor:pointer;transition:all .2s;background:#fff}.marketplace-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.marketplace-card.selected{border-color:#06c;box-shadow:0 0 0 2px #06c3}.marketplace-card-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:8px}.marketplace-card-header h3{margin:0;font-size:18px;font-weight:600;flex:1}.marketplace-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.marketplace-badge.installed{background:#e8f5e9;color:#2e7d32}.marketplace-card-category{font-size:12px;color:#666;text-transform:uppercase;margin-bottom:8px}.marketplace-card-price{margin-bottom:8px}.price-free{color:#2e7d32;font-weight:600}.price-paid{color:#06c;font-weight:600}.marketplace-card-description{font-size:14px;color:#666;margin-bottom:12px;line-height:1.5;min-height:42px}.marketplace-card-button{width:100%;padding:8px;background:#06c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600}.marketplace-card-button:hover{background:#0052a3}.marketplace-loading{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.marketplace-skeleton-card{height:200px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:8px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.marketplace-empty{text-align:center;padding:60px 20px;color:#666}.marketplace-empty p{font-size:18px;margin-bottom:16px}.marketplace-empty button{padding:10px 20px;background:#06c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.marketplace-error{padding:16px;background:#ffebee;color:#c62828;border-radius:4px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.marketplace-error button{padding:6px 12px;background:#c62828;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}@media (max-width: 768px){.marketplace-modal{max-width:100%;max-height:100vh;border-radius:0}.marketplace-grid{grid-template-columns:1fr}.marketplace-filter-group{flex-direction:column}.marketplace-filter-select{width:100%}}.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}.predefined-workflows-section{margin-bottom:3rem;padding:1.5rem;background:#f8f9fa;border-radius:8px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2{margin:0;color:#2c3e50;font-size:1.5rem}.btn-secondary{padding:.5rem 1rem;background-color:#6c757d;color:#fff;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;text-decoration:none;display:inline-block}.workflow-card.predefined{position:relative}.workflow-credits{background:#fff3e0;padding:.5rem;border-radius:4px;margin:.5rem 0;font-size:.85rem}.workflow-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500;margin-top:.5rem}.workflow-badge.granted{background-color:#d4edda;color:#155724}.workflow-badge.requested{background-color:#fff3e0;color:#e65100}.btn-request-access{padding:.5rem 1rem;background-color:#06c;color:#fff;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;margin-top:.5rem;width:100%}.btn-request-access:hover{background-color:#0052a3}.workflow-link{display:block;margin-top:.5rem;color:#06c;text-decoration:none;font-size:.9rem}.workflow-link:hover{text-decoration:underline}.section-footer{margin-top:1.5rem;text-align:center}.btn-browse-marketplace{padding:.75rem 1.5rem;background-color:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:4px;font-size:.9rem;cursor:pointer;font-weight:600}.btn-browse-marketplace:hover{background-color:#e9ecef;border-color:#bbb}.user-workflows-section{margin-top:2rem}.user-workflows-section .section-header{margin-bottom:1.5rem}.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}.step-list-search{position:relative;padding:.75rem 1rem;border-bottom:1px solid #e0e0e0}.step-search-input{width:100%;padding:.5rem 2rem .5rem .75rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.step-search-clear{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.2rem;cursor:pointer;color:#999;padding:.25rem}.step-search-clear:hover{color:#333}.workflow-language-badge{padding:.5rem 1rem;background:#e3f2fd;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;gap:.5rem;font-size:.85rem}.language-label{font-weight:600;color:#1976d2;text-transform:capitalize}.language-info{cursor:help;font-size:.9rem}.add-step-group-header{padding:.5rem 1rem;background:#e9ecef;font-weight:600;font-size:.8rem;text-transform:uppercase;color:#666;border-bottom:1px solid #ddd}.add-step-option.plugin-action{display:flex;align-items:center;gap:.5rem}.plugin-badge-small{background:#06c;color:#fff;padding:2px 6px;border-radius:3px;font-size:.7rem;font-weight:600}.add-step-option.marketplace-option{background:#fff3e0;font-weight:600}.add-step-option.marketplace-option:hover{background:#ffe0b2}.step-list-footer{padding:1rem;border-top:1px solid #e0e0e0;background:#f8f9fa}.btn-browse-marketplace{width:100%;padding:.75rem;background:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-browse-marketplace:hover{background:#e9ecef;border-color:#bbb}.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-title-row{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.workflow-editor-header h1{margin:0;color:#2c3e50}.workflow-language-badge{background:#e3f2fd;color:#1976d2;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;text-transform:capitalize;cursor:help}.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}.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}.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}.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 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}.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}.my-plugins-page{max-width:1200px;margin:0 auto;padding:2rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.plugins-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.plugins-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.plugin-card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:transform .2s,box-shadow .2s}.plugin-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.plugin-card-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:.75rem}.plugin-card-header h3{margin:0;flex:1}.plugin-card-header h3 a{color:#2c3e50;text-decoration:none}.plugin-card-header h3 a:hover{color:#06c;text-decoration:underline}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.status-draft{background:#e9ecef;color:#495057}.status-badge.status-pending{background:#fff3e0;color:#e65100}.status-badge.status-approved{background:#e8f5e9;color:#2e7d32}.status-badge.status-denied{background:#ffebee;color:#c62828}.plugin-description{color:#666;margin:.75rem 0;line-height:1.5;min-height:3em}.plugin-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem;color:#666;margin-bottom:1rem}.plugin-category{background:#e3f2fd;color:#1976d2;padding:.25rem .5rem;border-radius:4px}.plugin-price{font-weight:600}.plugin-visibility{background:#f3e5f5;color:#7b1fa2;padding:.25rem .5rem;border-radius:4px}.denial-banner{background:#ffebee;color:#c62828;padding:.75rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem}.denial-banner strong{display:block;margin-bottom:.25rem}.denial-date{font-size:.8rem;margin-top:.25rem;opacity:.8}.approval-banner{background:#e8f5e9;color:#2e7d32;padding:.75rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem}.approval-banner strong{display:block;margin-bottom:.25rem}.approval-date{font-size:.8rem;margin-top:.25rem;opacity:.8}.public-badge{display:inline-block;background:#06c;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;margin-top:.5rem}.plugin-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.btn-action{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}.btn-action.edit{background:#06c;color:#fff}.btn-action.edit:hover{background:#0052a3}.btn-action.resubmit{background:#ff9800;color:#fff}.btn-action.resubmit:hover{background:#f57c00}.btn-action.delete{background:#dc3545;color:#fff}.btn-action.delete:hover{background:#c82333}.btn-action.view{background:#f5f5f5;color:#333}.btn-action.view:hover{background:#e9ecef}.plugins-loading,.empty-state{text-align:center;padding:3rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.empty-state p{margin-bottom:1rem;color:#666}.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}.btn-primary:hover{background-color:#2980b9}.btn-secondary{padding:.5rem 1rem;background-color:#6c757d;color:#fff;border:none;border-radius:4px;font-size:.9rem;cursor:pointer}.btn-secondary:hover{background-color:#5a6268}@media (max-width: 768px){.my-plugins-page{padding:1rem}.plugins-list{grid-template-columns:1fr}.plugins-filters{flex-direction:column}.filter-group,.search-input{width:100%}}.plugin-admin-page{max-width:1400px;margin:0 auto;padding:2rem}.page-header{margin-bottom:2rem}.page-header h1{margin:0;color:#2c3e50}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.stat-card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-align:center}.stat-value{font-size:2rem;font-weight:700;color:#06c;margin-bottom:.5rem}.stat-label{font-size:.9rem;color:#666;text-transform:uppercase}.admin-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{font-weight:600;color:#666}.filter-select,.search-input{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.search-input{min-width:200px}.admin-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.plugins-list-panel{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.plugins-table{overflow-x:auto}.plugins-table table{width:100%;border-collapse:collapse}.plugins-table thead{background:#f8f9fa}.plugins-table th{padding:1rem;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0}.plugins-table td{padding:1rem;border-bottom:1px solid #e0e0e0}.plugins-table tbody tr{cursor:pointer;transition:background .2s}.plugins-table tbody tr:hover{background:#f8f9fa}.plugins-table tbody tr.selected{background:#e3f2fd}.btn-review{padding:.5rem 1rem;background:#06c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:600}.btn-review:hover{background:#0052a3}.review-panel{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;max-height:calc(100vh - 200px)}.review-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0}.review-header h2{margin:0;color:#2c3e50}.btn-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.btn-close:hover{background:#f0f0f0;color:#000}.review-content{flex:1;overflow-y:auto;padding:1.5rem}.review-section{margin-bottom:2rem}.review-section h3{margin:0 0 .75rem;color:#2c3e50;font-size:1.1rem}.plugin-description{color:#666;line-height:1.6;margin-bottom:1rem}.plugin-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:#666}.plugin-meta code{background:#f5f5f5;padding:.25rem .5rem;border-radius:4px;font-family:Courier New,monospace}.creator-info{background:#f8f9fa;padding:1rem;border-radius:4px}.creator-info p{margin:.5rem 0}.code-viewer,.notes-viewer{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:1rem;max-height:400px;overflow-y:auto}.code-viewer pre,.notes-viewer pre{margin:0;font-family:Courier New,monospace;font-size:.85rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.form-field textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;font-family:inherit;resize:vertical}.field-help{font-size:.8rem;color:#666;margin-top:.25rem}.review-actions{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.btn-approve,.btn-deny{flex:1;padding:.75rem;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer}.btn-approve{background:#2e7d32;color:#fff}.btn-approve:hover:not(:disabled){background:#1b5e20}.btn-deny{background:#c62828;color:#fff}.btn-deny:hover:not(:disabled){background:#b71c1c}.btn-approve:disabled,.btn-deny:disabled{opacity:.6;cursor:not-allowed}.plugins-loading,.empty-state{text-align:center;padding:3rem;color:#666}.error-message{color:#e74c3c;padding:1rem;background-color:#fee;border-radius:4px;margin-bottom:1rem}@media (max-width: 1024px){.admin-content{grid-template-columns:1fr}.review-panel{max-height:none}}@media (max-width: 768px){.plugin-admin-page{padding:1rem}.admin-stats{grid-template-columns:1fr}.plugins-table{font-size:.85rem}.plugins-table th,.plugins-table td{padding:.5rem}}.plugin-creator{max-width:1000px;margin:0 auto;padding:2rem}.plugin-creator-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.plugin-creator-header h1{margin:0;color:#2c3e50}.plugin-creator-actions{display:flex;gap:1rem}.btn-cancel,.btn-save-draft,.btn-submit{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer}.btn-cancel{background:#f5f5f5;color:#333}.btn-cancel:hover{background:#e9ecef}.btn-save-draft{background:#6c757d;color:#fff}.btn-save-draft:hover:not(:disabled){background:#5a6268}.btn-submit{background:#06c;color:#fff}.btn-submit:hover:not(:disabled){background:#0052a3}.btn-cancel:disabled,.btn-save-draft:disabled,.btn-submit:disabled{opacity:.6;cursor:not-allowed}.plugin-creator-error{padding:1rem;background:#ffebee;color:#c62828;border-radius:4px;margin-bottom:1rem}.plugin-creator-validation-errors{padding:1rem;background:#fff3e0;color:#e65100;border-radius:4px;margin-bottom:1rem}.plugin-creator-validation-errors ul{margin:.5rem 0 0;padding-left:1.5rem}.plugin-creator-form{display:flex;flex-direction:column;gap:2rem}.form-section{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.form-section h2{margin:0 0 1.5rem;color:#2c3e50;font-size:1.25rem;border-bottom:1px solid #e0e0e0;padding-bottom:.5rem}.form-field{margin-bottom:1.5rem}.form-field:last-child{margin-bottom:0}.form-field label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.required{color:#e74c3c}.form-field input[type=text],.form-field input[type=number],.form-field textarea,.form-field select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:inherit}.form-field input.error,.form-field textarea.error{border-color:#e74c3c}.form-field textarea{resize:vertical;font-family:Courier New,monospace}.script-editor{font-family:Courier New,monospace;font-size:14px;line-height:1.5}.field-help{font-size:.85rem;color:#666;margin-top:.25rem}.field-error{font-size:.85rem;color:#e74c3c;margin-top:.25rem}.field-warning{font-size:.85rem;color:#e65100;margin-top:.25rem;background:#fff3e0;padding:.5rem;border-radius:4px}.radio-group{display:flex;gap:2rem;flex-wrap:wrap}.radio-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.radio-option input[type=radio]{width:auto;margin:0}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox]{width:auto;margin:0}.plugin-creator-loading{text-align:center;padding:3rem;font-size:1.2rem;color:#666}@media (max-width: 768px){.plugin-creator{padding:1rem}.plugin-creator-header{flex-direction:column;align-items:stretch;gap:1rem}.plugin-creator-actions{flex-direction:column}.radio-group{flex-direction:column;gap:.75rem}}.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}
