.login-wrapper[data-v-d80fa8b4]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#1e293b,#334155,#1e293b);padding:24px}.login-card[data-v-d80fa8b4]{background:var(--bg-secondary, #ffffff);border-radius:20px;padding:48px 40px;width:100%;max-width:420px;box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff0d}.login-header[data-v-d80fa8b4]{text-align:center;margin-bottom:32px}.login-header svg[data-v-d80fa8b4]{color:var(--primary-color, #6366f1);margin-bottom:16px}.login-header h1[data-v-d80fa8b4]{font-size:1.5rem;font-weight:700;color:var(--text-primary, #1e293b);margin:0 0 8px}.login-header p[data-v-d80fa8b4]{color:var(--text-secondary, #64748b);margin:0;font-size:.9rem}.login-form[data-v-d80fa8b4]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-d80fa8b4]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-d80fa8b4]{font-size:.85rem;font-weight:600;color:var(--text-primary, #1e293b)}.form-group input[data-v-d80fa8b4]{padding:12px 16px;border:1.5px solid var(--border-color, #e2e8f0);border-radius:10px;font-size:.95rem;font-family:inherit;color:var(--text-primary, #1e293b);background:var(--bg-primary, #f8fafc);transition:all .2s ease;outline:none}.form-group input[data-v-d80fa8b4]:focus{border-color:var(--primary-color, #6366f1);box-shadow:0 0 0 3px #6366f126;background:var(--bg-secondary, #ffffff)}.form-group input[data-v-d80fa8b4]:disabled{opacity:.6;cursor:not-allowed}.form-group input[data-v-d80fa8b4]::placeholder{color:var(--text-muted, #94a3b8)}.error-message[data-v-d80fa8b4]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:var(--danger-color, #ef4444);font-size:.85rem;font-weight:500}.btn-login[data-v-d80fa8b4]{width:100%;padding:12px 24px;border:none;border-radius:10px;font-size:.95rem;font-weight:600;font-family:inherit;color:#fff;background:linear-gradient(135deg,var(--primary-color, #6366f1),var(--secondary-color, #8b5cf6));cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-height:44px;margin:0}.btn-login[data-v-d80fa8b4]:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-hover, #4f46e5),var(--secondary-hover, #7c3aed));box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-login[data-v-d80fa8b4]:disabled{opacity:.7;cursor:not-allowed;transform:none}.spinner[data-v-d80fa8b4]{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-d80fa8b4 .6s linear infinite}@keyframes spin-d80fa8b4{to{transform:rotate(360deg)}}.divider[data-v-d80fa8b4]{display:flex;align-items:center;gap:16px;margin:24px 0}.divider[data-v-d80fa8b4]:before,.divider[data-v-d80fa8b4]:after{content:"";flex:1;height:1px;background:var(--border-color, #e2e8f0)}.divider span[data-v-d80fa8b4]{font-size:.8rem;color:var(--text-muted, #94a3b8);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.btn-sso[data-v-d80fa8b4]{width:100%;padding:12px 24px;border:1.5px solid var(--border-color, #e2e8f0);border-radius:10px;font-size:.95rem;font-weight:500;font-family:inherit;color:var(--text-primary, #1e293b);background:var(--bg-secondary, #ffffff);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:10px;margin:0}.btn-sso[data-v-d80fa8b4]:hover:not(:disabled){background:var(--bg-tertiary, #f1f5f9);border-color:var(--border-hover, #cbd5e1);transform:translateY(-1px)}.btn-sso[data-v-d80fa8b4]:disabled{opacity:.7;cursor:not-allowed;transform:none}.demo-note[data-v-d80fa8b4]{margin-top:20px;text-align:center;font-size:.8rem;color:var(--text-muted, #94a3b8);line-height:1.5}.modal-mask[data-v-6a96e5ea]{position:fixed;z-index:9998;top:0;left:0;width:100%;height:100%;background-color:#0f172a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}.modal-wrapper[data-v-6a96e5ea]{width:100%;max-width:520px;padding:20px;max-height:100vh}.modal-wrapper-medium[data-v-6a96e5ea]{max-width:680px}.modal-wrapper-large[data-v-6a96e5ea]{max-width:1020px}.modal-container[data-v-6a96e5ea]{position:relative;width:100%;padding:36px;background:var(--bg-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);transition:all .3s ease;animation:modalSlideIn-6a96e5ea .3s ease-out;display:flex;flex-direction:column;max-height:calc(100vh - 40px)}.modal-container.modal-large[data-v-6a96e5ea]{max-width:1020px}@keyframes modalSlideIn-6a96e5ea{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close[data-v-6a96e5ea]{position:absolute;top:16px;right:16px;width:36px;height:36px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background-color:var(--bg-tertiary);color:var(--text-secondary);border:none;cursor:pointer;transition:all .2s ease}.modal-close[data-v-6a96e5ea]:hover{background-color:var(--danger-color);color:#fff;transform:rotate(90deg)}.modal-header[data-v-6a96e5ea]{margin-bottom:24px;flex-shrink:0}.modal-header h2[data-v-6a96e5ea]{margin:0;padding:0;border:none;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-header h4[data-v-6a96e5ea]{margin:8px 0 0;color:var(--text-secondary);font-weight:500}.modal-body[data-v-6a96e5ea]{margin:0;padding:20px 12px 20px 4px;color:var(--text-secondary);overflow-y:auto;flex:1 1 auto;min-height:0;border-top:1px solid var(--bg-tertiary);border-bottom:1px solid var(--bg-tertiary)}.modal-body input[data-v-6a96e5ea],.modal-body select[data-v-6a96e5ea],.modal-body textarea[data-v-6a96e5ea]{width:100%;margin-bottom:12px}.modal-footer[data-v-6a96e5ea]{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;flex-shrink:0}.modal-footer button[data-v-6a96e5ea]{margin:0}.modal-default-button[data-v-6a96e5ea]{float:right}.modal-enter-active[data-v-6a96e5ea],.modal-leave-active[data-v-6a96e5ea]{transition:opacity .3s ease}.modal-enter-from[data-v-6a96e5ea],.modal-leave-to[data-v-6a96e5ea]{opacity:0}.modal-enter-active .modal-container[data-v-6a96e5ea],.modal-leave-active .modal-container[data-v-6a96e5ea]{transition:all .3s ease}.modal-enter-from .modal-container[data-v-6a96e5ea],.modal-leave-to .modal-container[data-v-6a96e5ea]{transform:scale(.9);opacity:0}.error-overlay[data-v-be413b59]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background-color:#0f172a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}.error-container[data-v-be413b59]{width:100%;max-width:400px;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl);animation:errorPop-be413b59 .25s cubic-bezier(.34,1.56,.64,1)}@keyframes errorPop-be413b59{0%{opacity:0;transform:scale(.88) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.error-header[data-v-be413b59]{background:linear-gradient(135deg,#ef4444,#dc2626 60%,#b91c1c);padding:28px 24px 24px;display:flex;align-items:flex-start;justify-content:space-between;position:relative}.error-icon[data-v-be413b59]{width:56px;height:56px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;flex-shrink:0}.error-close[data-v-be413b59]{width:28px;height:28px;padding:0;border:none;background:#fff3;color:#fffc;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0}.error-close[data-v-be413b59]:hover{background:#ffffff59;color:#fff}.error-body[data-v-be413b59]{background:var(--bg-secondary);padding:24px 24px 20px;border-left:1px solid var(--bg-tertiary);border-right:1px solid var(--bg-tertiary)}.error-body h3[data-v-be413b59]{margin:0 0 8px;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.error-body p[data-v-be413b59]{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.6}.error-footer[data-v-be413b59]{background:var(--bg-secondary);padding:0 24px 24px;border-left:1px solid var(--bg-tertiary);border-right:1px solid var(--bg-tertiary);border-bottom:1px solid var(--bg-tertiary);border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.dismiss-btn[data-v-be413b59]{width:100%;padding:10px;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .15s}.dismiss-btn[data-v-be413b59]:hover{opacity:.9;transform:translateY(-1px)}.dismiss-btn[data-v-be413b59]:active{transform:translateY(0)}.error-modal-enter-active[data-v-be413b59],.error-modal-leave-active[data-v-be413b59]{transition:opacity .2s ease}.error-modal-enter-from[data-v-be413b59],.error-modal-leave-to[data-v-be413b59]{opacity:0}.error-modal-enter-active .error-container[data-v-be413b59],.error-modal-leave-active .error-container[data-v-be413b59]{transition:transform .2s ease,opacity .2s ease}.error-modal-leave-to .error-container[data-v-be413b59]{transform:scale(.95) translateY(8px);opacity:0}.info-content[data-v-e02d133c]{display:flex;flex-direction:column;gap:24px}.info-content[data-v-e02d133c] .info-section{display:flex;gap:16px}.info-content[data-v-e02d133c] .info-icon-wrap{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--primary-light);color:var(--primary-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-content[data-v-e02d133c] .info-icon-wrap.accent{background:#8b5cf61a;color:var(--secondary-color)}.info-content[data-v-e02d133c] .info-icon-wrap.success{background:#10b9811a;color:#10b981}.info-content[data-v-e02d133c] .info-icon-wrap.warning{background:#f59e0b1a;color:#f59e0b}.info-content[data-v-e02d133c] .info-section h3{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--text-primary)}.info-content[data-v-e02d133c] .info-section p{margin:0;font-size:13.5px;line-height:1.65;color:var(--text-secondary)}.wizard-mask[data-v-bf3547b7]{position:fixed;z-index:9998;top:0;left:0;width:100%;height:100%;background-color:#0f172a99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center}.wizard-container[data-v-bf3547b7]{position:relative;width:100%;max-width:680px;margin:20px;background:var(--bg-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:calc(100vh - 40px);animation:slideIn-bf3547b7 .3s ease-out;overflow:hidden}@keyframes slideIn-bf3547b7{0%{opacity:0;transform:scale(.95) translateY(-12px)}to{opacity:1;transform:scale(1) translateY(0)}}.wizard-close[data-v-bf3547b7]{position:absolute;top:16px;right:16px;z-index:1;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.wizard-close[data-v-bf3547b7]:hover{background:var(--danger-color);color:#fff;transform:rotate(90deg)}.wizard-steps[data-v-bf3547b7]{position:relative;display:flex;align-items:center;justify-content:center;gap:0;padding:24px 40px 0;flex-shrink:0}.step-dot[data-v-bf3547b7]{width:32px;height:32px;border-radius:50%;background:var(--bg-tertiary);border:2px solid var(--border-color, rgba(255,255,255,.1));color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;z-index:1;transition:all .2s ease;flex-shrink:0}.step-dot.active[data-v-bf3547b7]{background:var(--primary-color);border-color:var(--primary-color);color:#fff;box-shadow:0 0 0 4px #6366f133}.step-dot.done[data-v-bf3547b7]{background:var(--success-color, #22c55e);border-color:var(--success-color, #22c55e);color:#fff}.step-line[data-v-bf3547b7]{position:absolute;height:2px;background:var(--primary-color);left:56px;top:39px;transition:width .4s ease;max-width:calc(100% - 112px)}.wizard-body[data-v-bf3547b7]{padding:28px 40px 20px;overflow-y:auto;flex:1 1 auto;min-height:0}.wizard-body h2[data-v-bf3547b7]{margin:0 0 8px;font-size:1.35rem;font-weight:700;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.step-subtitle[data-v-bf3547b7]{margin:0 0 24px;color:var(--text-secondary);font-size:14px;line-height:1.6}.welcome-body[data-v-bf3547b7]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 48px 28px}.welcome-icon[data-v-bf3547b7]{width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,#6366f126,#8b5cf626);border:1px solid rgba(99,102,241,.2);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--primary-color)}.welcome-body h2[data-v-bf3547b7]{font-size:1.6rem;margin-bottom:12px}.welcome-subtitle[data-v-bf3547b7]{color:var(--text-secondary);font-size:14px;line-height:1.7;max-width:420px;margin-bottom:28px}.welcome-steps-preview[data-v-bf3547b7]{display:flex;gap:12px;margin-bottom:32px;flex-wrap:wrap;justify-content:center}.preview-step[data-v-bf3547b7]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-tertiary);border-radius:8px;font-size:13px;color:var(--text-secondary)}.preview-num[data-v-bf3547b7]{width:22px;height:22px;border-radius:50%;background:var(--primary-color);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wizard-cta[data-v-bf3547b7]{display:flex;align-items:center;gap:8px;padding:10px 28px;font-size:15px}.field-group[data-v-bf3547b7]{margin-bottom:20px}.field-label[data-v-bf3547b7]{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.required[data-v-bf3547b7]{color:var(--danger-color, #ef4444);margin-left:2px}.optional[data-v-bf3547b7]{color:var(--text-secondary);font-weight:400;font-size:12px}.wizard-input[data-v-bf3547b7],.wizard-select[data-v-bf3547b7]{width:100%;padding:10px 14px;background:var(--bg-primary);border:1px solid var(--border-color, rgba(255,255,255,.1));border-radius:var(--radius-md, 8px);color:var(--text-primary);font-size:14px;transition:border-color .15s;box-sizing:border-box}.wizard-input[data-v-bf3547b7]:focus,.wizard-select[data-v-bf3547b7]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f126}.wizard-textarea[data-v-bf3547b7]{width:100%;padding:10px 14px;background:var(--bg-primary);border:1px solid var(--border-color, rgba(255,255,255,.1));border-radius:var(--radius-md, 8px);color:var(--text-primary);font-size:14px;resize:vertical;transition:border-color .15s;box-sizing:border-box;font-family:inherit}.wizard-textarea[data-v-bf3547b7]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f126}.field-hint[data-v-bf3547b7]{margin:6px 0 0;font-size:12px;color:var(--text-secondary);opacity:.8}.field-hint code[data-v-bf3547b7]{font-family:monospace;background:var(--bg-tertiary);padding:1px 5px;border-radius:4px}.env-option-list[data-v-bf3547b7]{display:flex;flex-direction:column;gap:10px}.env-option[data-v-bf3547b7]{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1.5px solid var(--border-color, rgba(255,255,255,.1));border-radius:10px;cursor:pointer;transition:all .15s}.env-option[data-v-bf3547b7]:hover{border-color:#6366f166;background:#6366f10a}.env-option.selected[data-v-bf3547b7]{border-color:var(--primary-color);background:#6366f114}.env-option input[type=checkbox][data-v-bf3547b7]{margin-top:3px;accent-color:var(--primary-color);flex-shrink:0}.env-option-label[data-v-bf3547b7]{display:flex;flex-direction:column;gap:2px}.env-option-label strong[data-v-bf3547b7]{font-size:14px;color:var(--text-primary)}.env-option-label small[data-v-bf3547b7]{font-size:12px;color:var(--text-secondary)}.radio-group[data-v-bf3547b7]{display:flex;flex-direction:column;gap:10px}.radio-option[data-v-bf3547b7]{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1.5px solid var(--border-color, rgba(255,255,255,.1));border-radius:10px;cursor:pointer;transition:all .15s}.radio-option[data-v-bf3547b7]:hover{border-color:#6366f166;background:#6366f10a}.radio-option.selected[data-v-bf3547b7]{border-color:var(--primary-color);background:#6366f114}.radio-option input[type=radio][data-v-bf3547b7]{margin-top:3px;accent-color:var(--primary-color);flex-shrink:0}.radio-label[data-v-bf3547b7]{display:flex;flex-direction:column;gap:2px}.radio-label strong[data-v-bf3547b7]{font-size:14px;color:var(--text-primary)}.radio-label small[data-v-bf3547b7]{font-size:12px;color:var(--text-secondary)}.platform-tabs[data-v-bf3547b7]{display:flex;gap:8px;margin-bottom:20px}.platform-tab[data-v-bf3547b7]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1.5px solid var(--border-color, rgba(255,255,255,.1));border-radius:8px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.platform-tab[data-v-bf3547b7]:hover{border-color:#6366f166;color:var(--text-primary)}.platform-tab.active[data-v-bf3547b7]{border-color:var(--primary-color);background:#6366f11a;color:var(--primary-color)}.platform-icon[data-v-bf3547b7]{display:flex;align-items:center}.code-sections[data-v-bf3547b7]{display:flex;flex-direction:column;gap:16px}.code-step-item[data-v-bf3547b7]{display:flex;gap:14px;align-items:flex-start}.step-num[data-v-bf3547b7]{width:24px;height:24px;border-radius:50%;background:var(--primary-color);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.step-content[data-v-bf3547b7]{flex:1;min-width:0}.step-content h4[data-v-bf3547b7]{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text-primary)}.code-block[data-v-bf3547b7]{position:relative;background:var(--bg-primary);border:1px solid var(--border-color, rgba(255,255,255,.08));border-radius:8px;overflow:hidden}.code-block pre[data-v-bf3547b7]{margin:0;padding:12px 14px;overflow-x:auto;font-size:12px;line-height:1.6}.code-block code[data-v-bf3547b7]{font-family:Consolas,Monaco,monospace;color:var(--text-primary)}.copy-btn[data-v-bf3547b7]{position:absolute;top:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-color, rgba(255,255,255,.1));border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.copy-btn[data-v-bf3547b7]:hover{color:var(--primary-color);border-color:var(--primary-color)}.copy-btn.copied[data-v-bf3547b7]{color:var(--success-color, #22c55e);border-color:var(--success-color, #22c55e)}.api-key-note[data-v-bf3547b7]{display:flex;align-items:center;gap:8px;margin-top:16px;padding:10px 14px;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:8px;font-size:12px;color:var(--text-secondary)}.api-key-note code[data-v-bf3547b7]{font-family:monospace;font-size:11px;color:var(--primary-color);word-break:break-all}.feature-name-highlight[data-v-bf3547b7]{color:var(--primary-color)}.wizard-error[data-v-bf3547b7]{margin-top:8px;padding:10px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:8px;color:#ef4444;font-size:13px}.wizard-footer[data-v-bf3547b7]{display:flex;align-items:center;justify-content:space-between;padding:16px 40px 24px;border-top:1px solid var(--border-color, rgba(255,255,255,.06));flex-shrink:0}.footer-right[data-v-bf3547b7]{display:flex;gap:10px}.wizard-footer button[data-v-bf3547b7]{display:flex;align-items:center;gap:6px}.loading-spinner[data-v-bf3547b7]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-bf3547b7 .7s linear infinite;display:inline-block}@keyframes spin-bf3547b7{to{transform:rotate(360deg)}}.modal-enter-active[data-v-bf3547b7],.modal-leave-active[data-v-bf3547b7]{transition:opacity .25s ease}.modal-enter-from[data-v-bf3547b7],.modal-leave-to[data-v-bf3547b7]{opacity:0}.section-label[data-v-d4a559ff]{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:8px}.safety-section[data-v-d4a559ff]{margin-bottom:16px}.safety-row[data-v-d4a559ff]{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);font-size:.84rem;margin-bottom:6px}.safety-row[data-v-d4a559ff]:last-child{margin-bottom:0}.safety-loading[data-v-d4a559ff]{color:var(--text-tertiary);background:var(--bg-tertiary)}.safety-error[data-v-d4a559ff]{color:var(--danger-color);background:#ef444412}.safety-row--warn[data-v-d4a559ff]{color:var(--warning-color, #f59e0b);background:#f59e0b14;border:1px solid rgba(245,158,11,.2)}.safety-row--warn strong[data-v-d4a559ff]{color:inherit}.safety-row--warn-override[data-v-d4a559ff]{color:var(--text-secondary);background:#f59e0b0a;border:1px solid rgba(245,158,11,.12)}.safety-row--warn-override strong[data-v-d4a559ff]{color:var(--text-primary)}.safety-row--ok[data-v-d4a559ff]{color:var(--success-color, #22c55e);background:#22c55e12;border:1px solid rgba(34,197,94,.18)}.btn-link[data-v-d4a559ff]{background:none;border:none;padding:0;font-size:.82rem;color:var(--primary-color);cursor:pointer;text-decoration:underline;margin-left:4px}.codebase-section[data-v-d4a559ff]{border-top:1px solid var(--bg-tertiary);padding-top:14px;margin-top:4px}.pr-history[data-v-d4a559ff]{background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:14px;overflow:hidden}.pr-history-header[data-v-d4a559ff]{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);border-bottom:1px solid var(--bg-primary)}.pr-count-badge[data-v-d4a559ff]{background:var(--success-color, #22c55e);color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px;margin-left:2px}.pr-list[data-v-d4a559ff]{display:flex;flex-direction:column}.pr-item[data-v-d4a559ff]{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;color:var(--text-secondary);text-decoration:none;border-bottom:1px solid var(--bg-primary);transition:background .15s,color .15s}.pr-item[data-v-d4a559ff]:last-child{border-bottom:none}.pr-item[data-v-d4a559ff]:hover{background:var(--bg-primary);color:var(--primary-color)}.pr-repo[data-v-d4a559ff]{font-weight:500;color:var(--text-primary);flex:1}.pr-branch[data-v-d4a559ff]{font-size:11px;color:var(--text-tertiary);background:var(--bg-primary);padding:2px 6px;border-radius:8px}.pr-files[data-v-d4a559ff]{font-size:11px;color:var(--text-tertiary);white-space:nowrap}.pr-syncing[data-v-d4a559ff]{font-size:10px;color:var(--text-tertiary);font-style:italic;margin-left:auto}.pr-status[data-v-d4a559ff]{font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.pr-status--open[data-v-d4a559ff]{background:#3b82f61f;color:#60a5fa}.pr-status--merged[data-v-d4a559ff]{background:#8b5cf61f;color:#a78bfa}.pr-status--closed[data-v-d4a559ff]{background:#ef44441a;color:var(--danger-color)}.lifecycle-state[data-v-d4a559ff]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 0;color:var(--text-secondary);text-align:center}.lifecycle-error[data-v-d4a559ff]{color:var(--danger-color)}.lifecycle-success[data-v-d4a559ff]{color:var(--success-color)}.lifecycle-empty[data-v-d4a559ff]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0;color:var(--text-tertiary);text-align:center}.lifecycle-covered[data-v-d4a559ff]{color:var(--success-color, #22c55e)}.spinner[data-v-d4a559ff]{width:36px;height:36px;border:3px solid var(--bg-tertiary);border-top-color:var(--primary-color);border-radius:50%;animation:spin-d4a559ff .7s linear infinite}.spinner--sm[data-v-d4a559ff]{width:16px;height:16px;border-width:2px}.spinner--xs[data-v-d4a559ff]{width:11px;height:11px;border-width:1.5px}@keyframes spin-d4a559ff{to{transform:rotate(360deg)}}.scan-summary[data-v-d4a559ff]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.scan-badge[data-v-d4a559ff]{background:var(--primary-color);color:#fff;font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:999px}.scan-info[data-v-d4a559ff]{font-size:.82rem;color:var(--text-tertiary);flex:1}.scan-covered-badge[data-v-d4a559ff]{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:var(--success-color, #22c55e);background:#22c55e1a;padding:2px 8px;border-radius:999px;white-space:nowrap}.repo-groups[data-v-d4a559ff]{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow-y:auto}.repo-group[data-v-d4a559ff]{background:var(--bg-tertiary);border-radius:var(--radius-sm);overflow:hidden}.repo-group-header[data-v-d4a559ff]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-tertiary);border-bottom:1px solid var(--bg-primary)}.repo-group-name[data-v-d4a559ff]{font-size:.83rem;font-weight:600;color:var(--text-primary);flex:1}.repo-group-count[data-v-d4a559ff]{font-size:.75rem;color:var(--text-tertiary);white-space:nowrap}.btn-create-pr[data-v-d4a559ff]{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--primary-color);color:var(--primary-color);background:transparent;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.btn-create-pr[data-v-d4a559ff]:hover:not(:disabled){background:var(--primary-color);color:#fff}.btn-create-pr[data-v-d4a559ff]:disabled{opacity:.5;cursor:not-allowed}.repo-error[data-v-d4a559ff]{font-size:.78rem;color:var(--danger-color);padding:6px 12px;background:#ef444412}.occurrence-list[data-v-d4a559ff]{display:flex;flex-direction:column}.occurrence-item[data-v-d4a559ff]{padding:8px 12px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:3px 10px;border-bottom:1px solid var(--bg-primary)}.occurrence-item[data-v-d4a559ff]:last-child{border-bottom:none}.occurrence-file[data-v-d4a559ff]{font-size:.8rem;color:var(--text-primary);font-weight:500;word-break:break-all}.occurrence-line[data-v-d4a559ff]{font-size:.75rem;color:var(--text-tertiary);text-align:right;white-space:nowrap}.occurrence-snippet[data-v-d4a559ff]{grid-column:1 / -1;font-size:.76rem;color:var(--primary-color);background:none;padding:0;white-space:pre-wrap;word-break:break-all}.new-pr-links[data-v-d4a559ff]{display:flex;flex-direction:column;gap:8px;width:100%}.pr-link[data-v-d4a559ff]{text-decoration:none;display:inline-block}.inline-error[data-v-d4a559ff]{margin-top:10px;padding:8px 12px;background:#ef444412;border-radius:var(--radius-sm);font-size:.83rem;color:var(--danger-color)}.inline-error p[data-v-d4a559ff]{margin:0}.btn-danger[data-v-d4a559ff]{background:var(--danger-color);color:#fff;border:none;padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:.875rem;transition:opacity .2s}.btn-danger[data-v-d4a559ff]:hover:not(:disabled){opacity:.85}.btn-danger[data-v-d4a559ff]:disabled{opacity:.5;cursor:not-allowed}.btn-delete-system[data-v-d4a559ff]{background:transparent;color:var(--text-tertiary);border:1px solid var(--bg-tertiary);padding:8px 16px;border-radius:var(--radius-sm);cursor:not-allowed;font-weight:600;font-size:.875rem;opacity:.5;transition:background .2s,color .2s,border-color .2s,opacity .2s}.btn-delete-system--ready[data-v-d4a559ff]{color:var(--danger-color);border-color:var(--danger-color);opacity:1;cursor:pointer}.btn-delete-system--ready[data-v-d4a559ff]:hover{background:var(--danger-color);color:#fff}.btn-delete-system[data-v-d4a559ff]:disabled{opacity:.45;cursor:not-allowed}.confirm-overlay[data-v-d4a559ff]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.confirm-box[data-v-d4a559ff]{background:var(--bg-secondary);border-radius:var(--radius-xl);padding:32px;max-width:440px;width:100%;box-shadow:var(--shadow-xl)}.confirm-box h3[data-v-d4a559ff]{margin:0 0 12px;color:var(--text-primary)}.confirm-box p[data-v-d4a559ff]{margin:0 0 8px;color:var(--text-secondary);font-size:.9rem}.confirm-warning[data-v-d4a559ff]{color:var(--warning-color, #f59e0b)!important;font-style:italic}.confirm-actions[data-v-d4a559ff]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.confirm-stats[data-v-d4a559ff]{display:flex;flex-direction:column;gap:4px;background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:10px 14px;margin:8px 0}.confirm-stat[data-v-d4a559ff]{font-size:.83rem;color:var(--text-secondary)}.confirm-stat--ok[data-v-d4a559ff]{color:var(--success-color, #22c55e)}.confirm-stat-warn[data-v-d4a559ff]{font-size:.82rem;color:var(--warning-color, #f59e0b)}.lifecycle-icon[data-v-e9a2a910]{color:var(--text-tertiary);opacity:.8;transition:opacity .15s,color .15s}.lifecycle-icon[data-v-e9a2a910]:hover{opacity:1;color:var(--danger-color)}.lifecycle-icon--done[data-v-e9a2a910]{color:var(--success-color, #22c55e);opacity:1}.lifecycle-icon--done[data-v-e9a2a910]:hover{color:var(--danger-color);opacity:1}.features-page[data-v-e9a2a910]{animation:fadeIn-e9a2a910 .3s ease-out}.page-header[data-v-e9a2a910]{margin-bottom:18px}.page-header h1[data-v-e9a2a910]{margin-bottom:4px}.page-header p[data-v-e9a2a910]{color:var(--text-secondary);margin:0 0 10px;font-size:13px}.wizard-btn[data-v-e9a2a910]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:6px;color:var(--primary-color);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.wizard-btn[data-v-e9a2a910]:hover{background:#6366f12e;border-color:#6366f180;transform:none}.features-content[data-v-e9a2a910]{display:flex;flex-direction:column;gap:16px}.create-feature-card[data-v-e9a2a910]{margin:0}.create-card-title[data-v-e9a2a910]{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:14px}.create-card-title svg[data-v-e9a2a910]{color:var(--primary-color)}.pack-checkbox[data-v-e9a2a910]{display:inline-flex;align-items:center;gap:6px;padding:8px 4px;background:transparent;border:none;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap;align-self:flex-end;margin-bottom:0}.pack-checkbox[data-v-e9a2a910]:hover{border-color:var(--primary-color);color:var(--text-primary)}.pack-checkbox input[type=checkbox][data-v-e9a2a910]{width:16px;height:16px;accent-color:var(--primary-color);cursor:pointer}.pack-checkbox svg[data-v-e9a2a910]{color:var(--primary-color);flex-shrink:0}.create-card-header[data-v-e9a2a910]{display:flex;align-items:center;gap:12px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border-color)}.create-card-header .create-card-title[data-v-e9a2a910]{margin-bottom:0;padding-bottom:0;border-bottom:none}.create-card-header .create-btn[data-v-e9a2a910]{flex-shrink:0}.card-header[data-v-e9a2a910]{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--primary-color)}.card-header h3[data-v-e9a2a910]{margin:0;color:var(--text-primary)}.form-row[data-v-e9a2a910]{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.form-group[data-v-e9a2a910]{flex:1;min-width:200px}.form-group label[data-v-e9a2a910]{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary)}.form-group input[data-v-e9a2a910]{width:100%;margin:0}.create-btn[data-v-e9a2a910]{white-space:nowrap}.features-table-card[data-v-e9a2a910]{margin:0}.features-table-card h2[data-v-e9a2a910]{display:flex;align-items:center;gap:12px}.features-table-card h2 svg[data-v-e9a2a910]{color:var(--primary-color)}.table-container[data-v-e9a2a910]{margin-top:16px}.feature-name[data-v-e9a2a910]{font-weight:600;color:var(--text-primary)}.feature-description[data-v-e9a2a910]{color:var(--text-secondary)}.badge[data-v-e9a2a910]{display:inline-block;padding:4px 10px;background-color:var(--bg-tertiary);border-radius:20px;font-size:12px;font-weight:500;color:var(--text-secondary)}.badge-active[data-v-e9a2a910]{background-color:#6366f11f;color:var(--primary-color);font-weight:600}.date[data-v-e9a2a910]{color:var(--text-muted);font-size:13px}.actions-cell[data-v-e9a2a910]{display:flex;gap:8px}.icon-btn[data-v-e9a2a910]{width:28px;height:28px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background-color:transparent;color:var(--text-muted);transition:all .15s}.icon-btn[data-v-e9a2a910]:hover{background-color:var(--primary-light);color:var(--primary-color);transform:none}.icon-btn.danger-icon[data-v-e9a2a910]:hover{background-color:#ef444414;color:var(--danger-color)}.empty-state[data-v-e9a2a910]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;color:var(--text-muted);text-align:center}.empty-state svg[data-v-e9a2a910]{margin-bottom:12px;padding:12px;background:var(--primary-light);border-radius:var(--radius-lg);color:var(--primary-color);opacity:1;width:48px;height:48px}.empty-state h3[data-v-e9a2a910]{margin:0 0 4px;color:var(--text-primary);font-size:14px}.empty-state p[data-v-e9a2a910]{margin:0;font-size:13px;color:var(--text-muted)}.feature-groups[data-v-e9a2a910],.group-details[data-v-e9a2a910]{margin-bottom:20px}.feature-groups ul[data-v-e9a2a910]{list-style-type:none;width:95%;padding:0}.feature-groups li[data-v-e9a2a910]{display:table;width:100%;padding:14px 16px;background-color:var(--bg-tertiary);text-align:left;border-radius:8px;margin-bottom:8px;transition:all .2s ease}.feature-groups li[data-v-e9a2a910]:hover,.feature-groups li.selected[data-v-e9a2a910]{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));cursor:pointer;color:#fff}.context ul[data-v-e9a2a910],.features ul[data-v-e9a2a910]{list-style-type:none;padding:0}.tab-bar[data-v-e9a2a910]{display:inline-flex;gap:4px;margin-bottom:16px;padding:3px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md)}.tab-btn[data-v-e9a2a910]{display:flex;align-items:center;gap:6px;padding:6px 14px;border:none;background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;border-radius:var(--radius-sm);margin:0;transition:all .15s}.tab-btn[data-v-e9a2a910]:hover{color:var(--text-primary);background:transparent;transform:none}.tab-btn.active[data-v-e9a2a910]{color:#fff;background-color:var(--primary-color);box-shadow:0 1px 3px #6366f14d}.tab-btn.active svg[data-v-e9a2a910]{color:#fff}.pack-chips[data-v-e9a2a910]{display:flex;flex-wrap:wrap;gap:4px}.pack-chip[data-v-e9a2a910]{display:inline-block;padding:3px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:20px;font-size:12px;font-weight:500;color:var(--text-primary)}.pack-edit-form[data-v-e9a2a910]{display:flex;flex-direction:column;gap:16px}.pack-section-title[data-v-e9a2a910]{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;color:var(--text-primary)}.pack-section-desc[data-v-e9a2a910]{margin:0;font-size:13px;color:var(--text-secondary)}.pack-feature-checklist[data-v-e9a2a910]{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.pack-check-item[data-v-e9a2a910]{display:flex;align-items:center;gap:8px;padding:7px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .15s}.pack-check-item[data-v-e9a2a910]:hover{border-color:var(--primary-color);background:var(--bg-secondary)}.pack-check-item input[type=checkbox][data-v-e9a2a910]{width:18px;height:18px;accent-color:var(--primary-color);cursor:pointer;margin:0}.pack-check-item span[data-v-e9a2a910]{font-weight:600;font-size:14px;color:var(--text-primary)}@keyframes fadeIn-e9a2a910{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.edit-feature-page[data-v-c45cf715]{animation:fadeIn-c45cf715 .3s ease-out}.edit-topbar[data-v-c45cf715]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.back-btn[data-v-c45cf715]{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-weight:500;cursor:pointer;transition:all .2s ease;margin:0}.back-btn[data-v-c45cf715]:hover{background-color:var(--bg-secondary);border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.save-btn[data-v-c45cf715]{height:42px;white-space:nowrap}.edit-page-header[data-v-c45cf715]{margin-bottom:16px}.edit-page-header h1[data-v-c45cf715]{margin-bottom:8px}.edit-page-header p[data-v-c45cf715]{color:var(--text-secondary);margin:0}.edit-page-content[data-v-c45cf715]{display:flex;flex-direction:column;gap:16px}.edit-columns[data-v-c45cf715]{display:grid;grid-template-columns:1fr 380px;gap:16px;align-items:start}@media (max-width: 1100px){.edit-columns[data-v-c45cf715]{grid-template-columns:1fr}}.edit-main[data-v-c45cf715]{display:flex;flex-direction:column;gap:16px}.edit-section[data-v-c45cf715]{margin:0}.edit-section-header[data-v-c45cf715]{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:var(--primary-color)}.edit-section-header h3[data-v-c45cf715]{margin:0;color:var(--text-primary);font-size:1rem}.edit-section-header .property-count[data-v-c45cf715]{margin-left:auto;font-size:12px;font-weight:500;color:var(--text-muted);background-color:var(--bg-secondary);padding:4px 10px;border-radius:20px;border:1px solid var(--border-color)}.section-description[data-v-c45cf715]{font-size:13px;color:var(--text-muted);margin:0 0 16px}.edit-form-grid[data-v-c45cf715]{display:flex;flex-direction:column;gap:16px}.edit-form-group[data-v-c45cf715]{display:flex;flex-direction:column}.edit-form-group label[data-v-c45cf715]{margin-bottom:6px;font-weight:500;font-size:13px;color:var(--text-secondary)}.edit-form-group input[data-v-c45cf715],.edit-form-group textarea[data-v-c45cf715],.edit-form-group select[data-v-c45cf715]{width:100%;margin:0;background-color:var(--bg-secondary)}.edit-form-group textarea[data-v-c45cf715]{resize:vertical;min-height:60px}.readonly-input[data-v-c45cf715]{opacity:.7;cursor:not-allowed;background-color:var(--bg-tertiary)!important}.field-hint[data-v-c45cf715]{font-size:11px;color:var(--text-muted);margin-top:4px}.properties-list[data-v-c45cf715]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.property-row[data-v-c45cf715]{display:flex;align-items:flex-end;gap:12px;background-color:var(--bg-secondary);border-radius:12px;padding:12px;border:1px solid var(--border-color);transition:all .2s ease;animation:fadeIn-c45cf715 .2s ease-out}.property-row[data-v-c45cf715]:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.property-fields[data-v-c45cf715]{display:flex;gap:12px;flex:1;flex-wrap:wrap}.property-field[data-v-c45cf715]{flex:1;min-width:140px;display:flex;flex-direction:column}.property-field label[data-v-c45cf715]{font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.property-field input[data-v-c45cf715],.property-field select[data-v-c45cf715]{width:100%;margin:0;padding:10px 12px;font-size:13px}.remove-prop-btn[data-v-c45cf715]{flex-shrink:0;margin-bottom:2px}.no-properties[data-v-c45cf715]{display:flex;flex-direction:column;align-items:center;padding:32px 16px;color:var(--text-muted);text-align:center}.no-properties svg[data-v-c45cf715]{opacity:.3;margin-bottom:12px}.no-properties p[data-v-c45cf715]{margin:0;font-size:13px}.context-actions[data-v-c45cf715]{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.add-property-btn[data-v-c45cf715],.scanned-props-btn[data-v-c45cf715],.save-group-btn[data-v-c45cf715],.load-group-btn[data-v-c45cf715]{flex:1;min-width:140px;padding:10px 14px;border:2px dashed var(--border-color);border-radius:10px;background-color:transparent;font-weight:500;transition:all .2s ease;margin:0;font-size:13px}.add-property-btn[data-v-c45cf715]{color:var(--primary-color)}.add-property-btn[data-v-c45cf715]:hover{border-color:var(--primary-color);background-color:var(--primary-light)}.scanned-props-btn[data-v-c45cf715]{color:var(--secondary-color);position:relative}.scanned-props-btn[data-v-c45cf715]:hover{border-color:var(--secondary-color);background-color:#f3e8ff}.scanned-badge[data-v-c45cf715]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--secondary-color);color:#fff;font-size:11px;font-weight:600;margin-left:4px}.save-group-btn[data-v-c45cf715]{color:var(--success-color)}.save-group-btn[data-v-c45cf715]:hover{border-color:var(--success-color);background-color:#ecfdf5}.save-group-btn[data-v-c45cf715]:disabled{opacity:.4;cursor:not-allowed}.load-group-btn[data-v-c45cf715]{color:var(--warning-color)}.load-group-btn[data-v-c45cf715]:hover{border-color:var(--warning-color);background-color:#fffbeb}.save-group-prompt[data-v-c45cf715]{margin-top:12px;animation:fadeIn-c45cf715 .2s ease-out}.save-group-input-row[data-v-c45cf715]{display:flex;gap:8px;align-items:center}.save-group-input-row input[data-v-c45cf715]{flex:1;margin:0}.save-group-input-row button[data-v-c45cf715]{margin:0;white-space:nowrap}.saved-groups-list[data-v-c45cf715]{margin-top:12px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;animation:fadeIn-c45cf715 .2s ease-out}.saved-groups-header[data-v-c45cf715]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.saved-groups-header h4[data-v-c45cf715]{margin:0;font-size:13px;color:var(--text-primary)}.saved-group-item[data-v-c45cf715]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid var(--border-color)}.saved-group-item[data-v-c45cf715]:last-child{border-bottom:none}.saved-group-item[data-v-c45cf715]:hover{background-color:var(--primary-light)}.saved-group-info[data-v-c45cf715]{display:flex;flex-direction:column;gap:2px}.saved-group-name[data-v-c45cf715]{font-weight:600;font-size:14px;color:var(--text-primary)}.saved-group-count[data-v-c45cf715]{font-size:12px;color:var(--text-muted)}.scanned-section[data-v-c45cf715]{position:sticky;top:24px}.scanned-empty-state[data-v-c45cf715]{display:flex;justify-content:center;padding:12px 0}.scanned-empty-state .scanned-props-btn[data-v-c45cf715]{width:100%}.scanned-loading[data-v-c45cf715]{text-align:center;padding:24px 0;color:var(--text-muted)}.scanned-loading p[data-v-c45cf715]{margin:0;font-size:13px}.scanned-items[data-v-c45cf715]{display:flex;flex-direction:column;gap:4px}.scanned-item[data-v-c45cf715]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;transition:all .15s ease;border-radius:10px;border:1px solid transparent}.scanned-item[data-v-c45cf715]:hover{background-color:#f3e8ff;border-color:var(--border-color)}.scanned-item:hover .add-icon[data-v-c45cf715]{color:var(--primary-color)}.scanned-item-info[data-v-c45cf715]{display:flex;flex-direction:column;gap:2px}.scanned-item-key[data-v-c45cf715]{font-weight:600;font-size:14px;color:var(--text-primary)}.scanned-item-meta[data-v-c45cf715]{font-size:12px;color:var(--text-muted)}.add-icon[data-v-c45cf715]{color:var(--text-muted);flex-shrink:0;transition:color .15s ease}.icon-btn[data-v-c45cf715]{width:28px;height:28px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background-color:transparent;color:var(--text-muted)}.icon-btn[data-v-c45cf715]:hover{background-color:var(--primary-light);color:var(--primary-color);transform:none}.icon-btn.danger-icon[data-v-c45cf715]:hover{background-color:#ef444414;color:var(--danger-color)}@keyframes fadeIn-c45cf715{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.condition-row[data-v-ec7f84b7]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-tertiary);border-radius:10px;border:1px solid var(--border-color)}.condition-line[data-v-ec7f84b7]{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:wrap}.cond-prop-wrapper[data-v-ec7f84b7]{flex-shrink:0;width:160px}.cond-prop[data-v-ec7f84b7]{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;font-weight:600}.new-prop-inline[data-v-ec7f84b7]{display:flex;align-items:center;gap:4px}.new-prop-input[data-v-ec7f84b7]{flex:1;min-width:100px;border-color:var(--primary-color)!important;box-shadow:0 0 0 2px #6366f133}.cond-op[data-v-ec7f84b7]{padding:8px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;flex-shrink:0;width:160px}.cond-equals[data-v-ec7f84b7]{font-weight:700;font-size:16px;color:var(--text-muted);padding:0 2px}.cond-value-wrapper[data-v-ec7f84b7]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.value-type-toggle[data-v-ec7f84b7]{display:flex;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;flex-shrink:0}.toggle-btn[data-v-ec7f84b7]{padding:6px 12px;border:none;background:var(--bg-secondary);color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;margin:0}.toggle-btn.active[data-v-ec7f84b7]{background:var(--primary-color);color:#fff}.toggle-btn[data-v-ec7f84b7]:not(.active):hover{background:var(--bg-tertiary);color:var(--text-primary)}.cond-value-input[data-v-ec7f84b7]{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;min-width:0}.tag-input-wrapper[data-v-ec7f84b7]{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;padding:4px 8px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);cursor:text;transition:border-color .15s,box-shadow .15s}.tag-input-wrapper[data-v-ec7f84b7]:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.value-tag[data-v-ec7f84b7]{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;background:#6366f11f;color:var(--primary-color);border:1px solid rgba(99,102,241,.25);border-radius:6px;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}.tag-remove[data-v-ec7f84b7]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;margin:0;border:none;background:transparent;color:var(--primary-color);font-size:14px;font-weight:700;cursor:pointer;border-radius:50%;line-height:1;transition:all .15s}.tag-remove[data-v-ec7f84b7]:hover{background:var(--danger-color);color:#fff}.tag-input[data-v-ec7f84b7]{flex:1;min-width:80px;border:none;outline:none;background:transparent;color:var(--text-primary);font-size:13px;padding:4px 0}.cond-value-select[data-v-ec7f84b7]{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;min-width:0}.cond-prop[data-v-ec7f84b7]:focus,.cond-op[data-v-ec7f84b7]:focus,.cond-value-input[data-v-ec7f84b7]:focus,.cond-value-select[data-v-ec7f84b7]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.icon-btn[data-v-ec7f84b7]{width:28px;height:28px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background-color:transparent;color:var(--text-muted);border:none;cursor:pointer;transition:all .2s;flex-shrink:0}.icon-btn[data-v-ec7f84b7]:hover{background-color:var(--primary-light);color:var(--primary-color)}.confirm-prop-btn[data-v-ec7f84b7]{color:var(--success-color, #22c55e)!important}.confirm-prop-btn[data-v-ec7f84b7]:hover{background-color:#22c55e1a!important}.danger-icon[data-v-ec7f84b7]:hover{background-color:#ef444414;color:var(--danger-color)}.remove-btn[data-v-ec7f84b7]{flex-shrink:0}.toggle-container{display:inline-block}.toggle-container:focus{box-shadow:0 0 0 var(--toggle-ring-width,3px) var(--toggle-ring-color,rgba(16,185,129,.188));outline:none}.toggle{align-items:center;border:var(--toggle-border,.125rem) solid;border-radius:999px;box-sizing:content-box;cursor:pointer;display:flex;font-size:var(--toggle-font-size,.75rem);height:var(--toggle-height,1.25rem);line-height:1;position:relative;transition:all .3s;width:var(--toggle-width,3rem)}.toggle-on{background:var(--toggle-bg-on,#10b981);border-color:var(--toggle-border-on,#10b981);color:var(--toggle-text-on,#fff);justify-content:flex-start}.toggle-off{background:var(--toggle-bg-off,#e5e7eb);border-color:var(--toggle-border-off,#e5e7eb);color:var(--toggle-text-off,#374151);justify-content:flex-end}.toggle-on-disabled{background:var(--toggle-bg-on-disabled,#d1d5db);border-color:var(--toggle-border-on-disabled,#d1d5db);color:var(--toggle-text-on-disabled,#9ca3af);cursor:not-allowed;justify-content:flex-start}.toggle-off-disabled{background:var(--toggle-bg-off-disabled,#e5e7eb);border-color:var(--toggle-border-off-disabled,#e5e7eb);color:var(--toggle-text-off-disabled,#9ca3af);cursor:not-allowed;justify-content:flex-end}.toggle-handle{background:var(--toggle-handle-enabled,#fff);border-radius:50%;display:inline-block;height:var(--toggle-height,1.25rem);position:absolute;top:0;transition-duration:var(--toggle-duration,.15s);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);width:var(--toggle-height,1.25rem)}.toggle-handle-on{left:100%;transform:translate(-100%)}.toggle-handle-off{left:0}.toggle-handle-on-disabled{background:var(--toggle-handle-disabled,#f3f4f6);left:100%;transform:translate(-100%)}.toggle-handle-off-disabled{background:var(--toggle-handle-disabled,#f3f4f6);left:0}.toggle-label{box-sizing:border-box;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;width:calc(var(--toggle-width, 3.25rem) - var(--toggle-height, 1.25rem))}.manage-page[data-v-1b3632bf]{animation:fadeIn-1b3632bf .3s ease-out}.page-header[data-v-1b3632bf]{margin-bottom:18px}.page-header h1[data-v-1b3632bf]{margin-bottom:4px}.page-header p[data-v-1b3632bf]{color:var(--text-secondary);margin:0;font-size:13px}.manage-content[data-v-1b3632bf]{margin:0}.manage-content h2[data-v-1b3632bf]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.manage-content h2 svg[data-v-1b3632bf]{color:var(--primary-color)}.features-matrix[data-v-1b3632bf]{overflow-x:auto;overflow-y:auto;max-height:65vh;border:1px solid var(--border-color);border-radius:12px}.features-matrix table[data-v-1b3632bf]{margin:0;overflow:visible;border:none;border-radius:0;box-shadow:none}.features-matrix thead th[data-v-1b3632bf]{position:sticky;top:0;background:var(--bg-tertiary);z-index:1}.matrix-filter-bar[data-v-1b3632bf]{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;background:transparent;border:1px solid var(--border-color);border-radius:10px}.filter-label[data-v-1b3632bf]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.filter-label svg[data-v-1b3632bf]{color:var(--primary-color)}.filter-select[data-v-1b3632bf]{padding:6px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;font-weight:500;min-width:180px}.filter-select[data-v-1b3632bf]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.filter-clear-btn[data-v-1b3632bf]{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.filter-clear-btn[data-v-1b3632bf]:hover{background:var(--danger-color);color:#fff;border-color:var(--danger-color)}.feature-pack-badges[data-v-1b3632bf]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.feature-pack-chip[data-v-1b3632bf]{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;background:linear-gradient(135deg,#6366f11f,#6366f10f);color:var(--primary-color);border:1px solid rgba(99,102,241,.2);border-radius:12px;font-size:10px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.feature-pack-chip[data-v-1b3632bf]:hover{background:linear-gradient(135deg,#6366f133,#6366f11f);border-color:#6366f166;transform:translateY(-1px)}.feature-pack-chip svg[data-v-1b3632bf]{flex-shrink:0}.feature-col[data-v-1b3632bf]{min-width:200px}.env-col[data-v-1b3632bf]{min-width:140px;text-align:center}.env-name[data-v-1b3632bf]{font-weight:600}.feature-name-cell[data-v-1b3632bf]{padding:10px!important}.feature-name[data-v-1b3632bf]{font-weight:600;color:var(--text-primary)}.toggle-cell[data-v-1b3632bf]{text-align:center;position:relative}.toggle-wrapper[data-v-1b3632bf]{display:flex;align-items:center;justify-content:center}.toggle-controls[data-v-1b3632bf]{position:relative;display:inline-flex;align-items:center;gap:8px}.scheduled-icon-wrap[data-v-1b3632bf]{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.scheduled-icon[data-v-1b3632bf]{color:#d97706;cursor:default}.scheduled-tip[data-v-1b3632bf]{display:none;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);background:var(--surface-2, #1e1e2e);color:var(--text-primary, #fff);font-size:11px;line-height:1.5;padding:5px 9px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:200;box-shadow:0 2px 8px #00000040;flex-direction:column;gap:2px}.scheduled-tip[data-v-1b3632bf]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--surface-2, #1e1e2e)}.scheduled-icon-wrap:hover .scheduled-tip[data-v-1b3632bf]{display:flex}.scheduled-tip-action[data-v-1b3632bf]{font-weight:600;color:#fbbf24}.scheduled-tip-date[data-v-1b3632bf]{color:var(--text-muted, #aaa)}.props-btn[data-v-1b3632bf]{width:32px;height:32px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background-color:transparent;color:var(--text-muted);border:1px solid var(--border-color);transition:all .15s}.props-btn[data-v-1b3632bf]:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.props-btn.has-conditions[data-v-1b3632bf]{background-color:#f59e0b1f;border-color:#f59e0b73;color:#d97706}.props-btn.has-conditions[data-v-1b3632bf]:hover{background-color:#d97706;border-color:#d97706;color:#fff}.assignments-form[data-v-1b3632bf]{display:flex;flex-direction:column;gap:16px}.section-title[data-v-1b3632bf]{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;color:var(--text-primary)}.section-title svg[data-v-1b3632bf]{color:var(--primary-color)}.section-desc[data-v-1b3632bf]{margin:0;font-size:13px;color:var(--text-secondary)}.no-assignments[data-v-1b3632bf]{padding:14px;text-align:center;color:var(--text-muted);background:var(--bg-tertiary);border-radius:10px;font-size:14px}.condition-connector[data-v-1b3632bf]{display:flex;align-items:center;padding:0 4px}.condition-connector[data-v-1b3632bf]:before,.condition-connector[data-v-1b3632bf]:after{content:"";flex:1;height:1px;background:var(--border-color);opacity:.5}.logic-op-toggle[data-v-1b3632bf]{flex-shrink:0;padding:2px 12px;font-size:11px;font-weight:700;letter-spacing:.06em;border-radius:20px;border:1.5px solid var(--border-color);background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s;margin:0 8px}.logic-op-toggle[data-v-1b3632bf]:hover{border-color:var(--primary-color);color:var(--primary-color);background:#6366f10f}.logic-op-toggle.is-or[data-v-1b3632bf]{background:#8b5cf61a;border-color:var(--secondary-color, #8b5cf6);color:var(--secondary-color, #8b5cf6)}.logic-op-toggle.is-or[data-v-1b3632bf]:hover{background:#8b5cf62e}.condition-row[data-v-1b3632bf]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-tertiary);border-radius:10px;border:1px solid var(--border-color)}.condition-line[data-v-1b3632bf]{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:wrap}.cond-prop-wrapper[data-v-1b3632bf]{flex-shrink:0;width:160px}.cond-prop[data-v-1b3632bf]{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;font-weight:600}.new-prop-inline[data-v-1b3632bf]{display:flex;align-items:center;gap:4px}.new-prop-input[data-v-1b3632bf]{flex:1;min-width:120px;border-color:var(--primary-color)!important;box-shadow:0 0 0 2px #6366f133}.confirm-prop-btn[data-v-1b3632bf]{color:var(--success-color, #22c55e)!important}.confirm-prop-btn[data-v-1b3632bf]:hover{background-color:#22c55e1a!important;color:var(--success-color, #22c55e)!important}.cond-op[data-v-1b3632bf]{padding:8px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;flex-shrink:0;width:160px}.cond-equals[data-v-1b3632bf]{font-weight:700;font-size:16px;color:var(--text-muted);padding:0 2px}.cond-value-wrapper[data-v-1b3632bf]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.value-type-toggle[data-v-1b3632bf]{display:flex;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;flex-shrink:0}.toggle-btn[data-v-1b3632bf]{padding:6px 12px;border:none;background:var(--bg-secondary);color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;margin:0}.toggle-btn.active[data-v-1b3632bf]{background:var(--primary-color);color:#fff}.toggle-btn[data-v-1b3632bf]:not(.active):hover{background:var(--bg-tertiary);color:var(--text-primary)}.cond-value-input[data-v-1b3632bf]{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;min-width:0}.tag-input-wrapper[data-v-1b3632bf]{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;padding:4px 8px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);cursor:text;transition:border-color .15s,box-shadow .15s}.tag-input-wrapper[data-v-1b3632bf]:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.value-tag[data-v-1b3632bf]{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;background:#6366f11f;color:var(--primary-color);border:1px solid rgba(99,102,241,.25);border-radius:6px;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}.tag-remove[data-v-1b3632bf]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;margin:0;border:none;background:transparent;color:var(--primary-color);font-size:14px;font-weight:700;cursor:pointer;border-radius:50%;line-height:1;transition:all .15s}.tag-remove[data-v-1b3632bf]:hover{background:var(--danger-color);color:#fff}.tag-input[data-v-1b3632bf]{flex:1;min-width:80px;border:none;outline:none;background:transparent;color:var(--text-primary);font-size:13px;padding:4px 0}.cond-value-select[data-v-1b3632bf]{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;min-width:0}.cond-prop[data-v-1b3632bf]:focus,.cond-op[data-v-1b3632bf]:focus,.cond-value-input[data-v-1b3632bf]:focus,.cond-value-select[data-v-1b3632bf]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.remove-assignment-btn[data-v-1b3632bf]{flex-shrink:0}.add-assignment-btn[data-v-1b3632bf]{align-self:flex-start}.valuelist-shortcut[data-v-1b3632bf]{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;font-size:13px;font-weight:600;color:var(--primary-color);text-decoration:none;padding:6px 0}.valuelist-shortcut[data-v-1b3632bf]:hover{text-decoration:underline}.playground-shortcut-btn[data-v-1b3632bf]{display:flex;align-items:center;gap:6px}.playground-shortcut-btn svg[data-v-1b3632bf]{color:var(--primary-color)}.icon-btn[data-v-1b3632bf]{width:28px;height:28px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background-color:transparent;color:var(--text-muted);border:none;cursor:pointer;transition:all .2s}.icon-btn[data-v-1b3632bf]:hover{background-color:var(--primary-light);color:var(--primary-color);transform:none}.danger-icon[data-v-1b3632bf]:hover{background-color:#ef444414;color:var(--danger-color)}.tab-bar[data-v-1b3632bf]{display:inline-flex;gap:4px;margin-bottom:16px;padding:3px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md)}.tab-btn[data-v-1b3632bf]{display:flex;align-items:center;gap:6px;padding:6px 14px;border:none;background:none;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;border-radius:var(--radius-sm);margin:0;transition:all .2s}.tab-btn[data-v-1b3632bf]:hover{color:var(--text-primary);transform:none}.tab-btn.active[data-v-1b3632bf]{background-color:var(--primary-color);color:#fff;box-shadow:0 1px 3px #6366f14d}.tab-btn.active svg[data-v-1b3632bf]{color:var(--primary-color)}.empty-groups[data-v-1b3632bf]{padding:24px 14px;text-align:center;color:var(--text-muted);background:var(--bg-tertiary);border-radius:10px;font-size:14px}.empty-groups a[data-v-1b3632bf]{color:var(--primary-color);text-decoration:none;font-weight:600}.empty-groups a[data-v-1b3632bf]:hover{text-decoration:underline}.pack-name-cell[data-v-1b3632bf]{display:flex;align-items:center;gap:10px}.pack-count[data-v-1b3632bf]{display:inline-block;padding:2px 8px;background:var(--primary-color);color:#fff;border-radius:20px;font-size:10px;font-weight:600;white-space:nowrap}.pack-feature-chips[data-v-1b3632bf]{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.pack-mini-chip[data-v-1b3632bf]{display:inline-block;padding:2px 8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;font-size:11px;color:var(--text-secondary)}.pack-mini-chip.more[data-v-1b3632bf]{font-style:italic;color:var(--text-muted)}.action-buttons-row[data-v-1b3632bf]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.copy-env-btn[data-v-1b3632bf]{display:inline-flex;align-items:center;gap:6px}.copy-picker[data-v-1b3632bf]{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:12px}.copy-picker-header[data-v-1b3632bf]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary)}.copy-picker-header svg[data-v-1b3632bf]{color:var(--primary-color);flex-shrink:0}.copy-picker-env-select[data-v-1b3632bf]{display:flex;align-items:center;gap:10px}.copy-picker-env-select label[data-v-1b3632bf]{font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.copy-picker-env-select select[data-v-1b3632bf]{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px}.copy-picker-env-select select[data-v-1b3632bf]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.copy-conditions-list[data-v-1b3632bf]{display:flex;flex-direction:column;gap:6px}.copy-select-all[data-v-1b3632bf]{padding-bottom:6px;border-bottom:1px solid var(--border-color);margin-bottom:2px}.copy-checkbox-label[data-v-1b3632bf]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);cursor:pointer}.copy-checkbox-label input[type=checkbox][data-v-1b3632bf]{width:16px;height:16px;accent-color:var(--primary-color);cursor:pointer;flex-shrink:0}.copy-condition-item[data-v-1b3632bf]{padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;transition:border-color .15s}.copy-condition-item[data-v-1b3632bf]:hover{border-color:var(--primary-color)}.copy-cond-summary[data-v-1b3632bf]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.copy-cond-op[data-v-1b3632bf]{padding:1px 6px;background:#6366f11a;color:var(--primary-color);border-radius:4px;font-size:11px;font-weight:600}.copy-cond-val[data-v-1b3632bf]{color:var(--text-secondary);font-size:13px}.copy-apply-btn[data-v-1b3632bf]{align-self:flex-start;margin-top:4px}.copy-apply-btn[data-v-1b3632bf]:disabled{opacity:.5;cursor:not-allowed}.copy-empty[data-v-1b3632bf]{padding:16px;text-align:center;color:var(--text-muted);font-size:13px}.toggle-container[data-v-1b3632bf]:focus{outline:none;box-shadow:none}[data-v-1b3632bf] .toggle{--toggle-width: 36px;--toggle-height: 14px;--toggle-bg-on: var(--success-color);--toggle-border-on: var(--success-color);--toggle-bg-off: var(--border-color);--toggle-border-off: var(--border-color);--toggle-ring-color: transparent}[data-v-1b3632bf] .toggle-handle{width:20px;height:20px;top:-3px;border-radius:50%;box-shadow:0 1px 4px #0003}@keyframes fadeIn-1b3632bf{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rollout-tab[data-v-1b3632bf]{position:relative}.rollout-header-row[data-v-1b3632bf]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.rollout-header-row h2[data-v-1b3632bf]{margin:0}.rollout-add-btn[data-v-1b3632bf]{display:inline-flex;align-items:center;gap:6px;font-size:13px}.rollout-timeline[data-v-1b3632bf]{display:flex;flex-direction:column;gap:0}.rollout-event[data-v-1b3632bf]{display:flex;gap:16px;align-items:stretch}.rollout-spine[data-v-1b3632bf]{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:28px}.rollout-dot[data-v-1b3632bf]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);transition:all .2s}.rollout-event.pending .rollout-dot[data-v-1b3632bf]{background:#6366f11f;border-color:var(--primary-color);color:var(--primary-color)}.rollout-event.done .rollout-dot[data-v-1b3632bf]{background:#22c55e1f;border-color:#22c55e;color:#22c55e}.rollout-event.cancelled .rollout-dot[data-v-1b3632bf]{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary);opacity:.5}.rollout-line[data-v-1b3632bf]{flex:1;width:2px;background:var(--border-color);margin:4px 0;min-height:20px}.rollout-card[data-v-1b3632bf]{flex:1;border:1px solid var(--border-color);border-radius:12px;padding:14px 16px;margin-bottom:16px;background:var(--bg-secondary);transition:box-shadow .15s}.rollout-event.pending .rollout-card[data-v-1b3632bf]{border-color:#6366f140}.rollout-event.done .rollout-card[data-v-1b3632bf]{opacity:.7}.rollout-event.cancelled .rollout-card[data-v-1b3632bf]{opacity:.45}.rollout-card[data-v-1b3632bf]:hover{box-shadow:0 2px 12px #00000014}.rollout-card-top[data-v-1b3632bf]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:nowrap}.rollout-meta[data-v-1b3632bf]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.rollout-type-badge[data-v-1b3632bf]{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.02em;background:#6366f11a;color:var(--primary-color);border:1px solid rgba(99,102,241,.2)}.rollout-action-badge[data-v-1b3632bf]{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:700}.rollout-action-badge.enable[data-v-1b3632bf]{background:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.2)}.rollout-action-badge.disable[data-v-1b3632bf]{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.rollout-action-badge.condition[data-v-1b3632bf]{background:#eab3081a;color:#ca8a04;border:1px solid rgba(234,179,8,.2)}.rollout-status-badge[data-v-1b3632bf]{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:700}.rollout-status-badge.pending[data-v-1b3632bf]{background:#6366f114;color:var(--primary-color);border:1px solid rgba(99,102,241,.2)}.rollout-status-badge.done[data-v-1b3632bf]{background:#22c55e14;color:#16a34a;border:1px solid rgba(34,197,94,.2)}.rollout-status-badge.cancelled[data-v-1b3632bf]{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.rollout-card-actions[data-v-1b3632bf]{display:flex;align-items:center;gap:4px;flex-shrink:0}.rollout-icon-btn[data-v-1b3632bf]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:all .15s;flex-shrink:0}.rollout-icon-btn[data-v-1b3632bf]:hover{background:var(--bg-secondary);color:var(--text-primary)}.rollout-icon-btn.danger[data-v-1b3632bf]:hover{background:#ef44441a;border-color:#ef44444d;color:#dc2626}.rollout-card-body[data-v-1b3632bf]{display:flex;flex-direction:column;gap:8px}.rollout-target[data-v-1b3632bf]{font-size:15px;font-weight:700;color:var(--text-primary)}.rollout-env-row[data-v-1b3632bf]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px}.rollout-env-label[data-v-1b3632bf]{color:var(--text-secondary);font-weight:600}.rollout-env-chip[data-v-1b3632bf]{display:inline-flex;padding:2px 8px;border-radius:12px;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:11px;font-weight:600}.rollout-conditions[data-v-1b3632bf]{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.rollout-cond-label[data-v-1b3632bf]{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.rollout-cond-pill[data-v-1b3632bf]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-primary)}.rollout-cond-pill .cond-op[data-v-1b3632bf]{color:var(--primary-color);font-weight:600;font-size:11px}.rollout-cond-pill .cond-val[data-v-1b3632bf]{font-family:monospace;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:1px 6px;font-size:11px}.rollout-card-footer[data-v-1b3632bf]{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color);font-size:12px;color:var(--text-secondary)}.rollout-card-footer svg[data-v-1b3632bf]{flex-shrink:0}.rollout-countdown[data-v-1b3632bf]{margin-left:4px;font-size:11px;font-weight:700;color:var(--primary-color);background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:10px;padding:1px 8px}.rollout-empty[data-v-1b3632bf]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:60px 20px;color:var(--text-secondary);text-align:center}.rollout-empty p[data-v-1b3632bf]{margin:0;font-size:14px}.rollout-modal-backdrop[data-v-1b3632bf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center}.rollout-modal[data-v-1b3632bf]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;width:820px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040}.rollout-modal-header[data-v-1b3632bf]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border-color)}.rollout-modal-header h3[data-v-1b3632bf]{margin:0;font-size:16px;font-weight:700}.rollout-modal-close[data-v-1b3632bf]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;margin:0;border-radius:8px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s}.rollout-modal-close[data-v-1b3632bf]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.rollout-modal-body[data-v-1b3632bf]{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.rollout-form-group[data-v-1b3632bf]{display:flex;flex-direction:column;gap:8px}.rollout-form-group label[data-v-1b3632bf]{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.rollout-toggle-group[data-v-1b3632bf]{display:flex;gap:6px}.rollout-type-toggle[data-v-1b3632bf]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.rollout-type-toggle.active[data-v-1b3632bf]{background:#6366f11f;border-color:var(--primary-color);color:var(--primary-color)}.rollout-select[data-v-1b3632bf]{padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);font-size:13px;font-weight:500}.rollout-select[data-v-1b3632bf]:focus{outline:none;border-color:var(--primary-color)}.rollout-input[data-v-1b3632bf]{padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);font-size:13px;flex:1}.rollout-input[data-v-1b3632bf]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.rollout-env-checkboxes[data-v-1b3632bf]{display:flex;flex-wrap:wrap;gap:8px}.rollout-env-check[data-v-1b3632bf]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-tertiary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.rollout-env-check[data-v-1b3632bf]:has(input:checked){background:#6366f11a;border-color:var(--primary-color);color:var(--primary-color)}.rollout-env-check input[data-v-1b3632bf]{accent-color:var(--primary-color)}.rollout-cond-row[data-v-1b3632bf]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.rollout-select-sm[data-v-1b3632bf]{padding:7px 8px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);font-size:12px;flex-shrink:0}.rollout-add-cond-btn[data-v-1b3632bf]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;border:1px dashed var(--border-color);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.rollout-add-cond-btn[data-v-1b3632bf]:hover{border-color:var(--primary-color);color:var(--primary-color)}.rollout-modal-footer[data-v-1b3632bf]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border-color)}.connector-conflict[data-v-1b3632bf]:before,.connector-conflict[data-v-1b3632bf]:after{background:#f59e0b!important;opacity:.6!important}.conflict-badge[data-v-1b3632bf]{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.05em;color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:20px;padding:2px 8px;margin-left:6px;white-space:nowrap}.conflict-modal-body[data-v-1b3632bf]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:8px 4px;text-align:center}.conflict-icon-wrap[data-v-1b3632bf]{width:52px;height:52px;border-radius:50%;background:#f59e0b1f;border:1.5px solid rgba(245,158,11,.35);display:flex;align-items:center;justify-content:center;color:#f59e0b;flex-shrink:0}.conflict-message[data-v-1b3632bf]{margin:0;font-size:13.5px;color:var(--text-primary);line-height:1.5}.conflict-chips[data-v-1b3632bf]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.conflict-chip[data-v-1b3632bf]{display:inline-block;padding:3px 10px;border-radius:6px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#f59e0b;font-size:12px;font-weight:600;font-family:monospace}.conflict-hint[data-v-1b3632bf]{margin:0;font-size:12px;color:var(--text-muted);line-height:1.5}.settings[data-v-9e901278]{max-width:600px;margin:0 auto;padding:20px;border:1px solid #ccc;border-radius:4px;background-color:#fff}.form-group[data-v-9e901278]{margin-bottom:15px}label[data-v-9e901278]{display:block;margin-bottom:5px}input[type=text][data-v-9e901278],input[type=email][data-v-9e901278]{width:100%;padding:8px;box-sizing:border-box}button[data-v-9e901278]{padding:10px 15px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}button[data-v-9e901278]:hover{background-color:#0056b3}.playground-page[data-v-e1e28cfe]{animation:fadeIn-e1e28cfe .3s ease-out}.page-header[data-v-e1e28cfe]{margin-bottom:18px}.page-header h1[data-v-e1e28cfe]{margin-bottom:4px}.page-header p[data-v-e1e28cfe]{color:var(--text-secondary);margin:0;font-size:13px}.playground-grid[data-v-e1e28cfe]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 1024px){.playground-grid[data-v-e1e28cfe]{grid-template-columns:1fr}}.playground-form[data-v-e1e28cfe],.response-panel[data-v-e1e28cfe]{margin:0}.response-panel[data-v-e1e28cfe]{display:flex;flex-direction:column;background:#13131f!important;border:1px solid #2d2d3d!important;box-shadow:none!important;padding:0!important;overflow:hidden}.playground-form[data-v-e1e28cfe]{background:#13131f!important;border:1px solid #2d2d3d!important;box-shadow:none!important;padding:0!important;overflow:hidden}.playground-form h2[data-v-e1e28cfe]{display:flex;align-items:center;gap:10px;padding:12px 20px;margin:0;background:#1a1a2e;border-bottom:1px solid #2d2d3d;font-size:13px;font-weight:600;letter-spacing:.05em;color:#9ca3af}.playground-form h2 svg[data-v-e1e28cfe]{color:#6366f1}.playground-form-content[data-v-e1e28cfe]{padding:20px;display:flex;flex-direction:column;gap:4px}.response-panel h2[data-v-e1e28cfe]{display:flex;align-items:center;gap:10px;padding:12px 20px;margin:0;background:#1a1a2e;border-bottom:1px solid #2d2d3d;font-size:13px;font-weight:600;letter-spacing:.05em;color:#9ca3af}.response-panel h2 svg[data-v-e1e28cfe]{color:#6366f1}.form-group[data-v-e1e28cfe]{margin-bottom:12px}.form-group label[data-v-e1e28cfe]{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.form-group label svg[data-v-e1e28cfe]{color:#4b5563;flex-shrink:0}.form-group select[data-v-e1e28cfe]{width:100%;margin:0;background:#1a1a2e;color:#a5b4fc;border:1px solid #2d2d3d;border-radius:8px;padding:10px 14px;font-size:13px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer;transition:border-color .15s}.form-group select[data-v-e1e28cfe]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.form-group select option[data-v-e1e28cfe]{background:#1a1a2e;color:#a5b4fc}.code-editor[data-v-e1e28cfe]{border-radius:10px;overflow:hidden;border:1px solid #2d2d3d}.code-editor-header[data-v-e1e28cfe]{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#1a1a2e;border-bottom:1px solid #2d2d3d}.code-lang[data-v-e1e28cfe]{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;color:#6b7280;text-transform:uppercase}.code-copy-btn[data-v-e1e28cfe]{font-size:12px;font-weight:500;padding:4px 12px;border-radius:6px;background:#2d2d3d;color:#9ca3af;border:1px solid #3d3d50;cursor:pointer;transition:all .15s;margin:0;min-width:60px}.code-copy-btn[data-v-e1e28cfe]:hover{background:#3d3d50;color:#e5e7eb}.code-copy-btn.copied[data-v-e1e28cfe]{color:#10b981;border-color:#10b98166}.code-textarea[data-v-e1e28cfe]{width:100%;background:#13131f;color:#a5b4fc;border:none!important;border-radius:0!important;padding:16px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:13px;line-height:1.7;resize:vertical;min-height:140px;outline:none!important;box-shadow:none!important;margin:0;caret-color:#a5b4fc}.code-textarea[data-v-e1e28cfe]::placeholder{color:#3d3d55}.code-textarea[data-v-e1e28cfe]::-webkit-scrollbar{width:6px}.code-textarea[data-v-e1e28cfe]::-webkit-scrollbar-track{background:#13131f}.code-textarea[data-v-e1e28cfe]::-webkit-scrollbar-thumb{background:#2d2d3d;border-radius:3px}.code-textarea[data-v-e1e28cfe]::-webkit-scrollbar-thumb:hover{background:#3d3d50}.code-textarea[data-v-e1e28cfe]:focus{border:none!important;box-shadow:none!important;background:#13131f}.submit-btn[data-v-e1e28cfe]{width:100%;padding:10px 18px;font-size:13px}.submit-btn[data-v-e1e28cfe]:disabled{opacity:.6;cursor:not-allowed}.response-content[data-v-e1e28cfe]{display:flex;align-items:center;justify-content:center;flex:1;min-height:200px}.response-idle[data-v-e1e28cfe]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;text-align:center}.idle-icon[data-v-e1e28cfe]{color:var(--text-muted);opacity:.4}.idle-text[data-v-e1e28cfe]{font-size:14px;color:var(--text-muted);font-weight:500}.response-error[data-v-e1e28cfe]{display:flex;align-items:center;justify-content:center;padding:24px;text-align:center}.error-text[data-v-e1e28cfe]{font-size:13px;color:var(--danger-color);font-weight:500}.status-dot.dot-loading[data-v-e1e28cfe]{background-color:var(--text-muted);box-shadow:0 0 8px #8080804d}.status-dot.dot-loading[data-v-e1e28cfe]:before{background-color:var(--text-muted)}.response-status[data-v-e1e28cfe]{display:flex;flex-direction:column;align-items:center;gap:24px;padding:40px 24px;text-align:center;width:100%}.status-dot[data-v-e1e28cfe]{width:40px;height:40px;border-radius:50%;position:relative}.status-dot[data-v-e1e28cfe]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;animation:pulse-e1e28cfe 2s ease-in-out infinite}.status-dot.dot-enabled[data-v-e1e28cfe]{background-color:var(--success-color);box-shadow:0 0 8px #10b98166}.status-dot.dot-enabled[data-v-e1e28cfe]:before{background-color:var(--success-color)}.status-dot.dot-disabled[data-v-e1e28cfe]{background-color:var(--danger-color);box-shadow:0 0 8px #ef444466}.status-dot.dot-disabled[data-v-e1e28cfe]:before{background-color:var(--danger-color)}@keyframes pulse-e1e28cfe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.8);opacity:0}}.response-status.enabled .status-value[data-v-e1e28cfe]{color:var(--success-color)}.response-status.disabled .status-value[data-v-e1e28cfe]{color:var(--danger-color)}.status-text[data-v-e1e28cfe]{display:flex;flex-direction:column;gap:8px}.status-label[data-v-e1e28cfe]{font-size:16px;color:var(--text-secondary);font-weight:500}.status-value[data-v-e1e28cfe]{font-size:32px;font-weight:700;letter-spacing:2px}@keyframes fadeIn-e1e28cfe{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tier-overlay[data-v-0e4e58db]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background-color:#0f172a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}.tier-container[data-v-0e4e58db]{width:100%;max-width:400px;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl);animation:tierPop-0e4e58db .25s cubic-bezier(.34,1.56,.64,1)}@keyframes tierPop-0e4e58db{0%{opacity:0;transform:scale(.88) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.tier-header[data-v-0e4e58db]{background:linear-gradient(135deg,#f59e0b,#d97706 60%,#b45309);padding:28px 24px 24px;display:flex;align-items:flex-start;justify-content:space-between}.tier-icon[data-v-0e4e58db]{width:56px;height:56px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tier-close[data-v-0e4e58db]{width:28px;height:28px;padding:0;border:none;background:#fff3;color:#fffc;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0}.tier-close[data-v-0e4e58db]:hover{background:#ffffff59;color:#fff}.tier-body[data-v-0e4e58db]{background:var(--bg-secondary);padding:24px 24px 20px;border-left:1px solid var(--bg-tertiary);border-right:1px solid var(--bg-tertiary)}.tier-body h3[data-v-0e4e58db]{margin:0 0 8px;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.tier-body p[data-v-0e4e58db]{margin:0 0 8px;font-size:.9rem;color:var(--text-secondary);line-height:1.6}.tier-hint[data-v-0e4e58db]{font-size:.8rem!important;color:var(--text-tertiary)!important}.tier-footer[data-v-0e4e58db]{background:var(--bg-secondary);padding:0 24px 24px;border-left:1px solid var(--bg-tertiary);border-right:1px solid var(--bg-tertiary);border-bottom:1px solid var(--bg-tertiary);border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.dismiss-btn[data-v-0e4e58db]{width:100%;padding:10px;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .15s}.dismiss-btn[data-v-0e4e58db]:hover{opacity:.9;transform:translateY(-1px)}.dismiss-btn[data-v-0e4e58db]:active{transform:translateY(0)}.tier-modal-enter-active[data-v-0e4e58db],.tier-modal-leave-active[data-v-0e4e58db]{transition:opacity .2s ease}.tier-modal-enter-from[data-v-0e4e58db],.tier-modal-leave-to[data-v-0e4e58db]{opacity:0}.tier-modal-enter-active .tier-container[data-v-0e4e58db],.tier-modal-leave-active .tier-container[data-v-0e4e58db]{transition:transform .2s ease,opacity .2s ease}.tier-modal-leave-to .tier-container[data-v-0e4e58db]{transform:scale(.95) translateY(8px);opacity:0}.environments-panel[data-v-1eee78ff]{margin-top:16px}.panel-header[data-v-1eee78ff]{margin-bottom:16px}.panel-header-row[data-v-1eee78ff]{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-header-row h2[data-v-1eee78ff]{display:flex;align-items:center;gap:10px;margin:0;font-size:16px}.panel-header-row h2 svg[data-v-1eee78ff]{color:var(--primary-color)}.panel-header-actions[data-v-1eee78ff]{display:flex;align-items:center;gap:8px}.environments-grid[data-v-1eee78ff]{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:16px}.no-environments[data-v-1eee78ff]{color:var(--text-secondary);font-size:13px;padding:16px 0}.checkbox-group[data-v-1eee78ff]{display:flex;align-items:center;gap:8px;margin-top:16px}.checkbox-group input[type=checkbox][data-v-1eee78ff]{width:18px;height:18px;accent-color:var(--primary-color);cursor:pointer;margin:0}.checkbox-group label[data-v-1eee78ff]{font-size:14px;color:var(--text-secondary);cursor:pointer;margin:0}.env-header-actions[data-v-1eee78ff]{display:flex;align-items:center;gap:12px}.environment-card[data-v-1eee78ff]{margin:0}.env-header[data-v-1eee78ff]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.env-header h3[data-v-1eee78ff]{margin:0;padding:0;border:none;font-size:15px}.status-badge[data-v-1eee78ff]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.active[data-v-1eee78ff]{background-color:#10b9811a;color:var(--success-color);border:1px solid rgba(16,185,129,.2)}.status-badge.inactive[data-v-1eee78ff]{background-color:#ef44441a;color:var(--danger-color);border:1px solid rgba(239,68,68,.2)}.env-actions[data-v-1eee78ff]{display:flex;gap:10px;margin-bottom:16px}.apps-table-wrapper[data-v-1eee78ff]{margin-top:16px}.app-name[data-v-1eee78ff]{font-weight:500;color:var(--text-primary)}.api-key[data-v-1eee78ff]{display:inline-block;max-width:260px;background-color:var(--bg-tertiary);padding:6px 10px;border-radius:6px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;cursor:default}.actions-cell[data-v-1eee78ff]{display:flex;gap:8px}.icon-btn[data-v-1eee78ff]{width:28px;height:28px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background-color:transparent;color:var(--text-muted)}.icon-btn[data-v-1eee78ff]:hover{background-color:var(--primary-light);color:var(--primary-color);transform:none}.icon-btn.danger-icon[data-v-1eee78ff]:hover{background-color:#ef444414;color:var(--danger-color)}.empty-state[data-v-1eee78ff]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 16px;color:var(--text-muted);text-align:center}.empty-state svg[data-v-1eee78ff]{margin-bottom:10px;padding:10px;background:var(--primary-light);border-radius:var(--radius-lg);color:var(--primary-color);opacity:1}.empty-state p[data-v-1eee78ff]{margin:0;font-size:14px}.code-tabs[data-v-1eee78ff]{display:flex;gap:4px;margin-bottom:16px;background:var(--bg-tertiary);border-radius:10px;padding:3px}.code-tab[data-v-1eee78ff]{flex:1;padding:6px 14px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-weight:600;font-size:13px;cursor:pointer;transition:all .15s}.code-tab.active[data-v-1eee78ff]{background:var(--bg-secondary);color:var(--primary-color);box-shadow:0 1px 3px #00000014}.code-sub-tabs[data-v-1eee78ff]{display:flex;gap:4px;margin-bottom:12px;background:var(--bg-tertiary);border-radius:8px;padding:3px}.code-sub-tab[data-v-1eee78ff]{padding:6px 14px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-weight:600;font-size:12px;cursor:pointer;transition:all .15s}.code-sub-tab.active[data-v-1eee78ff]{background:var(--bg-secondary);color:var(--primary-color);box-shadow:0 1px 3px #00000014}.step-description[data-v-1eee78ff]{font-size:13px;color:var(--text-secondary);margin:0 0 8px}.step-description code[data-v-1eee78ff]{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-size:12px}.step-content .code-block+.step-description[data-v-1eee78ff]{margin-top:16px}.code-section[data-v-1eee78ff]{display:flex;flex-direction:column;gap:14px}.code-step[data-v-1eee78ff]{display:flex;gap:16px}.step-number[data-v-1eee78ff]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.step-content[data-v-1eee78ff]{flex:1;min-width:0}.step-content h4[data-v-1eee78ff]{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text-primary)}.code-block[data-v-1eee78ff]{position:relative;background:#1e293b;border-radius:10px;overflow:hidden}.code-block pre[data-v-1eee78ff]{margin:0;padding:16px;overflow-x:auto}.code-block code[data-v-1eee78ff]{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:12.5px;line-height:1.6;color:#e2e8f0;background:none;padding:0}.copy-code-btn[data-v-1eee78ff]{position:absolute;top:8px;right:8px;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:#ffffff1a;color:#ffffff80;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.copy-code-btn[data-v-1eee78ff]:hover{background:#fff3;color:#fff}.app-form[data-v-fcc35ca2]{display:flex;flex-direction:column;gap:16px}.form-row-two[data-v-fcc35ca2]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detect-row[data-v-fcc35ca2]{display:flex;gap:8px}.detect-row input[data-v-fcc35ca2]{flex:1;margin:0}.btn-detect[data-v-fcc35ca2]{padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color, #334155);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-detect[data-v-fcc35ca2]:hover:not(:disabled){background:var(--bg-primary);color:var(--primary-color)}.btn-detect[data-v-fcc35ca2]:disabled{opacity:.45;cursor:not-allowed}.field-hint[data-v-fcc35ca2]{display:block;font-size:11px;color:var(--text-tertiary);margin-top:4px;line-height:1.4}.field-error[data-v-fcc35ca2]{display:block;font-size:11px;color:var(--danger-color);margin-top:4px}.pem-upload-row[data-v-fcc35ca2]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pem-file-btn[data-v-fcc35ca2]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color, #334155);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.pem-file-btn[data-v-fcc35ca2]:hover{background:var(--bg-primary);color:var(--primary-color)}.pem-file-name[data-v-fcc35ca2]{font-size:12px;color:var(--success-color, #22c55e);font-weight:500}.pem-existing[data-v-fcc35ca2]{font-size:11px;color:var(--text-tertiary);font-style:italic}.pem-textarea[data-v-fcc35ca2]{font-family:monospace;font-size:11px;resize:vertical;width:100%}.save-error[data-v-fcc35ca2]{color:var(--danger-color);font-size:13px;padding:8px 12px;background:#ef444414;border-radius:var(--radius-sm)}.btn-primary[data-v-fcc35ca2]{background:var(--primary-color);color:#fff;border:none;padding:8px 18px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:opacity .15s}.btn-primary[data-v-fcc35ca2]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-fcc35ca2]{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color, #334155);padding:8px 18px;border-radius:var(--radius-sm);cursor:pointer}.permissions-box[data-v-fcc35ca2]{border:1px solid var(--border-color, #334155);border-radius:var(--radius-sm);overflow:hidden}.permissions-toggle[data-v-fcc35ca2]{width:100%;display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--bg-tertiary);border:none;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;text-align:left;transition:background .15s,color .15s}.permissions-toggle[data-v-fcc35ca2]:hover{background:var(--bg-primary);color:var(--primary-color)}.permissions-content[data-v-fcc35ca2]{padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:var(--bg-secondary)}.permissions-intro[data-v-fcc35ca2]{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.5}.permissions-intro a[data-v-fcc35ca2]{color:var(--primary-color);text-decoration:none}.permissions-intro a[data-v-fcc35ca2]:hover{text-decoration:underline}.permissions-table[data-v-fcc35ca2]{display:flex;flex-direction:column;gap:2px}.perm-row[data-v-fcc35ca2]{display:grid;grid-template-columns:130px 100px 1fr;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;background:var(--bg-tertiary);font-size:12px}.perm-name[data-v-fcc35ca2]{display:flex;align-items:center;gap:5px;font-weight:600;color:var(--text-primary)}.perm-level[data-v-fcc35ca2]{font-size:11px;font-weight:700;padding:2px 7px;border-radius:10px;white-space:nowrap}.perm-rw[data-v-fcc35ca2]{background:#3b82f61f;color:#60a5fa}.perm-ro[data-v-fcc35ca2]{background:#64748b26;color:var(--text-tertiary)}.perm-desc[data-v-fcc35ca2]{font-size:11px;color:var(--text-tertiary);line-height:1.4}.permissions-note[data-v-fcc35ca2]{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:var(--text-tertiary);font-style:italic;margin:0}.projects-page[data-v-dafd29fa]{animation:fadeIn-dafd29fa .3s ease-out}.page-header[data-v-dafd29fa]{margin-bottom:18px}.page-header h1[data-v-dafd29fa]{margin-bottom:4px}.page-header p[data-v-dafd29fa]{color:var(--text-secondary);margin:0;font-size:13px}.projects-grid[data-v-dafd29fa]{display:grid;grid-template-columns:400px 1fr;gap:16px}.config-section-divider[data-v-dafd29fa]{border-top:1px solid var(--bg-tertiary);margin:20px 0}.config-label-row[data-v-dafd29fa]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.github-url-hint code[data-v-dafd29fa]{color:var(--primary-color);background:none;padding:0}.field-hint[data-v-dafd29fa]{display:block;font-size:11px;color:var(--text-tertiary);margin-top:4px;line-height:1.4}.field-hint code[data-v-dafd29fa]{background:var(--bg-tertiary);padding:1px 4px;border-radius:3px;font-size:11px}.github-app-row[data-v-dafd29fa]{display:flex;align-items:center;gap:12px;margin-top:12px}.btn-github-app[data-v-dafd29fa]{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color, #334155);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.btn-github-app[data-v-dafd29fa]:hover{background:var(--bg-primary);color:var(--primary-color)}.btn-remove-app-config[data-v-dafd29fa]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:none;border:1px solid var(--border-color, #334155);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.btn-remove-app-config[data-v-dafd29fa]:hover{background:#ef444414;color:var(--danger-color);border-color:var(--danger-color)}.app-status[data-v-dafd29fa]{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:3px 8px;border-radius:20px}.app-status.configured[data-v-dafd29fa]{background:#22c55e1a;color:var(--success-color, #22c55e)}.app-status.not-configured[data-v-dafd29fa]{background:var(--bg-tertiary);color:var(--text-tertiary)}.repos-section[data-v-dafd29fa]{margin-top:16px;border:1px solid var(--border-color, #334155);border-radius:var(--radius-sm);overflow:hidden}.repos-header[data-v-dafd29fa]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color, #334155)}.repos-title[data-v-dafd29fa]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.repos-list[data-v-dafd29fa]{display:flex;flex-direction:column}.repo-item[data-v-dafd29fa]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--bg-tertiary);font-size:13px}.repo-item[data-v-dafd29fa]:last-child{border-bottom:none}.repo-name[data-v-dafd29fa]{flex:1;color:var(--text-primary);font-weight:500}.repo-branch[data-v-dafd29fa]{font-size:11px;color:var(--text-tertiary);background:var(--bg-tertiary);padding:2px 7px;border-radius:10px}.btn-repo-delete[data-v-dafd29fa]{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-tertiary);border-radius:4px;display:flex;align-items:center;transition:color .15s,background .15s}.btn-repo-delete[data-v-dafd29fa]:hover{color:var(--danger-color);background:#ef444414}.repos-empty[data-v-dafd29fa]{padding:12px;font-size:12px;color:var(--text-tertiary);font-style:italic;text-align:center}.add-repo-form[data-v-dafd29fa]{padding:10px 12px;background:var(--bg-secondary);border-top:1px solid var(--border-color, #334155);display:flex;flex-direction:column;gap:8px}.add-repo-fields[data-v-dafd29fa]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;align-items:center}.repo-input[data-v-dafd29fa]{margin:0!important;font-size:12px!important;padding:6px 10px!important}.branch-select-wrap[data-v-dafd29fa]{display:flex;gap:6px}.repo-branch-select[data-v-dafd29fa]{flex:1;font-size:12px;padding:6px 8px}.btn-load-branches[data-v-dafd29fa]{padding:6px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color, #334155);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-load-branches[data-v-dafd29fa]:hover:not(:disabled){background:var(--bg-primary)}.btn-load-branches[data-v-dafd29fa]:disabled{opacity:.5;cursor:not-allowed}.btn-add-repo[data-v-dafd29fa]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;align-self:flex-start;transition:opacity .15s}.btn-add-repo[data-v-dafd29fa]:disabled{opacity:.5;cursor:not-allowed}.config-success[data-v-dafd29fa]{color:var(--success-color, #22c55e);font-size:13px;font-weight:500}.config-error[data-v-dafd29fa]{color:var(--danger-color);font-size:12px}@media (max-width: 1024px){.projects-grid[data-v-dafd29fa]{grid-template-columns:1fr}}.create-project-card[data-v-dafd29fa],.projects-list-card[data-v-dafd29fa]{margin:0}.card-header[data-v-dafd29fa]{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--primary-color)}.card-header h3[data-v-dafd29fa]{margin:0;color:var(--text-primary)}.form-group[data-v-dafd29fa]{margin-bottom:10px}.form-group label[data-v-dafd29fa]{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary)}.form-group input[data-v-dafd29fa],.form-group textarea[data-v-dafd29fa],.form-group select[data-v-dafd29fa]{width:100%;margin:0}.projects-list-card h2[data-v-dafd29fa]{display:flex;align-items:center;gap:12px}.projects-list-card h2 svg[data-v-dafd29fa]{color:var(--primary-color)}.projects-list[data-v-dafd29fa]{display:flex;flex-direction:column;gap:12px}.project-item[data-v-dafd29fa]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background-color:var(--bg-primary);border-radius:var(--radius-md);border:1px solid transparent;transition:all .15s ease}.project-item[data-v-dafd29fa]:hover{border-color:var(--border-color);background-color:var(--bg-tertiary)}.project-item.active[data-v-dafd29fa]{border-color:var(--primary-color);background-color:var(--primary-light)}.project-info[data-v-dafd29fa]{flex:1}.project-name[data-v-dafd29fa]{font-weight:600;color:var(--text-primary);margin-bottom:4px}.project-description[data-v-dafd29fa]{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.project-members[data-v-dafd29fa]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.project-tier-badge[data-v-dafd29fa]{display:inline-block;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#10b9811a;color:#10b981;margin-top:4px}.project-actions[data-v-dafd29fa]{display:flex;gap:8px}.icon-btn[data-v-dafd29fa]{width:28px;height:28px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background-color:transparent;color:var(--text-muted);transition:all .15s}.icon-btn[data-v-dafd29fa]:hover{background-color:var(--primary-light);color:var(--primary-color);transform:none}.icon-btn.danger-icon[data-v-dafd29fa]:hover{background-color:#ef444414;color:var(--danger-color)}.icon-btn[data-v-dafd29fa]:disabled{opacity:.4;cursor:not-allowed}.icon-btn[data-v-dafd29fa]:disabled:hover{background-color:var(--bg-secondary);color:var(--text-secondary)}.empty-state[data-v-dafd29fa]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 16px;color:var(--text-muted);text-align:center}.empty-state svg[data-v-dafd29fa]{margin-bottom:12px;padding:10px;background:var(--primary-light);border-radius:var(--radius-lg);color:var(--primary-color);opacity:1;width:40px;height:40px}.empty-state p[data-v-dafd29fa]{margin:0;font-size:14px;color:var(--text-secondary)}.members-section[data-v-dafd29fa]{display:flex;flex-direction:column;gap:16px}.add-member-form[data-v-dafd29fa]{padding-bottom:20px;border-bottom:1px solid var(--border-color)}.add-member-form h4[data-v-dafd29fa],.members-list h4[data-v-dafd29fa]{margin:0 0 10px;color:var(--text-primary)}.form-row[data-v-dafd29fa]{display:flex;gap:12px;margin-bottom:16px}.form-row .form-group[data-v-dafd29fa]{flex:1;margin-bottom:0}.members-table table[data-v-dafd29fa]{margin:0}.member-email[data-v-dafd29fa]{font-weight:500;color:var(--text-primary)}.role-badge[data-v-dafd29fa]{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.role-badge.admin[data-v-dafd29fa]{background-color:#ef44441a;color:var(--danger-color)}.role-badge.developer[data-v-dafd29fa]{background-color:#6366f11a;color:var(--primary-color)}.role-badge.planner[data-v-dafd29fa]{background-color:#f59e0b1a;color:var(--warning-color)}.role-badge.viewer[data-v-dafd29fa]{background-color:#10b9811a;color:var(--success-color)}.actions-cell[data-v-dafd29fa]{display:flex;align-items:center;gap:8px}.role-select[data-v-dafd29fa]{padding:6px 10px;font-size:12px;min-width:100px;margin:0}.no-members[data-v-dafd29fa]{text-align:center;padding:16px;color:var(--text-muted)}.no-members p[data-v-dafd29fa]{margin:0}.invitation-row[data-v-dafd29fa]{opacity:.7}.pending-text[data-v-dafd29fa]{color:var(--text-tertiary);font-style:italic}.status-badge[data-v-dafd29fa]{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.025em}.status-badge.active[data-v-dafd29fa]{background:#22c55e1f;color:#22c55e}.status-badge.pending[data-v-dafd29fa]{background:#eab3081f;color:#eab308}.btn-action[data-v-dafd29fa]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--border-color, #334155);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.btn-action[data-v-dafd29fa]:hover{background:var(--bg-primary);color:var(--primary-color)}.btn-action.danger[data-v-dafd29fa]:hover{background:#ef444414;color:var(--danger-color);border-color:var(--danger-color)}.reset-password-form[data-v-dafd29fa]{margin-top:16px;padding:16px;background:var(--bg-primary);border:1px solid var(--primary-color);border-radius:var(--radius-md)}.reset-password-form h4[data-v-dafd29fa]{margin:0 0 10px;color:var(--text-primary)}.reset-password-actions[data-v-dafd29fa]{display:flex;gap:8px}.project-config-card[data-v-dafd29fa]{margin:16px 0 0}.project-config-card h2[data-v-dafd29fa]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.project-config-card h2 svg[data-v-dafd29fa]{color:var(--primary-color)}.config-option[data-v-dafd29fa]{padding:14px;background:var(--bg-primary);border-radius:var(--radius-md)}.config-toggle[data-v-dafd29fa]{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;color:var(--text-primary)}.config-toggle input[type=checkbox][data-v-dafd29fa]{width:18px;height:18px;accent-color:var(--primary-color);cursor:pointer;margin:0}.config-label[data-v-dafd29fa]{-webkit-user-select:none;user-select:none}.config-description[data-v-dafd29fa]{margin:10px 0 0 28px;font-size:13px;color:var(--text-secondary);line-height:1.5}@keyframes fadeIn-dafd29fa{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.statistics-page[data-v-966c7c62]{animation:fadeIn-966c7c62 .3s ease-out}.page-header[data-v-966c7c62]{margin-bottom:18px}.page-header h1[data-v-966c7c62]{margin-bottom:4px}.page-header p[data-v-966c7c62]{color:var(--text-secondary);margin:0;font-size:13px}.statistics-content[data-v-966c7c62]{display:flex;flex-direction:column;gap:16px}.date-controls[data-v-966c7c62]{margin:0}.card-header[data-v-966c7c62]{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--primary-color)}.card-header h3[data-v-966c7c62]{margin:0;color:var(--text-primary)}.date-row[data-v-966c7c62]{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.quick-buttons[data-v-966c7c62]{display:flex;gap:8px;flex-wrap:wrap}.date-btn[data-v-966c7c62]{padding:8px 16px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all .2s ease}.date-btn[data-v-966c7c62]:hover{border-color:var(--primary-color);color:var(--primary-color)}.date-btn.active[data-v-966c7c62]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.custom-date[data-v-966c7c62]{display:flex;align-items:center;gap:8px}.custom-date label[data-v-966c7c62]{font-weight:500;color:var(--text-primary);white-space:nowrap}.custom-date input[data-v-966c7c62]{margin:0;height:38px}.refresh-btn[data-v-966c7c62]{height:38px;white-space:nowrap}.top-features-card[data-v-966c7c62]{margin:0}.top-features-card h2[data-v-966c7c62]{display:flex;align-items:center;gap:12px}.top-features-card h2 svg[data-v-966c7c62]{color:var(--primary-color)}.top-features-bars[data-v-966c7c62]{margin-top:16px;display:flex;flex-direction:column;gap:12px}.bar-row[data-v-966c7c62]{display:flex;align-items:center;gap:12px}.bar-label[data-v-966c7c62]{width:180px;min-width:120px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track[data-v-966c7c62]{flex:1;height:18px;background:var(--bg-tertiary);border-radius:6px;overflow:hidden}.bar-fill[data-v-966c7c62]{height:100%;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:6px;transition:width .5s ease;min-width:4px}.bar-value[data-v-966c7c62]{min-width:60px;text-align:right;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.statistics-table-card[data-v-966c7c62]{margin:0}.statistics-table-card h2[data-v-966c7c62]{display:flex;align-items:center;gap:12px}.statistics-table-card h2 svg[data-v-966c7c62]{color:var(--primary-color)}.table-container[data-v-966c7c62]{margin-top:16px}.sortable[data-v-966c7c62]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-966c7c62]:hover{color:var(--primary-color)}.sort-icon[data-v-966c7c62]{margin-left:4px;font-size:11px}.feature-name[data-v-966c7c62]{font-weight:600;color:var(--text-primary)}.feature-name.clickable[data-v-966c7c62]{cursor:pointer;transition:color .15s ease}.feature-name.clickable[data-v-966c7c62]:hover{color:var(--primary-color);text-decoration:underline}.feature-detail-card[data-v-966c7c62]{margin:0;animation:fadeIn-966c7c62 .3s ease-out}.detail-header[data-v-966c7c62]{display:flex;align-items:center;justify-content:space-between}.detail-header h2[data-v-966c7c62]{display:flex;align-items:center;gap:12px;margin:0}.detail-header h2 svg[data-v-966c7c62]{color:var(--primary-color)}.icon-btn[data-v-966c7c62]{width:28px;height:28px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background-color:transparent;color:var(--text-muted);border:none;cursor:pointer}.icon-btn[data-v-966c7c62]:hover{background-color:var(--primary-light);color:var(--primary-color);transform:none}.detail-summary[data-v-966c7c62]{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}.summary-card[data-v-966c7c62]{flex:1;min-width:140px;background:var(--bg-tertiary);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px}.summary-label[data-v-966c7c62]{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.summary-value[data-v-966c7c62]{font-size:18px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.summary-value.small[data-v-966c7c62]{font-size:13px;font-weight:600}.chart-section[data-v-966c7c62]{margin-top:16px}.chart-section h3[data-v-966c7c62]{margin:0 0 8px;color:var(--text-primary)}.chart-legend[data-v-966c7c62]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.legend-dot[data-v-966c7c62]{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))}.legend-label[data-v-966c7c62]{font-size:13px;color:var(--text-secondary);font-family:monospace}.chart-container[data-v-966c7c62]{width:100%}.time-chart[data-v-966c7c62]{display:block;width:100%;font-family:inherit}.chart-line[data-v-966c7c62]{fill:none;stroke:var(--primary-color);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.chart-area[data-v-966c7c62]{fill:var(--primary-color);opacity:.08}.chart-dot[data-v-966c7c62]{fill:var(--primary-color);stroke:var(--bg-secondary);stroke-width:2;transition:r .15s ease}.chart-dot[data-v-966c7c62]:hover{r:6}.chart-label[data-v-966c7c62]{font-size:11px;fill:var(--text-muted)}.tooltip-bg[data-v-966c7c62]{fill:var(--sidebar-bg);opacity:.9}.tooltip-text[data-v-966c7c62]{font-size:12px;fill:#fff;font-weight:600}.hover-zone[data-v-966c7c62]{cursor:crosshair}.hit-count-badge[data-v-966c7c62]{display:inline-block;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.hit-count-badge.high[data-v-966c7c62]{background-color:#6366f11f;color:var(--primary-color)}.hit-count-badge.medium[data-v-966c7c62]{background-color:#f59e0b1f;color:var(--warning-color)}.hit-count-badge.low[data-v-966c7c62]{background-color:var(--bg-tertiary);color:var(--text-secondary)}.date[data-v-966c7c62]{color:var(--text-muted);font-size:13px}.loading-state[data-v-966c7c62]{display:flex;justify-content:center;padding:28px 16px;color:var(--text-muted)}.empty-state[data-v-966c7c62]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 16px;color:var(--text-muted);text-align:center}.empty-state svg[data-v-966c7c62]{margin-bottom:12px;padding:10px;background:var(--primary-light);border-radius:var(--radius-lg);color:var(--primary-color);opacity:1}.empty-state h3[data-v-966c7c62]{margin:0 0 4px;color:var(--text-primary);font-size:14px}.empty-state p[data-v-966c7c62]{margin:0;font-size:14px}.state-dot[data-v-966c7c62]{stroke:var(--bg-secondary);stroke-width:1.5}.dot-enabled[data-v-966c7c62]{fill:#10b981}.dot-disabled[data-v-966c7c62]{fill:#f59e0b}.chart-dot.dot-enabled[data-v-966c7c62]{fill:#10b981}.chart-dot.dot-disabled[data-v-966c7c62]{fill:#f59e0b}.dot-enabled-legend[data-v-966c7c62]{background:#10b981}.dot-disabled-legend[data-v-966c7c62]{background:#f59e0b}.tooltip-enabled-text[data-v-966c7c62]{fill:#10b981!important;font-size:11px}.tooltip-disabled-text[data-v-966c7c62]{fill:#f59e0b!important;font-size:11px}@keyframes fadeIn-966c7c62{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.value-lists-page[data-v-721346ee]{animation:fadeIn-721346ee .3s ease-out}.page-header[data-v-721346ee]{margin-bottom:18px}.page-header h1[data-v-721346ee]{margin-bottom:4px}.page-header p[data-v-721346ee]{color:var(--text-secondary);margin:0;font-size:13px}.value-lists-content[data-v-721346ee]{display:flex;flex-direction:column;gap:16px}.create-list-card .card-header[data-v-721346ee]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.create-list-card .card-header svg[data-v-721346ee]{color:var(--primary-color)}.create-list-card .card-header h3[data-v-721346ee]{margin:0}.form-group[data-v-721346ee]{display:flex;flex-direction:column;gap:6px}.form-group input[data-v-721346ee]:not(.tag-input){padding:8px 12px;border-radius:10px;font-size:14px}.form-group label[data-v-721346ee]{font-weight:600;font-size:13px;color:var(--text-secondary)}.form-hint[data-v-721346ee]{font-size:12px;color:var(--text-muted)}.values-input-area[data-v-721346ee]{border:1px solid var(--border-color);border-radius:10px;padding:8px 12px;background:var(--bg-primary);transition:all .15s ease}.values-input-area[data-v-721346ee]:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light);background:var(--bg-secondary)}.tags-container[data-v-721346ee]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tag[data-v-721346ee]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--primary-light);color:var(--primary-color);border-radius:6px;font-size:13px;font-weight:500}.tag-duplicate[data-v-721346ee]{background:#ef44441f;color:#ef4444;outline:1px solid rgba(239,68,68,.35)}.tag-duplicate .tag-remove[data-v-721346ee]{color:#ef4444}.tag-duplicate .tag-remove[data-v-721346ee]:hover{background:#ef4444;color:#fff}.tag-remove[data-v-721346ee]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin:0;border:none;background:transparent;color:var(--primary-color);font-size:16px;cursor:pointer;border-radius:50%;line-height:1}.tag-remove[data-v-721346ee]:hover{background:var(--primary-color);color:#fff}.tag-input[data-v-721346ee]{flex:1 1 100%;min-width:150px;border:none;outline:none;box-shadow:none;padding:4px 0 0;font-size:14px;background:transparent;color:var(--text-primary);margin:0;resize:none;font-family:inherit;line-height:1.5}.tag-input[data-v-721346ee]:focus{border:none;box-shadow:none;background:transparent}.create-btn[data-v-721346ee]{margin-top:8px}.lists-card h2[data-v-721346ee]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.lists-card h2 svg[data-v-721346ee]{color:var(--primary-color)}.lists-grid[data-v-721346ee]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.list-card[data-v-721346ee]{border:1px solid var(--border-color);border-radius:12px;padding:14px;background:var(--bg-secondary);transition:all .2s ease}.list-card[data-v-721346ee]:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md)}.list-card-header[data-v-721346ee]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.list-name[data-v-721346ee]{margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.list-actions[data-v-721346ee]{display:flex;gap:4px}.list-values[data-v-721346ee]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.value-chip[data-v-721346ee]{display:inline-block;padding:4px 10px;background:var(--bg-tertiary);border-radius:6px;font-size:13px;color:var(--text-primary);font-weight:500;font-family:SF Mono,Fira Code,monospace}.list-meta[data-v-721346ee]{padding-top:8px;border-top:1px solid var(--border-color)}.value-count[data-v-721346ee]{font-size:12px;color:var(--text-muted)}.edit-form[data-v-721346ee]{display:flex;flex-direction:column;gap:16px}.icon-btn[data-v-721346ee]{width:28px;height:28px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background-color:transparent;color:var(--text-muted);border:none;cursor:pointer;transition:all .2s}.icon-btn[data-v-721346ee]:hover{background-color:var(--primary-light);color:var(--primary-color);transform:none}.danger-icon[data-v-721346ee]:hover{background-color:#ef444414;color:var(--danger-color)}.empty-state[data-v-721346ee]{text-align:center;padding:32px 16px;color:var(--text-muted)}.empty-state svg[data-v-721346ee]{margin-bottom:16px;padding:16px;background:var(--primary-light);border-radius:var(--radius-lg);color:var(--primary-color);opacity:1}.empty-state h3[data-v-721346ee]{color:var(--text-primary);font-size:14px;margin-bottom:6px}.empty-state p[data-v-721346ee]{font-size:14px}.dupe-modal-header[data-v-721346ee]{display:flex;align-items:center;gap:12px}.dupe-icon[data-v-721346ee]{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);display:flex;align-items:center;justify-content:center;color:#f59e0b}.dupe-modal-header h2[data-v-721346ee]{margin:0;color:#f59e0b!important;-webkit-text-fill-color:#f59e0b!important;background:none!important}.dupe-intro[data-v-721346ee]{margin:0 0 16px;font-size:14px;color:var(--text-secondary);line-height:1.6}.dupe-list[data-v-721346ee]{display:flex;flex-wrap:wrap;gap:8px;padding:14px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.2);border-radius:10px;margin-bottom:14px}.dupe-chip[data-v-721346ee]{display:inline-block;padding:4px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:6px;font-size:13px;font-weight:500;font-family:SF Mono,Fira Code,monospace;color:#ef4444}.dupe-hint[data-v-721346ee]{margin:0;font-size:12px;color:var(--text-muted)}.danger-btn[data-v-721346ee]{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border:none;border-radius:var(--radius-md, 8px);background:#ef4444;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.danger-btn[data-v-721346ee]:hover{background:#dc2626}@keyframes fadeIn-721346ee{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.invite-wrapper[data-v-d496550c]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#1e293b,#334155,#1e293b);padding:24px}.invite-card[data-v-d496550c]{background:var(--bg-secondary, #ffffff);border-radius:20px;padding:48px 40px;width:100%;max-width:460px;box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff0d}.invite-loading[data-v-d496550c]{text-align:center;padding:40px 0}.invite-loading p[data-v-d496550c]{color:var(--text-secondary, #64748b);margin-top:16px}.invite-status[data-v-d496550c]{text-align:center;padding:20px 0}.status-icon[data-v-d496550c]{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;margin-bottom:20px}.success-icon[data-v-d496550c]{background:#22c55e1a;color:#22c55e}.error-icon[data-v-d496550c]{background:#ef44441a;color:#ef4444}.invite-status h2[data-v-d496550c]{margin:0 0 12px;color:var(--text-primary, #1e293b);font-size:1.4rem}.invite-status p[data-v-d496550c]{margin:0 0 24px;color:var(--text-secondary, #64748b);line-height:1.6}.invite-header[data-v-d496550c]{text-align:center;margin-bottom:24px}.invite-header svg[data-v-d496550c]{color:var(--primary-color, #6366f1);margin-bottom:12px}.invite-header h1[data-v-d496550c]{font-size:1.5rem;font-weight:700;color:var(--text-primary, #1e293b);margin:0 0 6px}.invite-header p[data-v-d496550c]{color:var(--text-secondary, #64748b);margin:0;font-size:.9rem}.invite-details[data-v-d496550c]{background:var(--bg-primary, #f8fafc);border-radius:12px;padding:16px 20px;margin-bottom:28px;border:1px solid var(--border-color, #e2e8f0)}.invite-details p[data-v-d496550c]{margin:0;color:var(--text-secondary, #475569);font-size:.9rem;line-height:1.6}.invite-form[data-v-d496550c]{display:flex;flex-direction:column;gap:18px}.form-group[data-v-d496550c]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-d496550c]{font-size:.85rem;font-weight:600;color:var(--text-primary, #1e293b)}.form-group input[data-v-d496550c]{padding:12px 16px;border:1.5px solid var(--border-color, #e2e8f0);border-radius:10px;font-size:.95rem;font-family:inherit;color:var(--text-primary, #1e293b);background:var(--bg-primary, #f8fafc);transition:all .2s ease;outline:none}.form-group input[data-v-d496550c]:focus{border-color:var(--primary-color, #6366f1);box-shadow:0 0 0 3px #6366f126;background:var(--bg-secondary, #ffffff)}.form-group input[data-v-d496550c]:disabled{opacity:.6;cursor:not-allowed}.form-group input[data-v-d496550c]::placeholder{color:var(--text-muted, #94a3b8)}.error-message[data-v-d496550c]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:var(--danger-color, #ef4444);font-size:.85rem;font-weight:500}.btn-primary[data-v-d496550c]{width:100%;padding:12px 24px;border:none;border-radius:10px;font-size:.95rem;font-weight:600;font-family:inherit;color:#fff;background:linear-gradient(135deg,var(--primary-color, #6366f1),var(--secondary-color, #8b5cf6));cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-height:44px;margin:0}.btn-primary[data-v-d496550c]:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-hover, #4f46e5),var(--secondary-hover, #7c3aed));box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary[data-v-d496550c]:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-link[data-v-d496550c]{text-align:center;margin-top:20px;font-size:.85rem;color:var(--text-secondary, #64748b)}.login-link a[data-v-d496550c]{color:var(--primary-color, #6366f1);text-decoration:none;font-weight:600}.login-link a[data-v-d496550c]:hover{text-decoration:underline}.spinner[data-v-d496550c]{width:24px;height:24px;border:3px solid rgba(99,102,241,.2);border-top-color:var(--primary-color, #6366f1);border-radius:50%;animation:spin-d496550c .6s linear infinite;margin:0 auto}.spinner-sm[data-v-d496550c]{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-d496550c .6s linear infinite}@keyframes spin-d496550c{to{transform:rotate(360deg)}}:root{--primary-color: #6366f1;--primary-hover: #4f46e5;--primary-light: #eef0ff;--secondary-color: #8b5cf6;--secondary-hover: #7c3aed;--success-color: #10b981;--success-hover: #059669;--danger-color: #ef4444;--danger-hover: #dc2626;--warning-color: #f59e0b;--bg-primary: #f8f9fc;--bg-secondary: #ffffff;--bg-tertiary: #f1f4f9;--text-primary: #1a1d2d;--text-secondary: #5f6b7e;--text-muted: #94a3b8;--border-color: #e8ecf2;--border-hover: #cdd4de;--sidebar-bg: #1e293b;--sidebar-hover: #334155;--sidebar-active: #6366f1;--sidebar-text: #e2e8f0;--sidebar-width: 220px;--sidebar-collapsed-width: 64px;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .04), 0 1px 2px -1px rgba(0, 0, 0, .03);--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .06), 0 2px 4px -2px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 28px -6px rgba(0, 0, 0, .08), 0 4px 8px -4px rgba(0, 0, 0, .04);--shadow-xl: 0 24px 48px -12px rgba(0, 0, 0, .12), 0 8px 16px -6px rgba(0, 0, 0, .06);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-full: 9999px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;font-size:13px;color-scheme:light;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--primary-color: #818cf8;--primary-hover: #6366f1;--primary-light: rgba(99, 102, 241, .12);--secondary-color: #a78bfa;--secondary-hover: #8b5cf6;--success-color: #34d399;--success-hover: #10b981;--danger-color: #f87171;--danger-hover: #ef4444;--warning-color: #fbbf24;--bg-primary: #0f172a;--bg-secondary: #182035;--bg-tertiary: #243049;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--border-color: #253251;--border-hover: #3a4d6e;--sidebar-bg: #0c1222;--sidebar-hover: #1e293b;--sidebar-active: #818cf8;--sidebar-text: #cbd5e1;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .25);--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .35), 0 2px 4px -2px rgba(0, 0, 0, .25);--shadow-lg: 0 12px 28px -6px rgba(0, 0, 0, .4), 0 4px 8px -4px rgba(0, 0, 0, .25);--shadow-xl: 0 24px 48px -12px rgba(0, 0, 0, .5), 0 8px 16px -6px rgba(0, 0, 0, .35);color-scheme:dark}[data-theme=dev]{--primary-color: #00ff41;--primary-hover: #00cc33;--primary-light: rgba(0, 255, 65, .1);--secondary-color: #00ff41;--secondary-hover: #00cc33;--success-color: #00ff41;--success-hover: #00cc33;--danger-color: #ff3131;--danger-hover: #cc0000;--warning-color: #ffb800;--bg-primary: #0a0a0a;--bg-secondary: #111111;--bg-tertiary: #1a1a1a;--text-primary: #e0e0e0;--text-secondary: #00cc33;--text-muted: #008f11;--border-color: #1a3a1a;--border-hover: #2a5a2a;--sidebar-bg: #050505;--sidebar-hover: #0f1f0f;--sidebar-active: #00ff41;--sidebar-text: #00cc33;--shadow-sm: 0 1px 2px 0 rgba(0, 255, 65, .05);--shadow-md: 0 4px 6px -1px rgba(0, 255, 65, .07), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 255, 65, .08), 0 4px 6px -4px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 255, 65, .1), 0 8px 10px -6px rgba(0, 0, 0, .4);font-family:JetBrains Mono,Fira Code,Source Code Pro,Courier New,monospace;color-scheme:dark}[data-theme=dev] .primary,[data-theme=dev] .secondary,[data-theme=dev] th{color:#0a0a0a}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-primary);overflow-x:hidden}h1{font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 .5rem}h2{font-size:1.1rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 .5rem}h3{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0 0 .4rem}p{color:var(--text-secondary);margin:0 0 .5rem;line-height:1.5}a{font-weight:500;color:var(--primary-color);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-hover)}.box{background-color:var(--bg-secondary);border-radius:var(--radius-md);padding:16px 20px;margin:0;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:box-shadow .2s ease}.box:hover{box-shadow:var(--shadow-md)}.box h2{margin-top:0;padding-bottom:12px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}button{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;margin-right:6px;border-radius:var(--radius-sm);border:none;padding:7px 14px;font-size:13px;font-weight:500;font-family:inherit;background-color:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;transition:all .15s ease}button:hover{background-color:var(--border-color)}button:focus,button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}button:active{transform:translateY(0)}.primary{background-color:var(--primary-color);color:#fff;box-shadow:0 1px 3px #6366f14d,0 1px 2px #6366f126}.primary:hover{background-color:var(--primary-hover);box-shadow:0 4px 12px #6366f159,0 2px 4px #6366f133}.secondary{background-color:var(--secondary-color);color:#fff;box-shadow:0 1px 3px #8b5cf64d}.secondary:hover{background-color:var(--secondary-hover);box-shadow:0 4px 12px #8b5cf659}.danger{background-color:var(--danger-color);color:#fff;box-shadow:0 1px 3px #ef444440}.danger:hover{background-color:var(--danger-hover);box-shadow:0 4px 12px #ef44444d}input,select,textarea{background-color:var(--bg-primary);margin-right:6px;margin-bottom:6px;border-radius:var(--radius-sm);border:1px solid var(--border-color);padding:7px 12px;font-size:13px;font-family:inherit;color:var(--text-primary);transition:all .15s ease;outline:none}input:hover,select:hover,textarea:hover{border-color:var(--border-hover)}input:focus,select:focus,textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light);background-color:var(--bg-secondary)}input::placeholder,textarea::placeholder{color:var(--text-muted)}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}table{width:100%;border-collapse:separate;border-spacing:0;margin-top:8px;border-radius:var(--radius-md);overflow:hidden;box-shadow:none;border:1px solid var(--border-color)}th{background-color:var(--bg-tertiary);color:var(--text-muted);font-weight:500;text-transform:uppercase;font-size:11px;letter-spacing:.5px;padding:8px 14px;text-align:left;border-bottom:1px solid var(--border-color)}td{padding:9px 14px;border-bottom:none;color:var(--text-secondary);background-color:var(--bg-secondary);font-size:13px}tbody tr{transition:background-color .15s ease}tbody tr:not(:last-child) td{border-bottom:1px solid var(--bg-tertiary)}tbody tr:hover td{background-color:var(--bg-primary)}.card{padding:16px 20px;background-color:var(--bg-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.main-content{margin-left:var(--sidebar-width);padding:24px 28px;min-height:100vh;transition:margin-left .2s ease}.main-content.sidebar-collapsed{margin-left:var(--sidebar-collapsed-width)}label{display:block;font-weight:500;color:var(--text-primary);margin-bottom:4px;font-size:13px}.status-active{color:var(--success-color);font-weight:600}.status-inactive{color:var(--danger-color);font-weight:600}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}.page-header-row{display:flex;align-items:center;gap:8px}.info-btn{width:28px;height:28px;padding:0;margin-top:0;border:none;border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.info-btn:hover{background:var(--primary-light);color:var(--primary-color);transform:none}.user-settings[data-v-734fd9f2]{display:flex;flex-direction:column;gap:24px}.user-profile-section[data-v-734fd9f2]{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-primary);border-radius:var(--radius-md)}.user-avatar-large[data-v-734fd9f2]{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;flex-shrink:0}.user-profile-info[data-v-734fd9f2]{display:flex;flex-direction:column;gap:4px}.user-profile-info h3[data-v-734fd9f2]{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.user-email[data-v-734fd9f2]{font-size:13px;color:var(--text-secondary)}.user-role-badge[data-v-734fd9f2]{display:inline-block;width:fit-content;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#6366f11a;color:var(--primary-color)}.user-role-badge.admin[data-v-734fd9f2]{background:#f59e0b1a;color:#f59e0b}.settings-section h4[data-v-734fd9f2],.danger-zone h4[data-v-734fd9f2]{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary)}.detail-row[data-v-734fd9f2]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--bg-tertiary)}.detail-row[data-v-734fd9f2]:last-child{border-bottom:none}.detail-label[data-v-734fd9f2]{font-size:13px;color:var(--text-secondary);font-weight:500}.detail-value[data-v-734fd9f2]{font-size:13px;color:var(--text-primary);font-weight:600}.theme-options[data-v-734fd9f2]{display:flex;gap:12px}.theme-option[data-v-734fd9f2]{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:var(--bg-secondary);border:2px solid var(--bg-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.theme-option[data-v-734fd9f2]:hover{border-color:var(--border-hover);transform:translateY(-1px)}.theme-option.active[data-v-734fd9f2]{border-color:var(--primary-color);background:var(--primary-light)}.theme-preview[data-v-734fd9f2]{width:100%;height:48px;border-radius:6px;display:flex;overflow:hidden;border:1px solid rgba(0,0,0,.1)}.theme-preview .preview-sidebar[data-v-734fd9f2]{width:30%;height:100%}.theme-preview .preview-content[data-v-734fd9f2]{flex:1;padding:8px;display:flex;flex-direction:column;justify-content:center;gap:4px}.theme-preview .preview-line[data-v-734fd9f2]{height:4px;border-radius:2px;width:80%}.theme-preview .preview-line.short[data-v-734fd9f2]{width:50%}.preview-default .preview-sidebar[data-v-734fd9f2]{background:#1e293b}.preview-default .preview-content[data-v-734fd9f2]{background:#f8fafc}.preview-default .preview-line[data-v-734fd9f2]{background:#e2e8f0}.preview-dark .preview-sidebar[data-v-734fd9f2]{background:#0c1222}.preview-dark .preview-content[data-v-734fd9f2]{background:#0f172a}.preview-dark .preview-line[data-v-734fd9f2]{background:#334155}.preview-dev .preview-sidebar[data-v-734fd9f2]{background:#050505}.preview-dev .preview-content[data-v-734fd9f2]{background:#0a0a0a}.preview-dev .preview-line[data-v-734fd9f2]{background:#00ff41;opacity:.3}.theme-name[data-v-734fd9f2]{font-size:13px;font-weight:600;color:var(--text-primary)}.theme-desc[data-v-734fd9f2]{font-size:11px;color:var(--text-secondary)}.danger-zone[data-v-734fd9f2]{padding:16px;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);background:#ef444408}.danger-zone h4[data-v-734fd9f2]{color:#ef4444}.danger-zone>p[data-v-734fd9f2]{margin:0 0 12px;font-size:13px;color:var(--text-secondary)}.delete-account-btn[data-v-734fd9f2]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#ef4444;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.delete-account-btn[data-v-734fd9f2]:hover{background:#ef44441a;border-color:#ef4444}.delete-confirm[data-v-734fd9f2]{display:flex;flex-direction:column;gap:12px}.confirm-text[data-v-734fd9f2]{margin:0;font-size:13px;font-weight:600;color:#ef4444}.confirm-actions[data-v-734fd9f2]{display:flex;gap:8px}.btn-cancel[data-v-734fd9f2]{padding:8px 16px;background:var(--bg-tertiary);border:1px solid var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-734fd9f2]:hover{background:var(--bg-secondary)}.btn-confirm-delete[data-v-734fd9f2]{padding:8px 16px;background:#ef4444;border:none;border-radius:var(--radius-md);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-confirm-delete[data-v-734fd9f2]:hover{background:#dc2626}.btn-confirm-delete[data-v-734fd9f2]:disabled{opacity:.6;cursor:not-allowed}.tier-badge[data-v-734fd9f2]{display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#10b9811a;color:#10b981}.detail-value-muted[data-v-734fd9f2]{color:var(--text-tertiary)}.error-message[data-v-734fd9f2]{margin:8px 0 0;font-size:13px;color:#ef4444;font-weight:500}.btn-close[data-v-734fd9f2]{padding:10px 20px;background:var(--bg-tertiary);border:1px solid var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-close[data-v-734fd9f2]:hover{background:var(--bg-secondary)}.sidebar[data-v-aa495eee]{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background:linear-gradient(180deg,var(--sidebar-bg) 0%,#141c2e 100%);display:flex;flex-direction:column;z-index:100;border-right:1px solid rgba(255,255,255,.06);transition:width .2s ease;overflow:hidden}.sidebar.collapsed[data-v-aa495eee]{width:var(--sidebar-collapsed-width)}.sidebar.collapsed .nav-label[data-v-aa495eee]{display:none}.sidebar-header[data-v-aa495eee]{padding:14px 12px 10px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:48px}.sidebar.collapsed .sidebar-header[data-v-aa495eee]{justify-content:center;padding:14px 8px 10px}.logo[data-v-aa495eee]{display:flex;align-items:center;gap:8px;color:#fff;font-size:14px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.logo svg[data-v-aa495eee]{color:var(--primary-color)}.collapse-btn[data-v-aa495eee]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;margin:0;background:transparent;border:none;border-radius:6px;color:#e2e8f099;cursor:pointer;transition:all .15s ease;flex-shrink:0}.collapse-btn svg[data-v-aa495eee]{transition:transform .2s ease}.collapse-btn.flipped svg[data-v-aa495eee]{transform:rotate(180deg)}.collapse-btn[data-v-aa495eee]:hover{background-color:#ffffff14;color:#fff}.demo-badge[data-v-aa495eee]{display:inline-block;padding:1px 8px;background:#f59e0b26;color:#f59e0b;font-size:10px;font-weight:600;border-radius:4px;letter-spacing:.5px}.sidebar-nav[data-v-aa495eee]{flex:1;padding:8px;overflow-y:auto}.sidebar-nav ul[data-v-aa495eee]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.nav-link[data-v-aa495eee]{display:flex;align-items:center;gap:10px;padding:8px 12px;color:#e2e8f0a6;text-decoration:none;border-radius:6px;transition:all .15s ease;font-weight:500;font-size:13px;white-space:nowrap}.sidebar.collapsed .nav-link[data-v-aa495eee]{justify-content:center;padding:8px}.nav-link[data-v-aa495eee]:hover{background-color:#ffffff0f;color:#fff}.nav-link.active[data-v-aa495eee]{background:none;color:#fff;border-left:3px solid var(--primary-color);border-radius:0 6px 6px 0;padding-left:9px}.sidebar.collapsed .nav-link.active[data-v-aa495eee]{border-left:none;border-radius:6px;padding-left:8px;background-color:#6366f126;color:var(--primary-color)}.nav-link svg[data-v-aa495eee]{flex-shrink:0;opacity:.7}.nav-link.active svg[data-v-aa495eee],.nav-link:hover svg[data-v-aa495eee]{opacity:1}.sidebar-footer[data-v-aa495eee]{padding:10px 12px;border-top:1px solid rgba(255,255,255,.06)}.project-selector[data-v-aa495eee]{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.project-selector label[data-v-aa495eee]{display:flex;align-items:center;gap:6px;color:var(--sidebar-text);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.project-selector label svg[data-v-aa495eee]{opacity:.7}.project-selector select[data-v-aa495eee]{width:100%;padding:6px 10px;background-color:var(--sidebar-hover);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:14px;margin:0}.project-selector select[data-v-aa495eee]:hover{border-color:#fff3}.project-selector select[data-v-aa495eee]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #6366f14d}.project-selector select option[data-v-aa495eee]{background-color:var(--sidebar-bg);color:#fff}.manage-projects-btn[data-v-aa495eee]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:6px 10px;margin-top:6px;background-color:transparent;border:1px dashed rgba(255,255,255,.15);border-radius:6px;color:var(--sidebar-text);font-size:12px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s ease}.manage-projects-btn[data-v-aa495eee]:hover{background-color:var(--sidebar-hover);border-color:#ffffff40;color:#fff}.manage-projects-btn svg[data-v-aa495eee]{opacity:.7}.manage-projects-btn:hover svg[data-v-aa495eee]{opacity:1}.version-badge[data-v-aa495eee]{display:none}.user-info[data-v-aa495eee]{display:flex;align-items:center;gap:8px;margin-bottom:8px;cursor:pointer;padding:6px;margin-left:-6px;margin-right:-6px;border-radius:6px;transition:background-color .15s ease}.user-info[data-v-aa495eee]:hover{background-color:var(--sidebar-hover)}.sidebar.collapsed .user-info[data-v-aa495eee]{justify-content:center;margin-left:0;margin-right:0;padding:6px 4px}.user-avatar[data-v-aa495eee]{width:30px;height:30px;border-radius:6px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.user-details[data-v-aa495eee]{display:flex;flex-direction:column;min-width:0}.user-name[data-v-aa495eee]{color:#fff;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role[data-v-aa495eee]{color:var(--sidebar-text);font-size:10px;opacity:.7}.logout-btn[data-v-aa495eee]{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;margin:0;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--sidebar-text);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.sidebar.collapsed .logout-btn[data-v-aa495eee]{justify-content:center;padding:7px}.logout-btn[data-v-aa495eee]:hover{background-color:#ef44441f;border-color:#ef444440;color:#ef4444}[data-theme=dev] .nav-link.active{color:#0a0a0a}.main-content[data-v-f68a2b89]{margin-left:var(--sidebar-width);padding:24px 28px;min-height:100vh;background-color:var(--bg-primary);transition:margin-left .2s ease}.main-content.sidebar-collapsed[data-v-f68a2b89]{margin-left:var(--sidebar-collapsed-width)}
