.plan-upgrade-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:all .2s ease;backdrop-filter:blur(2px)}[data-theme=dark] .plan-upgrade-overlay{background:rgba(0,0,0,.7)}.plan-upgrade-overlay.show{opacity:1;visibility:visible}.plan-upgrade-modal{background:var(--color-background);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.2);width:540px;max-width:90vw;max-height:90vh;overflow-y:auto;transform:scale(.95);transition:transform .2s ease;border:1px solid var(--color-border)}[data-theme=dark] .plan-upgrade-modal{box-shadow:0 12px 32px rgba(0,0,0,.5)}.plan-upgrade-overlay.show .plan-upgrade-modal{transform:scale(1)}.plan-upgrade-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.plan-upgrade-title{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.plan-upgrade-title i{color:#f59e0b;font-size:1rem}.plan-upgrade-close{background:none;border:none;font-size:1rem;color:var(--color-text-secondary);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .15s ease;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem}.plan-upgrade-close:hover{background:var(--color-hover);color:var(--color-text-primary)}.plan-upgrade-content{padding:1.5rem 1.25rem}.plan-upgrade-icon{text-align:center;margin-bottom:1rem}.plan-upgrade-icon i{font-size:2.5rem;background:linear-gradient(135deg,#635bff,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.plan-upgrade-message{text-align:center;margin-bottom:1.5rem}.plan-upgrade-message h4{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem;line-height:1.4}.plan-upgrade-message p{font-size:.875rem;color:var(--color-text-secondary);margin:0;line-height:1.5}.plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.5rem}.plan-card{position:relative;background:var(--color-surface);border:2px solid var(--color-border);border-radius:8px;padding:.875rem;cursor:pointer;transition:all .2s ease;text-align:center}.plan-card:hover{border-color:#635bff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(99,91,255,.15)}.plan-card.selected{border-color:#635bff;background:linear-gradient(135deg,rgba(99,91,255,.05),rgba(139,92,246,.05));box-shadow:0 4px 12px rgba(99,91,255,.2)}.plan-card-header{display:flex;flex-direction:column;gap:.375rem}.plan-card-name{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.plan-card-current-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);z-index:1}.current-badge{font-size:.5625rem;font-weight:500;color:white;text-transform:uppercase;letter-spacing:.5px;background:#10b981;padding:.125rem .375rem;border-radius:3px;white-space:nowrap}.plan-card-price{font-size:1.125rem;font-weight:700;color:#635bff}.plan-card[data-plan-id=Free] .plan-card-price,.plan-card[data-plan-id=free] .plan-card-price{color:var(--color-text-secondary);font-size:1rem}.plan-card.selected .plan-card-price{background:linear-gradient(135deg,#635bff,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.plan-card.selected[data-plan-id=Free] .plan-card-price,.plan-card.selected[data-plan-id=free] .plan-card-price{color:var(--color-text-secondary);background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset}.plan-card-period{font-size:.75rem;font-weight:500;color:var(--color-text-secondary)}.enterprise-label{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.plan-card-selected-badge{position:absolute;top:-8px;right:-8px;background:#10b981;color:white;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;box-shadow:0 2px 8px rgba(16,185,129,.4)}.plan-benefits{margin-bottom:1.5rem;padding:1rem;background:var(--color-surface);border-radius:8px;border:1px solid var(--color-border)}.plan-benefits h5{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.plan-benefits h5 i{color:#635bff}.plan-benefits ul{list-style:none;padding:0;margin:0}.plan-benefits li{display:flex;align-items:center;gap:.625rem;padding:.375rem 0;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.4}.plan-benefits li i{color:#10b981;font-size:.875rem;flex-shrink:0}.plan-benefits li i.text-red{color:#ef4444}.plan-benefits li i.text-yellow{color:#f59e0b}.plan-benefits li span{flex:1}.plan-pricing-preview{text-align:center;margin-bottom:0;margin-top:.5rem}.pricing-badge{display:inline-flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#635bff,#8b5cf6);border-radius:8px;margin-bottom:.5rem}.pricing-label{font-size:.75rem;color:rgba(255,255,255,.9);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.pricing-amount{font-size:1.25rem;font-weight:700;color:white}.pricing-hint{font-size:.75rem;color:var(--color-text-secondary);margin:0}.plan-upgrade-actions{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.25rem;border-top:1px solid var(--color-border);background:var(--color-surface)}.btn-upgrade-secondary{background:var(--color-background);color:var(--color-text-secondary);border:1px solid var(--color-border);padding:.625rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-upgrade-secondary:hover{background:var(--color-hover);border-color:var(--color-border-hover)}.btn-upgrade-primary{background:linear-gradient(135deg,#635bff,#8b5cf6);color:white;border:none;padding:.625rem 1.5rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 2px 8px rgba(99,91,255,.3)}.btn-upgrade-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,91,255,.4)}.btn-upgrade-primary i{color:#f59e0b;font-size:.875rem}@media (max-width:640px){.plan-upgrade-modal{width:95%;max-width:95%}.plan-upgrade-content{padding:1rem}.plan-comparison{flex-direction:column;gap:.75rem}.plan-comparison-arrow{transform:rotate(90deg)}.plan-upgrade-actions{flex-direction:column-reverse;gap:.5rem}.btn-upgrade-primary,.btn-upgrade-secondary{width:100%}}.downgrade-warning-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:10001;border-radius:12px}.downgrade-warning-content{background:var(--color-background);padding:2rem;border-radius:8px;max-width:400px;border:1px solid var(--color-border);box-shadow:0 8px 24px rgba(0,0,0,.3)}.downgrade-warning-content h4{margin:0 0 1rem;color:#f59e0b;display:flex;align-items:center;gap:.5rem;font-size:1.125rem}.downgrade-warning-content h4 i{color:#f59e0b}.downgrade-warning-content p{margin:0 0 .75rem;color:var(--color-text-secondary);font-size:.9375rem;line-height:1.5}.downgrade-warning-content p:last-of-type{margin-bottom:1.5rem;font-weight:500;color:var(--color-text-primary)}.downgrade-warning-actions{display:flex;gap:.75rem;justify-content:flex-end}.btn-warning-cancel,.btn-warning-confirm{padding:.625rem 1.25rem;border:none;border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-warning-cancel{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-warning-cancel:hover{background:var(--color-surface-alt)}.btn-warning-confirm{background:#f59e0b;color:white}.btn-warning-confirm:hover:not(:disabled){background:#d97706}.btn-warning-confirm:disabled{opacity:.6;cursor:not-allowed}.vervekit-loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.vervekit-loading-logo{margin-bottom:1.5rem}.vervekit-loading-logo img{width:80px;height:80px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.vervekit-loading-title{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .5rem;letter-spacing:-.02em}.vervekit-loading-subtitle{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 2rem;font-weight:500}.vervekit-loading-status{display:flex;align-items:center;gap:.75rem}.vervekit-spinner{width:20px;height:20px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.vervekit-loading-status span{font-size:.9375rem;color:var(--color-text-secondary);font-weight:500}.vervekit-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:var(--color-background);border-radius:8px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);margin-bottom:1.5rem}.vervekit-header .header-content{display:flex;align-items:flex-start;gap:1rem}.vervekit-header .header-icon{width:2.5rem;height:2.5rem;background:linear-gradient(135deg,var(--color-primary),#0052a3);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:white;font-size:1.25rem;flex-shrink:0}.vervekit-header .page-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0;display:flex;align-items:center}.vervekit-header .page-description{font-size:.8125rem;color:var(--color-text-secondary);margin:.25rem 0 0}.vervekit-header .header-actions-row{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.vervekit-header .cost-indicator{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.75rem;color:var(--color-text-secondary)}.vervekit-header .cost-indicator i{color:var(--color-primary);font-size:.8rem}.vervekit-header .cost-indicator span{white-space:nowrap}.vervekit-header .docs-link-btn{display:flex;align-items:center;gap:.375rem;padding:.4rem .75rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.75rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:all .2s ease}.vervekit-header .docs-link-btn:hover{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.vervekit-header .docs-link-btn i{font-size:.75rem}.vervekit-header .header-stats{display:flex;gap:1rem}.vervekit-header .stat-badge{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.75rem;font-weight:500;color:var(--color-text-secondary)}.vervekit-header .stat-badge i{color:var(--color-primary);font-size:.75rem}.vervekit-header .upgrade-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:white;border-color:#f59e0b;transition:all .2s ease}.vervekit-header .upgrade-badge i{color:white}.vervekit-header .upgrade-badge.clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#f59e0b,#d97706)}.vervekit-content{display:grid;grid-template-columns:320px 1fr;gap:1.5rem;min-height:600px}.vervekit-sidebar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 300px);transition:all .3s ease}.vervekit-sidebar.disabled{opacity:.4;pointer-events:none;filter:grayscale(.3);position:relative}.vervekit-sidebar.disabled:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--color-background);opacity:.5;pointer-events:none;z-index:10}.vervekit-sidebar .sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-background)}.vervekit-sidebar .sidebar-title{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin:0}.vervekit-sidebar .sidebar-list{flex:1;overflow-y:auto}.vervekit-sidebar .sidebar-empty{padding:3rem 1.5rem;text-align:center;color:var(--color-text-secondary)}.vervekit-sidebar .sidebar-empty i{font-size:2.5rem;margin-bottom:1rem;opacity:.3}.vervekit-sidebar .sidebar-empty p{font-size:.875rem;margin:0}.vervekit-sidebar .sidebar-item{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);transition:all .2s ease;display:flex;align-items:center;gap:.75rem;position:relative}.vervekit-sidebar .sidebar-item:hover{background:var(--color-background)}.vervekit-sidebar .sidebar-item.active{background:var(--color-primary-light);border-left:3px solid var(--color-primary)}.vervekit-sidebar .sidebar-item-content{flex:1;min-width:0;cursor:pointer}.vervekit-sidebar .sidebar-item-actions{display:none;align-items:center;gap:.375rem;margin-left:auto;flex-shrink:0}.vervekit-sidebar .sidebar-item.active .sidebar-item-actions,.vervekit-sidebar .sidebar-item:hover .sidebar-item-actions{display:flex}.vervekit-sidebar .btn-item-action{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;font-size:.75rem}.vervekit-sidebar .btn-item-action:hover{background:var(--color-primary);border-color:var(--color-primary);color:white;transform:scale(1.1)}.vervekit-sidebar .btn-item-action.danger:hover{background:var(--color-danger);border-color:var(--color-danger)}.vervekit-sidebar .sidebar-item-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.vervekit-sidebar .sidebar-item-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vervekit-sidebar .sidebar-item-meta{display:flex;gap:.75rem;font-size:.75rem;color:var(--color-text-secondary)}.vervekit-sidebar .sidebar-item-meta .meta-item{display:flex;align-items:center;gap:.25rem}.vervekit-sidebar .sidebar-item-meta i{font-size:.625rem}.vervekit-main{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.vervekit-main .detail-panel{display:flex;flex-direction:column;height:100%}.vervekit-main .detail-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-background)}.vervekit-main .detail-title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.vervekit-main .detail-actions{display:flex;gap:.5rem}.vervekit-main .detail-content{flex:1;padding:1.5rem;overflow-y:auto}.vervekit-main .detail-footer{padding:1.25rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-background);display:flex;justify-content:flex-end;gap:.75rem}.method-badge{display:inline-flex;align-items:center;justify-content:center;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.method-badge.get{background:#10b981;color:white}.method-badge.post{background:#3b82f6;color:white}.method-badge.put{background:#f59e0b;color:white}.method-badge.patch{background:#8b5cf6;color:white}.method-badge.delete{background:#ef4444;color:white}.vervekit-main .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem}.vervekit-main .info-card{padding:.75rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.vervekit-main .info-label{font-size:.625rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:.375rem}.vervekit-main .info-value{font-size:.8125rem;font-weight:600;color:var(--color-text-primary)}.vervekit-main .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;min-height:500px}.vervekit-main .empty-state-icon{width:3.5rem;height:3.5rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:1.5rem;color:var(--color-text-tertiary)}.vervekit-main .empty-state-title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .375rem}.vervekit-main .empty-state-description{font-size:.8125rem;color:var(--color-text-secondary);margin:0 0 1.5rem;max-width:400px;line-height:1.5}.empty-state-note{font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.empty-state-note i{color:var(--color-primary)}.vervekit-main .btn-danger,.vervekit-main .btn-primary,.vervekit-main .btn-secondary{padding:.625rem 1.25rem;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.vervekit-main .btn-primary{background:var(--color-primary);color:white}.vervekit-main .btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.vervekit-main .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.vervekit-main .btn-primary-sm{padding:.5rem 1rem;font-size:.8125rem}.vervekit-main .btn-danger i,.vervekit-main .btn-primary i,.vervekit-main .btn-secondary i{font-size:.875em;display:inline-flex;align-items:center;justify-content:center}.vervekit-main .empty-state .btn-primary{padding:.5rem 1rem;font-size:.8125rem}.vervekit-main .btn-secondary{background:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border)}.vervekit-main .btn-secondary:hover{background:var(--color-surface);border-color:var(--color-primary)}.vervekit-main .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.vervekit-main .btn-danger{background:var(--color-danger);color:white}.vervekit-main .btn-danger:hover{background:#dc2626;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-icon-primary{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:white;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;font-size:.875rem}.btn-icon-primary:hover{background:#0052a3;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-icon-upgrade{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:white;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;font-size:.875rem}.btn-icon-upgrade:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.vervekit-main .form-group{margin-bottom:1.5rem}.vervekit-main .form-group:last-child{margin-bottom:0}.vervekit-main .form-label{display:block;font-size:.8125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.vervekit-main .form-input,.vervekit-main .form-select{width:100%;padding:.625rem .75rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text-primary);transition:all .2s ease}.vervekit-main .form-input:focus,.vervekit-main .form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,102,204,.1)}.vervekit-main .form-input:disabled,.vervekit-main .form-select:disabled{opacity:.5;cursor:not-allowed}.vervekit-main .form-textarea{width:100%;padding:.625rem .75rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.8125rem;color:var(--color-text-primary);resize:vertical;transition:all .2s ease}.vervekit-main .form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,102,204,.1)}.vervekit-main .form-textarea:disabled{opacity:.5;cursor:not-allowed}.vervekit-main .form-row{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.vervekit-main .form-row .form-group{margin-bottom:0}.vervekit-main .form-error{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fee;border:1px solid #fcc;border-radius:var(--radius-md);color:#c33;font-size:.875rem;margin-top:1rem}@media (max-width:1024px){.vervekit-content{grid-template-columns:280px 1fr;gap:1rem}}@media (max-width:768px){.vervekit-header{flex-direction:column;align-items:flex-start;gap:1rem}.vervekit-header .header-stats{width:100%;flex-wrap:wrap;justify-content:center}.vervekit-header .header-actions-row{flex-direction:column;align-items:center;width:100%}.vervekit-header .cost-indicator,.vervekit-header .docs-link-btn{width:100%;justify-content:center}.vervekit-content{grid-template-columns:1fr}.vervekit-sidebar{max-height:300px}}