.stripe-elements-container{position:relative}.enhanced-express-checkout{border-radius:.75rem;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#f8fafc var(--tw-gradient-from-position);--tw-gradient-to:rgb(248 250 252/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#eff6ff var(--tw-gradient-to-position);padding:.25rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.enhanced-payment-form{border-radius:.75rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.25rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);border:1px solid rgba(59,130,246,.1)}.stripe-elements-container.theme-dark{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.stripe-elements-container.theme-minimal{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));box-shadow:none;border:1px solid #e2e8f0}.stripe-elements-container.mobile-optimized{font-size:1rem;line-height:1.5rem}.stripe-elements-container.mobile-optimized button{padding:1rem 1.5rem;font-size:1rem;line-height:1.5rem}.checkout-loading{display:flex;flex-direction:column;align-items:center;justify-content:center}.checkout-loading>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.checkout-loading{padding:2rem}.loading-spinner{height:1.5rem;width:1.5rem}@keyframes spin{to{transform:rotate(1turn)}}.loading-spinner{animation:spin 1s linear infinite;border-radius:9999px;border-width:2px;--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));border-top-color:transparent}.pricing-plans-container>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.billing-toggle{margin-bottom:2rem;display:flex;align-items:center;justify-content:center}.billing-toggle>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.billing-toggle span{font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--mcp-text-secondary)}.billing-toggle span.active{color:var(--mcp-text-primary)}.toggle-switch{position:relative;height:1.5rem;width:3rem;border-radius:9999px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:var(--mcp-background-secondary);border:1px solid var(--mcp-border-color)}.toggle-slider{position:absolute;top:.125rem;left:.125rem;height:1.25rem;width:1.25rem;border-radius:9999px;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:var(--mcp-text-secondary)}.toggle-slider.active{--tw-translate-x:1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));background-color:var(--mcp-primary-color)}.savings-badge{border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:600;background-color:var(--mcp-success-background);color:var(--mcp-success-color)}.pricing-plans-grid{display:grid;gap:1.5rem}@media (min-width:768px){.pricing-plans-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pricing-card{position:relative;border-radius:.75rem;padding:1.5rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s;background-color:var(--mcp-background-primary);border:2px solid var(--mcp-border-color)}.pricing-card:hover{border-color:var(--mcp-primary-color);transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.pricing-card.popular{border-color:var(--mcp-primary-color);background:linear-gradient(135deg,var(--mcp-background-primary) 0,rgba(59,130,246,.05) 100%)}.pricing-card.selected{border-color:var(--mcp-success-color);background:linear-gradient(135deg,var(--mcp-background-primary) 0,rgba(34,197,94,.05) 100%)}.popular-badge{position:absolute;top:-.75rem;left:50%;display:flex;--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));align-items:center}.popular-badge>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.popular-badge{border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;background-color:var(--mcp-primary-color);color:white}.pricing-card-header{margin-bottom:.75rem;text-align:center}.plan-icon{margin-bottom:.75rem;display:inline-flex;height:3rem;width:3rem;align-items:center;justify-content:center;border-radius:var(--radius);background-color:var(--mcp-primary-background);color:var(--mcp-primary-color)}.plan-name,.plan-price{margin-bottom:.5rem}.plan-price{display:flex;align-items:baseline;justify-content:center}.currency{font-size:1.5rem;line-height:2rem;font-weight:600;color:var(--mcp-text-secondary)}.amount{font-size:3rem;line-height:1}.interval{font-size:1.125rem;line-height:1.75rem;color:var(--mcp-text-secondary)}.yearly-savings{color:var(--mcp-success-color)}.yearly-billing-note,.yearly-savings{font-size:.875rem;line-height:1.25rem;font-weight:500}.plan-description,.yearly-billing-note{color:var(--mcp-text-secondary)}.plan-description{font-size:.875rem;line-height:1.25rem;line-height:1.625}.pricing-card-body{margin-bottom:1.5rem}.features-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.feature-item{display:flex;align-items:flex-start}.feature-item>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.feature-icon{margin-top:.125rem;height:1.25rem;width:1.25rem;flex-shrink:0;color:var(--mcp-success-color)}.pricing-card-footer{margin-top:auto}.plan-cta-button{display:flex;width:100%;align-items:center;justify-content:center}.plan-cta-button>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.plan-cta-button{border-radius:var(--radius);padding:.75rem 1rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.plan-cta-button.primary{background-color:var(--mcp-primary-color);color:white}.plan-cta-button.primary:hover:not(:disabled){background-color:var(--mcp-primary-hover);transform:translateY(-1px)}.plan-cta-button.secondary{background-color:var(--mcp-background-secondary);color:var(--mcp-text-primary);border:2px solid var(--mcp-border-color)}.plan-cta-button.secondary:hover:not(:disabled){border-color:var(--mcp-primary-color);color:var(--mcp-primary-color)}.plan-cta-button:disabled{cursor:not-allowed;opacity:.5}.stripe-config-debug{margin-top:2rem;border-radius:var(--radius);padding:1rem;background-color:var(--mcp-background-secondary);border:1px solid var(--mcp-border-color)}.stripe-config-debug summary{cursor:pointer;font-weight:500;color:var(--mcp-text-primary)}.stripe-config-debug pre{margin-top:.5rem;overflow:auto;font-size:.75rem;line-height:1rem;color:var(--mcp-text-secondary)}.checkout-component{margin-left:auto;margin-right:auto;max-width:28rem}.checkout-component>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.checkout-header>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.checkout-header{text-align:center}.checkout-icon{margin-left:auto;margin-right:auto;margin-bottom:.75rem;height:3rem;width:3rem;color:var(--mcp-primary-color)}.checkout-error{display:flex;align-items:flex-start}.checkout-error>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.checkout-error{border-radius:var(--radius);padding:1rem;background-color:var(--mcp-error-background);border:1px solid var(--mcp-error-color)}.error-icon{height:1.25rem;width:1.25rem;flex-shrink:0;color:var(--mcp-error-color)}.checkout-success>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.checkout-success{padding:1.5rem;text-align:center}.success-icon{margin-left:auto;margin-right:auto;height:3rem;width:3rem;color:var(--mcp-success-color)}.checkout-details>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.plan-summary{border-radius:var(--radius);padding:1rem;background-color:var(--mcp-background-secondary);border:1px solid var(--mcp-border-color)}.security-notice>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.security-badges{display:flex;align-items:center;justify-content:center}.security-badges>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.security-badge{display:flex;align-items:center}.security-badge>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.security-badge{border-radius:var(--radius);padding:.5rem .75rem;background-color:var(--mcp-background-secondary);border:1px solid var(--mcp-border-color)}.security-icon{height:1rem;width:1rem;color:var(--mcp-success-color)}.checkout-actions>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.checkout-button{display:flex;width:100%;align-items:center;justify-content:center}.checkout-button>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.checkout-button{border-radius:var(--radius);padding:.75rem 1rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.checkout-button.primary{background-color:var(--mcp-primary-color);color:white}.checkout-button.primary:hover:not(:disabled){background-color:var(--mcp-primary-hover)}.checkout-button.secondary{background-color:var(--mcp-background-secondary);color:var(--mcp-text-primary);border:2px solid var(--mcp-border-color)}.checkout-button.secondary:hover:not(:disabled){border-color:var(--mcp-primary-color);color:var(--mcp-primary-color)}.checkout-button:disabled{cursor:not-allowed;opacity:.5}.button-icon{height:1rem;width:1rem}.checkout-footer{text-align:center}.checkout-footer p{font-size:.875rem;line-height:1.25rem;color:var(--mcp-text-secondary)}.subscription-management>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.error-container,.loading-container,.no-subscription{display:flex;flex-direction:column;align-items:center;justify-content:center}.error-container>:not([hidden])~:not([hidden]),.loading-container>:not([hidden])~:not([hidden]),.no-subscription>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.error-container,.loading-container,.no-subscription{padding:2rem;text-align:center}.retry-button{border-radius:var(--radius);padding:.5rem 1rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:var(--mcp-primary-color);color:white}.retry-button:hover{background-color:var(--mcp-primary-hover)}.upgrade-button{border-radius:var(--radius);padding:.75rem 1.5rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s;background-color:var(--mcp-primary-color);color:white}.upgrade-button:hover{background-color:var(--mcp-primary-hover);transform:translateY(-1px)}.subscription-card{border-radius:.75rem;padding:1.5rem;background-color:var(--mcp-background-primary);border:2px solid var(--mcp-border-color)}.subscription-header{margin-bottom:1.5rem;justify-content:space-between}.status-section,.subscription-header{display:flex;align-items:center}.status-section>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.plan-name{font-size:1.25rem;line-height:1.75rem;font-weight:700;color:var(--mcp-text-primary)}.status-badge{border-radius:9999px;padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem;font-weight:500}.amount-section{display:flex;align-items:center}.amount-section>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.amount{font-size:1.5rem;line-height:2rem;font-weight:700;color:var(--mcp-text-primary)}.subscription-details{margin-bottom:1.5rem}.subscription-details>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.detail-row{display:flex;align-items:center;justify-content:space-between}.detail-row.warning>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.detail-row.warning{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.label{font-weight:500;color:var(--mcp-text-secondary)}.value{color:var(--mcp-text-primary)}.subscription-actions{margin-bottom:1rem;display:flex}.subscription-actions>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.portal-button{display:flex;flex:1 1 0%;align-items:center;justify-content:center}.portal-button>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.portal-button{border-radius:var(--radius);padding:.75rem 1rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.portal-button.primary{background-color:var(--mcp-primary-color);color:white}.portal-button.primary:hover:not(:disabled){background-color:var(--mcp-primary-hover)}.refresh-button{display:flex;align-items:center}.refresh-button>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.refresh-button{border-radius:var(--radius);padding:.75rem 1rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s;background-color:var(--mcp-background-secondary);color:var(--mcp-text-primary);border:2px solid var(--mcp-border-color)}.refresh-button:hover:not(:disabled){border-color:var(--mcp-primary-color);color:var(--mcp-primary-color)}.portal-info{text-align:center}.portal-info p{font-size:.875rem;line-height:1.25rem;color:var(--mcp-text-secondary)}.billing-overview>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overview-cards{display:grid;gap:1.5rem}@media (min-width:768px){.overview-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.overview-card{display:flex;align-items:center}.overview-card>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.overview-card{border-radius:.75rem;padding:1.5rem;background-color:var(--mcp-background-primary);border:2px solid var(--mcp-border-color)}.overview-card:hover{border-color:var(--mcp-primary-color);transform:translateY(-1px)}.card-icon{flex-shrink:0}.card-content h3{margin-bottom:.25rem;font-weight:600;color:var(--mcp-text-secondary)}.card-value{margin-bottom:.25rem;font-size:1.5rem;line-height:2rem;font-weight:700;color:var(--mcp-text-primary)}.card-description{font-size:.875rem;line-height:1.25rem;color:var(--mcp-text-secondary)}.overview-actions{display:flex}.overview-actions>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.action-button{display:flex;align-items:center}.action-button>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.action-button{border-radius:var(--radius);padding:.75rem 1.5rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.action-button.primary{background-color:var(--mcp-primary-color);color:white}.action-button.primary:hover{background-color:var(--mcp-primary-hover);transform:translateY(-1px)}.action-button.secondary{background-color:var(--mcp-background-secondary);color:var(--mcp-text-primary);border:2px solid var(--mcp-border-color)}.action-button.secondary:hover{border-color:var(--mcp-primary-color);color:var(--mcp-primary-color)}.upgrade-cta{border-radius:.75rem;padding:2rem;text-align:center;background:linear-gradient(135deg,var(--mcp-primary-color) 0,var(--mcp-primary-hover) 100%);color:white}.cta-content h3{margin-bottom:.5rem;font-size:1.5rem;line-height:2rem;font-weight:700}.cta-content p{margin-bottom:1.5rem;opacity:.9}.cta-button{border-radius:var(--radius);padding:.75rem 2rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s;background-color:white;color:var(--mcp-primary-color)}.cta-button:hover{transform:translateY(-1px);box-shadow:0 5px 15px rgba(0,0,0,.2)}.header-content{display:flex;align-items:center}.header-content>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.back-button{display:flex;align-items:center}.back-button>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.back-button{border-radius:var(--radius);padding:.5rem .75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--mcp-text-secondary);background-color:var(--mcp-background-secondary)}.back-button:hover{color:var(--mcp-primary-color);background-color:var(--mcp-primary-background)}.billing-content{margin-top:2rem}.feature-status{margin-top:2rem;display:flex;align-items:center;justify-content:center}.feature-status>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.feature-status{border-radius:var(--radius);padding:1rem;background-color:var(--mcp-success-background);color:var(--mcp-success-color)}@media (max-width:768px){.overview-cards,.pricing-plans-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.overview-actions{flex-direction:column}.overview-actions>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;--tw-space-x-reverse:0;margin:calc(1rem * calc(1 - var(--tw-space-y-reverse))) calc(0px * var(--tw-space-x-reverse)) calc(1rem * var(--tw-space-y-reverse)) calc(0px * calc(1 - var(--tw-space-x-reverse)))}.subscription-actions{flex-direction:column}.subscription-actions>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;--tw-space-x-reverse:0;margin:calc(1rem * calc(1 - var(--tw-space-y-reverse))) calc(0px * var(--tw-space-x-reverse)) calc(1rem * var(--tw-space-y-reverse)) calc(0px * calc(1 - var(--tw-space-x-reverse)))}}.wf-mcp-integration{border:1px solid var(--wf-border-primary);border-radius:8px;background:var(--wf-bg-primary);transition:all .2s ease}.wf-mcp-integration:hover{border-color:var(--wf-border-hover);box-shadow:0 2px 8px rgba(0,0,0,.1)}.wf-credential-selector{position:relative}.wf-credential-selector.loading{opacity:.6}.wf-credential-selector.error{border-color:var(--wf-color-error)}.wf-credential-selector .wf-form-select{padding-right:2.5rem}.wf-credential-selector .credential-status{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none}.credential-valid{color:var(--wf-color-success)}.credential-invalid{color:var(--wf-color-warning)}.credential-error{color:var(--wf-color-error)}.wf-mcp-tool-selector{position:relative}.wf-mcp-tool-selector.loading{opacity:.6}.wf-mcp-tool-selector.error{border-color:var(--wf-color-error)}.tool-details-card{background:var(--wf-bg-secondary);border:1px solid var(--wf-border-secondary);border-radius:6px;padding:.75rem;margin-top:.5rem}.tool-details-card .tool-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.tool-details-card .tool-name{font-weight:600;font-size:.875rem;color:var(--wf-text-primary)}.tool-details-card .tool-description{font-size:.8rem;color:var(--wf-text-secondary);margin-bottom:.5rem}.tool-details-card .tool-meta{display:flex;align-items:center;gap:1rem;font-size:.75rem;color:var(--wf-text-muted)}.tool-parameters{background:var(--wf-bg-primary);border:1px solid var(--wf-border-primary);border-radius:4px;padding:.5rem;margin-top:.5rem}.tool-parameters .parameter-item{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;border-bottom:1px solid var(--wf-border-light)}.tool-parameters .parameter-item:last-child{border-bottom:none}.tool-parameters .parameter-name{font-family:var(--wf-font-mono);font-size:.8rem;color:var(--wf-text-primary)}.tool-parameters .parameter-type{font-size:.75rem;color:var(--wf-text-muted)}.tool-parameters .parameter-required{color:var(--wf-color-error);font-weight:700}.mcp-integration-disabled{opacity:.5;pointer-events:none}.mcp-integration-enabled{border-color:var(--wf-color-accent);background:var(--wf-bg-accent-light)}.mcp-integration-valid{border-color:var(--wf-color-success)}.mcp-integration-invalid{border-color:var(--wf-color-error)}.mcp-stream-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.mcp-stream-indicator.connecting{background:var(--wf-bg-warning-light);color:var(--wf-color-warning)}.mcp-stream-indicator.connected{background:var(--wf-bg-success-light);color:var(--wf-color-success)}.mcp-stream-indicator.executing{background:var(--wf-bg-info-light);color:var(--wf-color-info)}.mcp-stream-indicator.error{background:var(--wf-bg-error-light);color:var(--wf-color-error)}.tool-execution-progress{margin-top:1rem;padding:1rem;background:var(--wf-bg-secondary);border:1px solid var(--wf-border-secondary);border-radius:6px}.tool-execution-progress .progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.tool-execution-progress .progress-title{font-weight:600;font-size:.9rem;color:var(--wf-text-primary)}.tool-execution-progress .progress-status{font-size:.8rem;color:var(--wf-text-secondary)}.tool-execution-progress .progress-bar{width:100%;height:6px;background:var(--wf-bg-tertiary);border-radius:3px;overflow:hidden;margin-bottom:.5rem}.tool-execution-progress .progress-fill{height:100%;background:var(--wf-color-accent);transition:width .3s ease;border-radius:3px}.tool-execution-progress .progress-fill.success{background:var(--wf-color-success)}.tool-execution-progress .progress-fill.error{background:var(--wf-color-error)}.tool-result-container{margin-top:1rem;border:1px solid var(--wf-border-secondary);border-radius:6px;overflow:hidden}.tool-result-header{background:var(--wf-bg-secondary);padding:.75rem;border-bottom:1px solid var(--wf-border-secondary)}.tool-result-header .result-title{font-weight:600;font-size:.9rem;color:var(--wf-text-primary)}.tool-result-content{padding:1rem;background:var(--wf-bg-primary);max-height:300px;overflow-y:auto}.tool-result-content.json{font-family:var(--wf-font-mono);font-size:.8rem;white-space:pre-wrap;color:var(--wf-text-secondary)}.mcp-error-message{background:var(--wf-bg-error-light);border:1px solid var(--wf-color-error);border-radius:4px;color:var(--wf-color-error)}.mcp-error-message,.mcp-warning-message{display:flex;align-items:center;gap:.5rem;padding:.75rem;font-size:.875rem}.mcp-warning-message{background:var(--wf-bg-warning-light);border:1px solid var(--wf-color-warning);border-radius:4px;color:var(--wf-color-warning)}.mcp-advanced-options{margin-top:1rem;padding:1rem;background:var(--wf-bg-tertiary);border:1px solid var(--wf-border-light);border-radius:6px}.mcp-advanced-options summary{cursor:pointer;font-weight:600;margin-bottom:.75rem;color:var(--wf-text-primary)}.mcp-advanced-options summary:hover{color:var(--wf-color-accent)}@media (max-width:768px){.tool-details-card .tool-meta,.tool-execution-progress .progress-header{flex-direction:column;align-items:flex-start;gap:.25rem}.mcp-integration{padding:.75rem}}[data-theme=dark] .wf-mcp-integration{background:var(--wf-bg-primary-dark);border-color:var(--wf-border-primary-dark)}[data-theme=dark] .tool-details-card{background:var(--wf-bg-secondary-dark);border-color:var(--wf-border-secondary-dark)}[data-theme=dark] .tool-parameters{background:var(--wf-bg-primary-dark);border-color:var(--wf-border-primary-dark)}[data-theme=dark] .mcp-stream-indicator.connected{background:rgba(34,197,94,.2);color:rgb(34,197,94)}[data-theme=dark] .mcp-stream-indicator.executing{background:rgba(59,130,246,.2);color:rgb(59,130,246)}@keyframes mcp-pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.mcp-executing{animation:mcp-pulse 2s infinite}@keyframes mcp-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mcp-spinner{animation:mcp-spin 1s linear infinite}