.login-wrapper[data-v-5ed49afd]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#1e293b,#334155,#1e293b);padding:24px}.login-card[data-v-5ed49afd]{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-5ed49afd]{text-align:center;margin-bottom:32px}.login-header svg[data-v-5ed49afd]{color:var(--primary-color, #6366f1);margin-bottom:16px}.login-header h1[data-v-5ed49afd]{font-size:1.5rem;font-weight:700;color:var(--text-primary, #1e293b);margin:0 0 8px}.login-header p[data-v-5ed49afd]{color:var(--text-secondary, #64748b);margin:0;font-size:.9rem}.login-form[data-v-5ed49afd]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-5ed49afd]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-5ed49afd]{font-size:.85rem;font-weight:600;color:var(--text-primary, #1e293b)}.form-group input[data-v-5ed49afd]{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-5ed49afd]:focus{border-color:var(--primary-color, #6366f1);box-shadow:0 0 0 3px #6366f126;background:var(--bg-secondary, #ffffff)}.form-group input[data-v-5ed49afd]:disabled{opacity:.6;cursor:not-allowed}.form-group input[data-v-5ed49afd]::placeholder{color:var(--text-muted, #94a3b8)}.error-message[data-v-5ed49afd]{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-5ed49afd]{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-5ed49afd]: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-5ed49afd]:disabled{opacity:.7;cursor:not-allowed;transform:none}.spinner[data-v-5ed49afd]{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-5ed49afd .6s linear infinite}@keyframes spin-5ed49afd{to{transform:rotate(360deg)}}.divider[data-v-5ed49afd]{display:flex;align-items:center;gap:16px;margin:24px 0}.divider[data-v-5ed49afd]:before,.divider[data-v-5ed49afd]:after{content:"";flex:1;height:1px;background:var(--border-color, #e2e8f0)}.divider span[data-v-5ed49afd]{font-size:.8rem;color:var(--text-muted, #94a3b8);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.btn-sso[data-v-5ed49afd]{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-5ed49afd]:hover:not(:disabled){background:var(--bg-tertiary, #f1f5f9);border-color:var(--border-hover, #cbd5e1);transform:translateY(-1px)}.btn-sso[data-v-5ed49afd]:disabled{opacity:.7;cursor:not-allowed;transform:none}.modal-mask[data-v-f9404f40]{position:fixed;z-index:9998;top:0;left:0;width:100%;height:100%;background-color:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}.modal-wrapper[data-v-f9404f40]{width:100%;max-width:520px;padding:20px;max-height:100vh}.modal-wrapper-large[data-v-f9404f40]{max-width:820px}.modal-container[data-v-f9404f40]{position:relative;width:100%;padding:32px;background:linear-gradient(145deg,#fff,#f8fafc);border-radius:20px;box-shadow:0 25px 50px -12px #00000040;transition:all .3s ease;animation:modalSlideIn-f9404f40 .3s ease-out;display:flex;flex-direction:column;max-height:calc(100vh - 40px)}.modal-container.modal-large[data-v-f9404f40]{max-width:820px}@keyframes modalSlideIn-f9404f40{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close[data-v-f9404f40]{position:absolute;top:16px;right:16px;width:36px;height:36px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background-color:var(--bg-tertiary);color:var(--text-secondary);border:none;cursor:pointer;transition:all .2s ease}.modal-close[data-v-f9404f40]:hover{background-color:var(--danger-color);color:#fff;transform:rotate(90deg)}.modal-header[data-v-f9404f40]{margin-bottom:24px;flex-shrink:0}.modal-header h2[data-v-f9404f40]{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-f9404f40]{margin:8px 0 0;color:var(--text-secondary);font-weight:500}.modal-body[data-v-f9404f40]{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(--border-color);border-bottom:1px solid var(--border-color)}.modal-body input[data-v-f9404f40],.modal-body select[data-v-f9404f40],.modal-body textarea[data-v-f9404f40]{width:100%;margin-bottom:12px}.modal-footer[data-v-f9404f40]{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;flex-shrink:0}.modal-footer button[data-v-f9404f40]{margin:0}.modal-default-button[data-v-f9404f40]{float:right}.modal-enter-active[data-v-f9404f40],.modal-leave-active[data-v-f9404f40]{transition:opacity .3s ease}.modal-enter-from[data-v-f9404f40],.modal-leave-to[data-v-f9404f40]{opacity:0}.modal-enter-active .modal-container[data-v-f9404f40],.modal-leave-active .modal-container[data-v-f9404f40]{transition:all .3s ease}.modal-enter-from .modal-container[data-v-f9404f40],.modal-leave-to .modal-container[data-v-f9404f40]{transform:scale(.9);opacity:0}.features-page[data-v-e1b13290]{animation:fadeIn-e1b13290 .3s ease-out}.page-header[data-v-e1b13290]{margin-bottom:32px}.page-header h1[data-v-e1b13290]{margin-bottom:8px}.page-header p[data-v-e1b13290]{color:var(--text-secondary);margin:0}.features-content[data-v-e1b13290]{display:flex;flex-direction:column;gap:24px}.create-feature-card[data-v-e1b13290]{margin:0}.create-card-title[data-v-e1b13290]{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:18px}.create-card-title svg[data-v-e1b13290]{color:var(--primary-color)}.pack-checkbox[data-v-e1b13290]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap;align-self:flex-end;margin-bottom:2px}.pack-checkbox[data-v-e1b13290]:hover{border-color:var(--primary-color);color:var(--text-primary)}.pack-checkbox input[type=checkbox][data-v-e1b13290]{width:16px;height:16px;accent-color:var(--primary-color);cursor:pointer}.pack-checkbox svg[data-v-e1b13290]{color:var(--primary-color);flex-shrink:0}.create-card-header[data-v-e1b13290]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.create-card-header .create-card-title[data-v-e1b13290]{margin-bottom:0}.create-card-header .create-btn[data-v-e1b13290]{flex-shrink:0}.card-header[data-v-e1b13290]{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--primary-color)}.card-header h3[data-v-e1b13290]{margin:0;color:var(--text-primary)}.form-row[data-v-e1b13290]{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.form-group[data-v-e1b13290]{flex:1;min-width:200px}.form-group label[data-v-e1b13290]{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary)}.form-group input[data-v-e1b13290]{width:100%;margin:0}.create-btn[data-v-e1b13290]{height:46px;white-space:nowrap}.features-table-card[data-v-e1b13290]{margin:0}.features-table-card h2[data-v-e1b13290]{display:flex;align-items:center;gap:12px}.features-table-card h2 svg[data-v-e1b13290]{color:var(--primary-color)}.table-container[data-v-e1b13290]{margin-top:16px}.feature-name[data-v-e1b13290]{font-weight:600;color:var(--text-primary)}.feature-description[data-v-e1b13290]{color:var(--text-secondary)}.badge[data-v-e1b13290]{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-e1b13290]{background-color:#6366f11f;color:var(--primary-color);font-weight:600}.date[data-v-e1b13290]{color:var(--text-muted);font-size:13px}.actions-cell[data-v-e1b13290]{display:flex;gap:8px}.icon-btn[data-v-e1b13290]{width:36px;height:36px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background-color:var(--bg-tertiary);color:var(--text-secondary)}.icon-btn[data-v-e1b13290]:hover{background-color:var(--primary-color);color:#fff}.icon-btn.danger-icon[data-v-e1b13290]:hover{background-color:var(--danger-color);color:#fff}.empty-state[data-v-e1b13290]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;color:var(--text-muted);text-align:center}.empty-state svg[data-v-e1b13290]{margin-bottom:20px;opacity:.4}.empty-state h3[data-v-e1b13290]{margin:0 0 8px;color:var(--text-secondary)}.empty-state p[data-v-e1b13290]{margin:0;font-size:14px}.feature-groups[data-v-e1b13290],.group-details[data-v-e1b13290]{margin-bottom:20px}.feature-groups ul[data-v-e1b13290]{list-style-type:none;width:95%;padding:0}.feature-groups li[data-v-e1b13290]{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-e1b13290]:hover,.feature-groups li.selected[data-v-e1b13290]{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));cursor:pointer;color:#fff}.context ul[data-v-e1b13290],.features ul[data-v-e1b13290]{list-style-type:none;padding:0}.tab-bar[data-v-e1b13290]{display:flex;gap:4px;margin-bottom:20px;border-bottom:2px solid var(--border-color);padding-bottom:0}.tab-btn[data-v-e1b13290]{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;background:none;color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.tab-btn[data-v-e1b13290]:hover{color:var(--text-primary)}.tab-btn.active[data-v-e1b13290]{color:var(--primary-color);border-bottom-color:var(--primary-color)}.tab-btn.active svg[data-v-e1b13290]{color:var(--primary-color)}.pack-chips[data-v-e1b13290]{display:flex;flex-wrap:wrap;gap:4px}.pack-chip[data-v-e1b13290]{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-e1b13290]{display:flex;flex-direction:column;gap:16px}.pack-section-title[data-v-e1b13290]{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;color:var(--text-primary)}.pack-section-desc[data-v-e1b13290]{margin:0;font-size:13px;color:var(--text-secondary)}.pack-feature-checklist[data-v-e1b13290]{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.pack-check-item[data-v-e1b13290]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .15s}.pack-check-item[data-v-e1b13290]:hover{border-color:var(--primary-color);background:var(--bg-secondary)}.pack-check-item input[type=checkbox][data-v-e1b13290]{width:18px;height:18px;accent-color:var(--primary-color);cursor:pointer;margin:0}.pack-check-item span[data-v-e1b13290]{font-weight:600;font-size:14px;color:var(--text-primary)}@keyframes fadeIn-e1b13290{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.edit-feature-page[data-v-f2f7dee4]{animation:fadeIn-f2f7dee4 .3s ease-out}.edit-topbar[data-v-f2f7dee4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.back-btn[data-v-f2f7dee4]{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;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-f2f7dee4]:hover{background-color:var(--bg-secondary);border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.save-btn[data-v-f2f7dee4]{height:42px;white-space:nowrap}.edit-page-header[data-v-f2f7dee4]{margin-bottom:28px}.edit-page-header h1[data-v-f2f7dee4]{margin-bottom:8px}.edit-page-header p[data-v-f2f7dee4]{color:var(--text-secondary);margin:0}.edit-page-content[data-v-f2f7dee4]{display:flex;flex-direction:column;gap:24px}.edit-columns[data-v-f2f7dee4]{display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:start}@media (max-width: 1100px){.edit-columns[data-v-f2f7dee4]{grid-template-columns:1fr}}.edit-main[data-v-f2f7dee4]{display:flex;flex-direction:column;gap:24px}.edit-section[data-v-f2f7dee4]{margin:0}.edit-section-header[data-v-f2f7dee4]{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--primary-color)}.edit-section-header h3[data-v-f2f7dee4]{margin:0;color:var(--text-primary);font-size:1rem}.edit-section-header .property-count[data-v-f2f7dee4]{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-f2f7dee4]{font-size:13px;color:var(--text-muted);margin:0 0 16px}.edit-form-grid[data-v-f2f7dee4]{display:flex;flex-direction:column;gap:16px}.edit-form-group[data-v-f2f7dee4]{display:flex;flex-direction:column}.edit-form-group label[data-v-f2f7dee4]{margin-bottom:6px;font-weight:500;font-size:13px;color:var(--text-secondary)}.edit-form-group input[data-v-f2f7dee4],.edit-form-group textarea[data-v-f2f7dee4],.edit-form-group select[data-v-f2f7dee4]{width:100%;margin:0;background-color:var(--bg-secondary)}.edit-form-group textarea[data-v-f2f7dee4]{resize:vertical;min-height:60px}.readonly-input[data-v-f2f7dee4]{opacity:.7;cursor:not-allowed;background-color:var(--bg-tertiary)!important}.field-hint[data-v-f2f7dee4]{font-size:11px;color:var(--text-muted);margin-top:4px}.properties-list[data-v-f2f7dee4]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.property-row[data-v-f2f7dee4]{display:flex;align-items:flex-end;gap:12px;background-color:var(--bg-secondary);border-radius:12px;padding:16px;border:1px solid var(--border-color);transition:all .2s ease;animation:fadeIn-f2f7dee4 .2s ease-out}.property-row[data-v-f2f7dee4]:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.property-fields[data-v-f2f7dee4]{display:flex;gap:12px;flex:1;flex-wrap:wrap}.property-field[data-v-f2f7dee4]{flex:1;min-width:140px;display:flex;flex-direction:column}.property-field label[data-v-f2f7dee4]{font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.property-field input[data-v-f2f7dee4],.property-field select[data-v-f2f7dee4]{width:100%;margin:0;padding:10px 12px;font-size:13px}.remove-prop-btn[data-v-f2f7dee4]{flex-shrink:0;margin-bottom:2px}.no-properties[data-v-f2f7dee4]{display:flex;flex-direction:column;align-items:center;padding:32px 16px;color:var(--text-muted);text-align:center}.no-properties svg[data-v-f2f7dee4]{opacity:.3;margin-bottom:12px}.no-properties p[data-v-f2f7dee4]{margin:0;font-size:13px}.context-actions[data-v-f2f7dee4]{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.add-property-btn[data-v-f2f7dee4],.scanned-props-btn[data-v-f2f7dee4],.save-group-btn[data-v-f2f7dee4],.load-group-btn[data-v-f2f7dee4]{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-f2f7dee4]{color:var(--primary-color)}.add-property-btn[data-v-f2f7dee4]:hover{border-color:var(--primary-color);background-color:var(--primary-light)}.scanned-props-btn[data-v-f2f7dee4]{color:var(--secondary-color);position:relative}.scanned-props-btn[data-v-f2f7dee4]:hover{border-color:var(--secondary-color);background-color:#f3e8ff}.scanned-badge[data-v-f2f7dee4]{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-f2f7dee4]{color:var(--success-color)}.save-group-btn[data-v-f2f7dee4]:hover{border-color:var(--success-color);background-color:#ecfdf5}.save-group-btn[data-v-f2f7dee4]:disabled{opacity:.4;cursor:not-allowed}.load-group-btn[data-v-f2f7dee4]{color:var(--warning-color)}.load-group-btn[data-v-f2f7dee4]:hover{border-color:var(--warning-color);background-color:#fffbeb}.save-group-prompt[data-v-f2f7dee4]{margin-top:12px;animation:fadeIn-f2f7dee4 .2s ease-out}.save-group-input-row[data-v-f2f7dee4]{display:flex;gap:8px;align-items:center}.save-group-input-row input[data-v-f2f7dee4]{flex:1;margin:0}.save-group-input-row button[data-v-f2f7dee4]{margin:0;white-space:nowrap}.saved-groups-list[data-v-f2f7dee4]{margin-top:12px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;animation:fadeIn-f2f7dee4 .2s ease-out}.saved-groups-header[data-v-f2f7dee4]{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-f2f7dee4]{margin:0;font-size:13px;color:var(--text-primary)}.saved-group-item[data-v-f2f7dee4]{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-f2f7dee4]:last-child{border-bottom:none}.saved-group-item[data-v-f2f7dee4]:hover{background-color:var(--primary-light)}.saved-group-info[data-v-f2f7dee4]{display:flex;flex-direction:column;gap:2px}.saved-group-name[data-v-f2f7dee4]{font-weight:600;font-size:14px;color:var(--text-primary)}.saved-group-count[data-v-f2f7dee4]{font-size:12px;color:var(--text-muted)}.scanned-section[data-v-f2f7dee4]{position:sticky;top:24px}.scanned-empty-state[data-v-f2f7dee4]{display:flex;justify-content:center;padding:12px 0}.scanned-empty-state .scanned-props-btn[data-v-f2f7dee4]{width:100%}.scanned-loading[data-v-f2f7dee4]{text-align:center;padding:24px 0;color:var(--text-muted)}.scanned-loading p[data-v-f2f7dee4]{margin:0;font-size:13px}.scanned-items[data-v-f2f7dee4]{display:flex;flex-direction:column;gap:4px}.scanned-item[data-v-f2f7dee4]{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-f2f7dee4]:hover{background-color:#f3e8ff;border-color:var(--border-color)}.scanned-item:hover .add-icon[data-v-f2f7dee4]{color:var(--primary-color)}.scanned-item-info[data-v-f2f7dee4]{display:flex;flex-direction:column;gap:2px}.scanned-item-key[data-v-f2f7dee4]{font-weight:600;font-size:14px;color:var(--text-primary)}.scanned-item-meta[data-v-f2f7dee4]{font-size:12px;color:var(--text-muted)}.add-icon[data-v-f2f7dee4]{color:var(--text-muted);flex-shrink:0;transition:color .15s ease}.icon-btn[data-v-f2f7dee4]{width:36px;height:36px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background-color:var(--bg-tertiary);color:var(--text-secondary)}.icon-btn[data-v-f2f7dee4]:hover{background-color:var(--primary-color);color:#fff}.icon-btn.danger-icon[data-v-f2f7dee4]:hover{background-color:var(--danger-color);color:#fff}@keyframes fadeIn-f2f7dee4{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.apps-page[data-v-ca90af1a]{animation:fadeIn-ca90af1a .3s ease-out}.page-header[data-v-ca90af1a]{margin-bottom:32px}.page-header h1[data-v-ca90af1a]{margin-bottom:8px}.page-header p[data-v-ca90af1a]{color:var(--text-secondary);margin:0}.environments-grid[data-v-ca90af1a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:24px}.env-toolbar[data-v-ca90af1a]{margin-bottom:24px}.checkbox-group[data-v-ca90af1a]{display:flex;align-items:center;gap:8px;margin-top:16px}.checkbox-group input[type=checkbox][data-v-ca90af1a]{width:18px;height:18px;accent-color:var(--primary-color);cursor:pointer;margin:0}.checkbox-group label[data-v-ca90af1a]{font-size:14px;color:var(--text-secondary);cursor:pointer;margin:0}.env-header-actions[data-v-ca90af1a]{display:flex;align-items:center;gap:12px}.environment-card[data-v-ca90af1a]{margin:0}.env-header[data-v-ca90af1a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.env-header h2[data-v-ca90af1a]{margin:0;padding:0;border:none}.status-badge[data-v-ca90af1a]{display:inline-flex;align-items:center;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.active[data-v-ca90af1a]{background-color:#10b9811a;color:var(--success-color)}.status-badge.inactive[data-v-ca90af1a]{background-color:#ef44441a;color:var(--danger-color)}.env-actions[data-v-ca90af1a]{display:flex;gap:12px;margin-bottom:24px}.apps-table-wrapper[data-v-ca90af1a]{margin-top:16px}.app-name[data-v-ca90af1a]{font-weight:500;color:var(--text-primary)}.api-key[data-v-ca90af1a]{background-color:var(--bg-tertiary);padding:6px 10px;border-radius:6px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:12px;color:var(--text-secondary)}.actions-cell[data-v-ca90af1a]{display:flex;gap:8px}.icon-btn[data-v-ca90af1a]{width:36px;height:36px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background-color:var(--bg-tertiary);color:var(--text-secondary)}.icon-btn[data-v-ca90af1a]:hover{background-color:var(--primary-color);color:#fff}.icon-btn.danger-icon[data-v-ca90af1a]:hover{background-color:var(--danger-color);color:#fff}.empty-state[data-v-ca90af1a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-muted);text-align:center}.empty-state svg[data-v-ca90af1a]{margin-bottom:16px;opacity:.5}.empty-state p[data-v-ca90af1a]{margin:0;font-size:14px}@keyframes fadeIn-ca90af1a{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(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-e5dfaa56]{animation:fadeIn-e5dfaa56 .3s ease-out}.page-header[data-v-e5dfaa56]{margin-bottom:32px}.page-header h1[data-v-e5dfaa56]{margin-bottom:8px}.page-header p[data-v-e5dfaa56]{color:var(--text-secondary);margin:0}.manage-content[data-v-e5dfaa56]{margin:0}.manage-content h2[data-v-e5dfaa56]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.manage-content h2 svg[data-v-e5dfaa56]{color:var(--primary-color)}.features-matrix[data-v-e5dfaa56]{overflow-x:auto;overflow-y:auto;max-height:65vh;border:1px solid var(--border-color);border-radius:12px}.features-matrix table[data-v-e5dfaa56]{margin:0;overflow:visible;border:none;border-radius:0;box-shadow:none}.features-matrix thead th[data-v-e5dfaa56]{position:sticky;top:0;background:linear-gradient(135deg,var(--sidebar-bg),#334155);z-index:1}.matrix-filter-bar[data-v-e5dfaa56]{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px}.filter-label[data-v-e5dfaa56]{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-e5dfaa56]{color:var(--primary-color)}.filter-select[data-v-e5dfaa56]{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-e5dfaa56]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.filter-clear-btn[data-v-e5dfaa56]{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-e5dfaa56]:hover{background:var(--danger-color);color:#fff;border-color:var(--danger-color)}.feature-pack-badges[data-v-e5dfaa56]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.feature-pack-chip[data-v-e5dfaa56]{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-e5dfaa56]:hover{background:linear-gradient(135deg,#6366f133,#6366f11f);border-color:#6366f166;transform:translateY(-1px)}.feature-pack-chip svg[data-v-e5dfaa56]{flex-shrink:0}.feature-col[data-v-e5dfaa56]{min-width:200px}.env-col[data-v-e5dfaa56]{min-width:140px;text-align:center}.env-name[data-v-e5dfaa56]{font-weight:600}.feature-name-cell[data-v-e5dfaa56]{padding:16px!important}.feature-name[data-v-e5dfaa56]{font-weight:600;color:var(--text-primary)}.toggle-cell[data-v-e5dfaa56]{text-align:center}.toggle-wrapper[data-v-e5dfaa56]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.toggle-controls[data-v-e5dfaa56]{display:flex;align-items:center;justify-content:center;gap:8px}.condition-badge[data-v-e5dfaa56]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:linear-gradient(135deg,#f59e0b26,#f59e0b14);color:#d97706;border:1px solid rgba(245,158,11,.3);border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:all .2s;white-space:nowrap;line-height:1}.condition-badge[data-v-e5dfaa56]:hover{background:linear-gradient(135deg,#f59e0b40,#f59e0b26);border-color:#f59e0b80;transform:translateY(-1px)}.condition-badge svg[data-v-e5dfaa56]{flex-shrink:0}.props-btn[data-v-e5dfaa56]{width:32px;height:32px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background-color:var(--bg-tertiary);color:var(--text-secondary)}.props-btn[data-v-e5dfaa56]:hover{background-color:var(--primary-color);color:#fff}.assignments-form[data-v-e5dfaa56]{display:flex;flex-direction:column;gap:16px}.section-title[data-v-e5dfaa56]{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;color:var(--text-primary)}.section-title svg[data-v-e5dfaa56]{color:var(--primary-color)}.section-desc[data-v-e5dfaa56]{margin:0;font-size:13px;color:var(--text-secondary)}.no-assignments[data-v-e5dfaa56]{padding:20px;text-align:center;color:var(--text-muted);background:var(--bg-tertiary);border-radius:10px;font-size:14px}.condition-row[data-v-e5dfaa56]{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-e5dfaa56]{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:wrap}.cond-prop[data-v-e5dfaa56]{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;min-width:140px}.cond-op[data-v-e5dfaa56]{padding:8px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;min-width:130px}.cond-equals[data-v-e5dfaa56]{font-weight:700;font-size:16px;color:var(--text-muted);padding:0 2px}.cond-value-wrapper[data-v-e5dfaa56]{display:flex;align-items:center;gap:8px;flex:1;min-width:200px}.value-type-toggle[data-v-e5dfaa56]{display:flex;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;flex-shrink:0}.toggle-btn[data-v-e5dfaa56]{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-e5dfaa56]{background:var(--primary-color);color:#fff}.toggle-btn[data-v-e5dfaa56]:not(.active):hover{background:var(--bg-tertiary);color:var(--text-primary)}.cond-value-input[data-v-e5dfaa56]{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-e5dfaa56]{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-e5dfaa56]:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.value-tag[data-v-e5dfaa56]{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-e5dfaa56]{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-e5dfaa56]:hover{background:var(--danger-color);color:#fff}.tag-input[data-v-e5dfaa56]{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-e5dfaa56]{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-e5dfaa56]:focus,.cond-op[data-v-e5dfaa56]:focus,.cond-value-input[data-v-e5dfaa56]:focus,.cond-value-select[data-v-e5dfaa56]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.remove-assignment-btn[data-v-e5dfaa56]{flex-shrink:0}.add-assignment-btn[data-v-e5dfaa56]{align-self:flex-start}.valuelist-shortcut[data-v-e5dfaa56]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--primary-color);text-decoration:none;padding:6px 0}.valuelist-shortcut[data-v-e5dfaa56]:hover{text-decoration:underline}.icon-btn[data-v-e5dfaa56]{width:32px;height:32px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background-color:var(--bg-tertiary);color:var(--text-secondary);border:none;cursor:pointer;transition:all .2s}.icon-btn[data-v-e5dfaa56]:hover{background-color:var(--primary-color);color:#fff}.danger-icon[data-v-e5dfaa56]:hover{background-color:var(--danger-color);color:#fff}.tab-bar[data-v-e5dfaa56]{display:flex;gap:4px;margin-bottom:24px;border-bottom:2px solid var(--border-color);padding-bottom:0}.tab-btn[data-v-e5dfaa56]{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;background:none;color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.tab-btn[data-v-e5dfaa56]:hover{color:var(--text-primary)}.tab-btn.active[data-v-e5dfaa56]{color:var(--primary-color);border-bottom-color:var(--primary-color)}.tab-btn.active svg[data-v-e5dfaa56]{color:var(--primary-color)}.empty-groups[data-v-e5dfaa56]{padding:40px 20px;text-align:center;color:var(--text-muted);background:var(--bg-tertiary);border-radius:10px;font-size:14px}.empty-groups a[data-v-e5dfaa56]{color:var(--primary-color);text-decoration:none;font-weight:600}.empty-groups a[data-v-e5dfaa56]:hover{text-decoration:underline}.pack-name-cell[data-v-e5dfaa56]{display:flex;align-items:center;gap:10px}.pack-count[data-v-e5dfaa56]{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-e5dfaa56]{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.pack-mini-chip[data-v-e5dfaa56]{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-e5dfaa56]{font-style:italic;color:var(--text-muted)}.action-buttons-row[data-v-e5dfaa56]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.copy-env-btn[data-v-e5dfaa56]{display:inline-flex;align-items:center;gap:6px}.copy-picker[data-v-e5dfaa56]{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.copy-picker-header[data-v-e5dfaa56]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary)}.copy-picker-header svg[data-v-e5dfaa56]{color:var(--primary-color);flex-shrink:0}.copy-picker-env-select[data-v-e5dfaa56]{display:flex;align-items:center;gap:10px}.copy-picker-env-select label[data-v-e5dfaa56]{font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.copy-picker-env-select select[data-v-e5dfaa56]{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-e5dfaa56]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.copy-conditions-list[data-v-e5dfaa56]{display:flex;flex-direction:column;gap:6px}.copy-select-all[data-v-e5dfaa56]{padding-bottom:6px;border-bottom:1px solid var(--border-color);margin-bottom:2px}.copy-checkbox-label[data-v-e5dfaa56]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);cursor:pointer}.copy-checkbox-label input[type=checkbox][data-v-e5dfaa56]{width:16px;height:16px;accent-color:var(--primary-color);cursor:pointer;flex-shrink:0}.copy-condition-item[data-v-e5dfaa56]{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-e5dfaa56]:hover{border-color:var(--primary-color)}.copy-cond-summary[data-v-e5dfaa56]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.copy-cond-op[data-v-e5dfaa56]{padding:1px 6px;background:#6366f11a;color:var(--primary-color);border-radius:4px;font-size:11px;font-weight:600}.copy-cond-val[data-v-e5dfaa56]{color:var(--text-secondary);font-size:13px}.copy-apply-btn[data-v-e5dfaa56]{align-self:flex-start;margin-top:4px}.copy-apply-btn[data-v-e5dfaa56]:disabled{opacity:.5;cursor:not-allowed}.copy-empty[data-v-e5dfaa56]{padding:16px;text-align:center;color:var(--text-muted);font-size:13px}.toggle-container[data-v-e5dfaa56]:focus{outline:none;box-shadow:none}[data-v-e5dfaa56] .toggle{--toggle-width: 48px;--toggle-height: 24px;--toggle-bg-on: var(--primary-color);--toggle-border-on: var(--primary-color);--toggle-bg-off: var(--border-color);--toggle-border-off: var(--border-color)}@keyframes fadeIn-e5dfaa56{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.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-0e3ed90c]{animation:fadeIn-0e3ed90c .3s ease-out}.page-header[data-v-0e3ed90c]{margin-bottom:32px}.page-header h1[data-v-0e3ed90c]{margin-bottom:8px}.page-header p[data-v-0e3ed90c]{color:var(--text-secondary);margin:0}.playground-grid[data-v-0e3ed90c]{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 1024px){.playground-grid[data-v-0e3ed90c]{grid-template-columns:1fr}}.playground-form[data-v-0e3ed90c],.response-panel[data-v-0e3ed90c]{margin:0}.playground-form h2[data-v-0e3ed90c],.response-panel h2[data-v-0e3ed90c]{display:flex;align-items:center;gap:12px}.playground-form h2 svg[data-v-0e3ed90c],.response-panel h2 svg[data-v-0e3ed90c]{color:var(--primary-color)}.form-group[data-v-0e3ed90c]{margin-bottom:20px}.form-group label[data-v-0e3ed90c]{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:500;color:var(--text-primary)}.form-group label svg[data-v-0e3ed90c]{color:var(--text-muted)}.form-group select[data-v-0e3ed90c],.form-group textarea[data-v-0e3ed90c]{width:100%;margin:0}.form-group textarea[data-v-0e3ed90c]{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:13px;line-height:1.5;resize:vertical;min-height:200px}.submit-btn[data-v-0e3ed90c]{width:100%;padding:14px 24px;font-size:15px}.response-content[data-v-0e3ed90c]{display:flex;align-items:center;justify-content:center;min-height:300px}.response-status[data-v-0e3ed90c]{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px;border-radius:16px;text-align:center;width:100%}.response-status.enabled[data-v-0e3ed90c]{background:linear-gradient(135deg,#10b9811a,#10b9810d);color:var(--success-color)}.response-status.disabled[data-v-0e3ed90c]{background:linear-gradient(135deg,#ef44441a,#ef44440d);color:var(--danger-color)}.status-icon[data-v-0e3ed90c]{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background-color:currentColor}.status-icon svg[data-v-0e3ed90c]{color:#fff}.response-status.enabled .status-icon[data-v-0e3ed90c]{background-color:var(--success-color)}.response-status.disabled .status-icon[data-v-0e3ed90c]{background-color:var(--danger-color)}.status-text[data-v-0e3ed90c]{display:flex;flex-direction:column;gap:4px}.status-label[data-v-0e3ed90c]{font-size:14px;color:var(--text-secondary);font-weight:500}.status-value[data-v-0e3ed90c]{font-size:28px;font-weight:700;letter-spacing:1px}@keyframes fadeIn-0e3ed90c{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.projects-page[data-v-7dd2edb3]{animation:fadeIn-7dd2edb3 .3s ease-out}.page-header[data-v-7dd2edb3]{margin-bottom:32px}.page-header h1[data-v-7dd2edb3]{margin-bottom:8px}.page-header p[data-v-7dd2edb3]{color:var(--text-secondary);margin:0}.projects-grid[data-v-7dd2edb3]{display:grid;grid-template-columns:400px 1fr;gap:24px}@media (max-width: 1024px){.projects-grid[data-v-7dd2edb3]{grid-template-columns:1fr}}.create-project-card[data-v-7dd2edb3],.projects-list-card[data-v-7dd2edb3]{margin:0}.card-header[data-v-7dd2edb3]{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--primary-color)}.card-header h3[data-v-7dd2edb3]{margin:0;color:var(--text-primary)}.form-group[data-v-7dd2edb3]{margin-bottom:16px}.form-group label[data-v-7dd2edb3]{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary)}.form-group input[data-v-7dd2edb3],.form-group textarea[data-v-7dd2edb3],.form-group select[data-v-7dd2edb3]{width:100%;margin:0}.projects-list-card h2[data-v-7dd2edb3]{display:flex;align-items:center;gap:12px}.projects-list-card h2 svg[data-v-7dd2edb3]{color:var(--primary-color)}.projects-list[data-v-7dd2edb3]{display:flex;flex-direction:column;gap:12px}.project-item[data-v-7dd2edb3]{display:flex;justify-content:space-between;align-items:center;padding:16px;background-color:var(--bg-tertiary);border-radius:12px;border:2px solid transparent;transition:all .2s ease}.project-item[data-v-7dd2edb3]:hover{border-color:var(--border-hover)}.project-item.active[data-v-7dd2edb3]{border-color:var(--primary-color);background-color:var(--primary-light)}.project-info[data-v-7dd2edb3]{flex:1}.project-name[data-v-7dd2edb3]{font-weight:600;color:var(--text-primary);margin-bottom:4px}.project-description[data-v-7dd2edb3]{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.project-members[data-v-7dd2edb3]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.project-actions[data-v-7dd2edb3]{display:flex;gap:8px}.icon-btn[data-v-7dd2edb3]{width:36px;height:36px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background-color:var(--bg-secondary);color:var(--text-secondary)}.icon-btn[data-v-7dd2edb3]:hover{background-color:var(--primary-color);color:#fff}.icon-btn.danger-icon[data-v-7dd2edb3]:hover{background-color:var(--danger-color);color:#fff}.icon-btn[data-v-7dd2edb3]:disabled{opacity:.4;cursor:not-allowed}.icon-btn[data-v-7dd2edb3]:disabled:hover{background-color:var(--bg-secondary);color:var(--text-secondary)}.empty-state[data-v-7dd2edb3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-muted);text-align:center}.empty-state svg[data-v-7dd2edb3]{margin-bottom:16px;opacity:.5}.empty-state p[data-v-7dd2edb3]{margin:0;font-size:14px}.members-section[data-v-7dd2edb3]{display:flex;flex-direction:column;gap:24px}.add-member-form[data-v-7dd2edb3]{padding-bottom:20px;border-bottom:1px solid var(--border-color)}.add-member-form h4[data-v-7dd2edb3],.members-list h4[data-v-7dd2edb3]{margin:0 0 16px;color:var(--text-primary)}.form-row[data-v-7dd2edb3]{display:flex;gap:12px;margin-bottom:16px}.form-row .form-group[data-v-7dd2edb3]{flex:1;margin-bottom:0}.members-table table[data-v-7dd2edb3]{margin:0}.member-email[data-v-7dd2edb3]{font-weight:500;color:var(--text-primary)}.role-badge[data-v-7dd2edb3]{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-7dd2edb3]{background-color:#ef44441a;color:var(--danger-color)}.role-badge.developer[data-v-7dd2edb3]{background-color:#6366f11a;color:var(--primary-color)}.role-badge.planner[data-v-7dd2edb3]{background-color:#f59e0b1a;color:var(--warning-color)}.role-badge.viewer[data-v-7dd2edb3]{background-color:#10b9811a;color:var(--success-color)}.actions-cell[data-v-7dd2edb3]{display:flex;align-items:center;gap:8px}.role-select[data-v-7dd2edb3]{padding:6px 10px;font-size:12px;min-width:100px;margin:0}.no-members[data-v-7dd2edb3]{text-align:center;padding:24px;color:var(--text-muted)}.no-members p[data-v-7dd2edb3]{margin:0}.project-config-card[data-v-7dd2edb3]{margin:24px 0 0}.project-config-card h2[data-v-7dd2edb3]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.project-config-card h2 svg[data-v-7dd2edb3]{color:var(--primary-color)}.config-option[data-v-7dd2edb3]{padding:16px;background:var(--bg-tertiary);border-radius:10px}.config-toggle[data-v-7dd2edb3]{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;color:var(--text-primary)}.config-toggle input[type=checkbox][data-v-7dd2edb3]{width:18px;height:18px;accent-color:var(--primary-color);cursor:pointer;margin:0}.config-label[data-v-7dd2edb3]{-webkit-user-select:none;user-select:none}.config-description[data-v-7dd2edb3]{margin:10px 0 0 28px;font-size:13px;color:var(--text-secondary);line-height:1.5}@keyframes fadeIn-7dd2edb3{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.statistics-page[data-v-198e035a]{animation:fadeIn-198e035a .3s ease-out}.page-header[data-v-198e035a]{margin-bottom:32px}.page-header h1[data-v-198e035a]{margin-bottom:8px}.page-header p[data-v-198e035a]{color:var(--text-secondary);margin:0}.statistics-content[data-v-198e035a]{display:flex;flex-direction:column;gap:24px}.date-controls[data-v-198e035a]{margin:0}.card-header[data-v-198e035a]{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--primary-color)}.card-header h3[data-v-198e035a]{margin:0;color:var(--text-primary)}.date-row[data-v-198e035a]{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.quick-buttons[data-v-198e035a]{display:flex;gap:8px;flex-wrap:wrap}.date-btn[data-v-198e035a]{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-198e035a]:hover{border-color:var(--primary-color);color:var(--primary-color)}.date-btn.active[data-v-198e035a]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.custom-date[data-v-198e035a]{display:flex;align-items:center;gap:8px}.custom-date label[data-v-198e035a]{font-weight:500;color:var(--text-primary);white-space:nowrap}.custom-date input[data-v-198e035a]{margin:0;height:38px}.refresh-btn[data-v-198e035a]{height:38px;white-space:nowrap}.top-features-card[data-v-198e035a]{margin:0}.top-features-card h2[data-v-198e035a]{display:flex;align-items:center;gap:12px}.top-features-card h2 svg[data-v-198e035a]{color:var(--primary-color)}.top-features-bars[data-v-198e035a]{margin-top:16px;display:flex;flex-direction:column;gap:12px}.bar-row[data-v-198e035a]{display:flex;align-items:center;gap:12px}.bar-label[data-v-198e035a]{width:180px;min-width:120px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track[data-v-198e035a]{flex:1;height:24px;background:var(--bg-tertiary);border-radius:6px;overflow:hidden}.bar-fill[data-v-198e035a]{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-198e035a]{min-width:60px;text-align:right;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.statistics-table-card[data-v-198e035a]{margin:0}.statistics-table-card h2[data-v-198e035a]{display:flex;align-items:center;gap:12px}.statistics-table-card h2 svg[data-v-198e035a]{color:var(--primary-color)}.table-container[data-v-198e035a]{margin-top:16px}.sortable[data-v-198e035a]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-198e035a]:hover{color:var(--primary-color)}.sort-icon[data-v-198e035a]{margin-left:4px;font-size:11px}.feature-name[data-v-198e035a]{font-weight:600;color:var(--text-primary)}.feature-name.clickable[data-v-198e035a]{cursor:pointer;transition:color .15s ease}.feature-name.clickable[data-v-198e035a]:hover{color:var(--primary-color);text-decoration:underline}.feature-detail-card[data-v-198e035a]{margin:0;animation:fadeIn-198e035a .3s ease-out}.detail-header[data-v-198e035a]{display:flex;align-items:center;justify-content:space-between}.detail-header h2[data-v-198e035a]{display:flex;align-items:center;gap:12px;margin:0}.detail-header h2 svg[data-v-198e035a]{color:var(--primary-color)}.icon-btn[data-v-198e035a]{width:36px;height:36px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background-color:var(--bg-tertiary);color:var(--text-secondary);border:none;cursor:pointer}.icon-btn[data-v-198e035a]:hover{background-color:var(--danger-color);color:#fff}.detail-summary[data-v-198e035a]{display:flex;gap:16px;margin-top:20px;flex-wrap:wrap}.summary-card[data-v-198e035a]{flex:1;min-width:140px;background:var(--bg-tertiary);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:4px}.summary-label[data-v-198e035a]{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.summary-value[data-v-198e035a]{font-size:22px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.summary-value.small[data-v-198e035a]{font-size:13px;font-weight:600}.chart-section[data-v-198e035a]{margin-top:24px}.chart-section h3[data-v-198e035a]{margin:0 0 8px;color:var(--text-primary)}.chart-legend[data-v-198e035a]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.legend-dot[data-v-198e035a]{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))}.legend-label[data-v-198e035a]{font-size:13px;color:var(--text-secondary);font-family:monospace}.chart-container[data-v-198e035a]{width:100%}.time-chart[data-v-198e035a]{display:block;width:100%;font-family:inherit}.chart-line[data-v-198e035a]{fill:none;stroke:var(--primary-color);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.chart-area[data-v-198e035a]{fill:var(--primary-color);opacity:.08}.chart-dot[data-v-198e035a]{fill:var(--primary-color);stroke:var(--bg-secondary);stroke-width:2;transition:r .15s ease}.chart-dot[data-v-198e035a]:hover{r:6}.chart-label[data-v-198e035a]{font-size:11px;fill:var(--text-muted)}.tooltip-bg[data-v-198e035a]{fill:var(--sidebar-bg);opacity:.9}.tooltip-text[data-v-198e035a]{font-size:12px;fill:#fff;font-weight:600}.hover-zone[data-v-198e035a]{cursor:crosshair}.hit-count-badge[data-v-198e035a]{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-198e035a]{background-color:#6366f11f;color:var(--primary-color)}.hit-count-badge.medium[data-v-198e035a]{background-color:#f59e0b1f;color:var(--warning-color)}.hit-count-badge.low[data-v-198e035a]{background-color:var(--bg-tertiary);color:var(--text-secondary)}.date[data-v-198e035a]{color:var(--text-muted);font-size:13px}.loading-state[data-v-198e035a]{display:flex;justify-content:center;padding:48px 24px;color:var(--text-muted)}.empty-state[data-v-198e035a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;color:var(--text-muted);text-align:center}.empty-state svg[data-v-198e035a]{margin-bottom:20px;opacity:.4}.empty-state h3[data-v-198e035a]{margin:0 0 8px;color:var(--text-secondary)}.empty-state p[data-v-198e035a]{margin:0;font-size:14px}@keyframes fadeIn-198e035a{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.value-lists-page[data-v-0cd16eda]{animation:fadeIn-0cd16eda .3s ease-out}.page-header[data-v-0cd16eda]{margin-bottom:32px}.page-header h1[data-v-0cd16eda]{margin-bottom:8px}.page-header p[data-v-0cd16eda]{color:var(--text-secondary);margin:0}.value-lists-content[data-v-0cd16eda]{display:flex;flex-direction:column;gap:24px}.create-list-card .card-header[data-v-0cd16eda]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.create-list-card .card-header svg[data-v-0cd16eda]{color:var(--primary-color)}.create-list-card .card-header h3[data-v-0cd16eda]{margin:0}.form-group[data-v-0cd16eda]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-0cd16eda]{font-weight:600;font-size:13px;color:var(--text-secondary)}.form-hint[data-v-0cd16eda]{font-size:12px;color:var(--text-muted)}.values-input-area[data-v-0cd16eda]{border:1px solid var(--border-color);border-radius:10px;padding:8px;background:var(--bg-secondary);transition:border-color .2s}.values-input-area[data-v-0cd16eda]:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.tags-container[data-v-0cd16eda]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tag[data-v-0cd16eda]{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-remove[data-v-0cd16eda]{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-0cd16eda]:hover{background:var(--primary-color);color:#fff}.tag-input[data-v-0cd16eda]{flex:1;min-width:150px;border:none;outline:none;padding:4px 8px;font-size:14px;background:transparent;color:var(--text-primary)}.create-btn[data-v-0cd16eda]{margin-top:8px}.lists-card h2[data-v-0cd16eda]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.lists-card h2 svg[data-v-0cd16eda]{color:var(--primary-color)}.lists-grid[data-v-0cd16eda]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.list-card[data-v-0cd16eda]{border:1px solid var(--border-color);border-radius:12px;padding:20px;background:var(--bg-secondary);transition:all .2s ease}.list-card[data-v-0cd16eda]:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md)}.list-card-header[data-v-0cd16eda]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.list-name[data-v-0cd16eda]{margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.list-actions[data-v-0cd16eda]{display:flex;gap:4px}.list-values[data-v-0cd16eda]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.value-chip[data-v-0cd16eda]{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-0cd16eda]{padding-top:8px;border-top:1px solid var(--border-color)}.value-count[data-v-0cd16eda]{font-size:12px;color:var(--text-muted)}.edit-form[data-v-0cd16eda]{display:flex;flex-direction:column;gap:16px}.icon-btn[data-v-0cd16eda]{width:32px;height:32px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background-color:var(--bg-tertiary);color:var(--text-secondary);border:none;cursor:pointer;transition:all .2s}.icon-btn[data-v-0cd16eda]:hover{background-color:var(--primary-color);color:#fff}.danger-icon[data-v-0cd16eda]:hover{background-color:var(--danger-color);color:#fff}.empty-state[data-v-0cd16eda]{text-align:center;padding:48px 20px;color:var(--text-muted)}.empty-state svg[data-v-0cd16eda]{margin-bottom:16px;opacity:.3}.empty-state h3[data-v-0cd16eda]{color:var(--text-secondary);margin-bottom:8px}.empty-state p[data-v-0cd16eda]{font-size:14px}@keyframes fadeIn-0cd16eda{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root{--primary-color: #6366f1;--primary-hover: #4f46e5;--primary-light: #e0e7ff;--secondary-color: #8b5cf6;--secondary-hover: #7c3aed;--success-color: #10b981;--success-hover: #059669;--danger-color: #ef4444;--danger-hover: #dc2626;--warning-color: #f59e0b;--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--border-color: #e2e8f0;--border-hover: #cbd5e1;--sidebar-bg: #1e293b;--sidebar-hover: #334155;--sidebar-active: #6366f1;--sidebar-text: #e2e8f0;--sidebar-width: 260px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;font-weight:400;font-size:14px;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}*{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:2rem;font-weight:700;line-height:1.2;color:var(--text-primary);margin:0 0 1.5rem}h2{font-size:1.5rem;font-weight:600;line-height:1.3;color:var(--text-primary);margin:0 0 1rem}h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}p{color:var(--text-secondary);margin:0 0 1rem}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:16px;padding:24px;margin:16px;box-shadow:var(--shadow-md);border:1px solid var(--border-color);transition:box-shadow .3s ease,transform .2s ease}.box:hover{box-shadow:var(--shadow-lg)}.box h2{margin-top:0;padding-bottom:16px;border-bottom:2px solid var(--bg-tertiary);color:var(--text-primary)}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;margin-right:8px;border-radius:10px;border:none;padding:10px 18px;font-size:14px;font-weight:500;font-family:inherit;background-color:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;transition:all .2s ease}button:hover{background-color:var(--border-color);transform:translateY(-1px)}button:focus,button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}button:active{transform:translateY(0)}.primary{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;box-shadow:var(--shadow-sm)}.primary:hover{background:linear-gradient(135deg,var(--primary-hover),var(--secondary-hover));box-shadow:var(--shadow-md)}.secondary{background:linear-gradient(135deg,var(--secondary-color),#a855f7);color:#fff}.secondary:hover{background:linear-gradient(135deg,var(--secondary-hover),#9333ea)}.danger{background-color:var(--danger-color);color:#fff}.danger:hover{background-color:var(--danger-hover)}input,select,textarea{background-color:var(--bg-secondary);margin-right:8px;margin-bottom:8px;border-radius:10px;border:2px solid var(--border-color);padding:12px 16px;font-size:14px;font-family:inherit;color:var(--text-primary);transition:all .2s 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 3px var(--primary-light)}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:16px;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}th{background:linear-gradient(135deg,var(--sidebar-bg),#334155);color:#fff;font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.5px;padding:16px;text-align:left}td{padding:14px 16px;border-bottom:1px solid var(--border-color);color:var(--text-secondary);background-color:var(--bg-secondary)}tr:last-child td{border-bottom:none}tbody tr{transition:background-color .2s ease}tbody tr:hover,tbody tr:hover td{background-color:var(--bg-tertiary)}.card{padding:24px;background-color:var(--bg-secondary);border-radius:16px;box-shadow:var(--shadow-md)}.main-content{margin-left:var(--sidebar-width);padding:32px;min-height:100vh}label{display:block;font-weight:500;color:var(--text-primary);margin-bottom:8px;font-size:14px}.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}.sidebar[data-v-b8a63617]{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background:linear-gradient(180deg,var(--sidebar-bg) 0%,#0f172a 100%);display:flex;flex-direction:column;z-index:100;box-shadow:4px 0 24px #00000026}.sidebar-header[data-v-b8a63617]{padding:24px;border-bottom:1px solid rgba(255,255,255,.1)}.logo[data-v-b8a63617]{display:flex;align-items:center;gap:12px;color:#fff;font-size:18px;font-weight:700}.logo svg[data-v-b8a63617]{color:var(--primary-color)}.sidebar-nav[data-v-b8a63617]{flex:1;padding:16px 12px;overflow-y:auto}.sidebar-nav ul[data-v-b8a63617]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.nav-link[data-v-b8a63617]{display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--sidebar-text);text-decoration:none;border-radius:12px;transition:all .2s ease;font-weight:500}.nav-link[data-v-b8a63617]:hover{background-color:var(--sidebar-hover);color:#fff}.nav-link.active[data-v-b8a63617]{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;box-shadow:0 4px 12px #6366f166}.nav-link svg[data-v-b8a63617]{flex-shrink:0;opacity:.8}.nav-link.active svg[data-v-b8a63617],.nav-link:hover svg[data-v-b8a63617]{opacity:1}.sidebar-footer[data-v-b8a63617]{padding:16px 24px;border-top:1px solid rgba(255,255,255,.1)}.project-selector[data-v-b8a63617]{padding:16px;border-bottom:1px solid rgba(255,255,255,.1)}.project-selector label[data-v-b8a63617]{display:flex;align-items:center;gap:8px;color:var(--sidebar-text);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.project-selector label svg[data-v-b8a63617]{opacity:.7}.project-selector select[data-v-b8a63617]{width:100%;padding:10px 12px;background-color:var(--sidebar-hover);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;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 10px center;background-repeat:no-repeat;background-size:16px;margin:0}.project-selector select[data-v-b8a63617]:hover{border-color:#fff3}.project-selector select[data-v-b8a63617]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #6366f14d}.project-selector select option[data-v-b8a63617]{background-color:var(--sidebar-bg);color:#fff}.manage-projects-btn[data-v-b8a63617]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 12px;margin-top:10px;background-color:transparent;border:1px dashed rgba(255,255,255,.2);border-radius:8px;color:var(--sidebar-text);font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease}.manage-projects-btn[data-v-b8a63617]:hover{background-color:var(--sidebar-hover);border-color:#ffffff4d;color:#fff}.manage-projects-btn svg[data-v-b8a63617]{opacity:.7}.manage-projects-btn:hover svg[data-v-b8a63617]{opacity:1}.version-badge[data-v-b8a63617]{display:inline-block;padding:6px 12px;background-color:#ffffff1a;border-radius:20px;color:var(--sidebar-text);font-size:12px;font-weight:500;margin-top:12px}.user-info[data-v-b8a63617]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.user-avatar[data-v-b8a63617]{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.user-details[data-v-b8a63617]{display:flex;flex-direction:column;min-width:0}.user-name[data-v-b8a63617]{color:#fff;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role[data-v-b8a63617]{color:var(--sidebar-text);font-size:11px;opacity:.7}.logout-btn[data-v-b8a63617]{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;margin:0;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--sidebar-text);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.logout-btn[data-v-b8a63617]:hover{background-color:#ef444426;border-color:#ef44444d;color:#ef4444}.main-content[data-v-d01698e2]{margin-left:var(--sidebar-width);padding:32px;min-height:100vh;background-color:var(--bg-primary)}
