.setup-card[data-v-7f3e9a65]{background:var(--bg-card);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow-lg)}.back-btn[data-v-7f3e9a65]{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.5rem 0;margin-bottom:1rem;font-size:.9rem;transition:color .2s}.back-btn[data-v-7f3e9a65]:hover{color:var(--text)}.card-header[data-v-7f3e9a65]{text-align:center;margin-bottom:2rem}.card-header h2[data-v-7f3e9a65]{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.card-header p[data-v-7f3e9a65]{color:var(--text-muted)}.setup-form[data-v-7f3e9a65]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-7f3e9a65]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-7f3e9a65]{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--text)}.form-group label svg[data-v-7f3e9a65]{color:var(--primary-light)}.input-wrapper[data-v-7f3e9a65]{position:relative;display:flex;align-items:center}.input-wrapper input[data-v-7f3e9a65]{padding-right:3rem}.toggle-btn[data-v-7f3e9a65]{position:absolute;right:.75rem;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.toggle-btn[data-v-7f3e9a65]:hover{color:var(--text)}input[data-v-7f3e9a65]{width:100%;padding:.875rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:1rem;transition:border-color .2s,box-shadow .2s}input[data-v-7f3e9a65]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb33}input[data-v-7f3e9a65]::placeholder{color:var(--secondary)}.helper-text[data-v-7f3e9a65]{font-size:.8rem;color:var(--text-muted)}.helper-text a[data-v-7f3e9a65]{color:var(--primary-light);text-decoration:none}.helper-text a[data-v-7f3e9a65]:hover{text-decoration:underline}.save-token-checkbox[data-v-7f3e9a65]{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.save-token-checkbox input[data-v-7f3e9a65]{display:none}.checkbox-custom[data-v-7f3e9a65]{width:18px;height:18px;border:2px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.save-token-checkbox input:checked+.checkbox-custom[data-v-7f3e9a65]{background:var(--primary);border-color:var(--primary)}.save-token-checkbox input:checked+.checkbox-custom[data-v-7f3e9a65]:after{content:"";width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.checkbox-label[data-v-7f3e9a65]{font-size:.8rem;color:var(--text-muted)}.save-token-checkbox:hover .checkbox-custom[data-v-7f3e9a65]{border-color:var(--primary)}.submit-btn[data-v-7f3e9a65]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,transform .1s;margin-top:.5rem}.submit-btn[data-v-7f3e9a65]:hover:not(:disabled){background:var(--primary-dark)}.submit-btn[data-v-7f3e9a65]:active:not(:disabled){transform:scale(.98)}.submit-btn[data-v-7f3e9a65]:disabled{opacity:.5;cursor:not-allowed}.info-box[data-v-7f3e9a65]{display:flex;gap:1rem;margin-top:2rem;padding:1rem;background:#2563eb1a;border-radius:8px;border:1px solid rgba(37,99,235,.2)}.info-box svg[data-v-7f3e9a65]{flex-shrink:0;color:var(--primary-light)}.info-box strong[data-v-7f3e9a65]{display:block;margin-bottom:.25rem;color:var(--primary-light)}.info-box p[data-v-7f3e9a65]{font-size:.875rem;color:var(--text-muted);margin:0}@media(max-width:640px){.setup-card[data-v-7f3e9a65]{padding:1.5rem}.card-header h2[data-v-7f3e9a65]{font-size:1.25rem}.card-header p[data-v-7f3e9a65]{font-size:.9rem}input[data-v-7f3e9a65]{padding:.75rem;font-size:.9rem}.submit-btn[data-v-7f3e9a65]{padding:.875rem 1rem;font-size:.9rem}.info-box[data-v-7f3e9a65]{flex-direction:column;gap:.75rem}}@media(max-width:400px){.setup-card[data-v-7f3e9a65]{padding:1.25rem}.form-group label[data-v-7f3e9a65]{font-size:.9rem}.helper-text[data-v-7f3e9a65]{font-size:.75rem}}.branch-card[data-v-921ccafa]{background:var(--bg-card);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow-lg)}.back-btn[data-v-921ccafa]{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.5rem 0;margin-bottom:1rem;font-size:.9rem;transition:color .2s}.back-btn[data-v-921ccafa]:hover{color:var(--text)}.card-header[data-v-921ccafa]{text-align:center;margin-bottom:1.5rem}.repo-badge[data-v-921ccafa]{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg);padding:.5rem 1rem;border-radius:20px;font-size:.875rem;color:var(--text-muted);margin-bottom:1rem}.card-header h2[data-v-921ccafa]{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.card-header p[data-v-921ccafa]{color:var(--text-muted)}.search-box[data-v-921ccafa]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;margin-bottom:1rem}.search-box svg[data-v-921ccafa]{color:var(--text-muted);flex-shrink:0}.search-box input[data-v-921ccafa]{flex:1;background:none;border:none;color:var(--text);font-size:1rem;outline:none}.search-box input[data-v-921ccafa]::placeholder{color:var(--secondary)}.branch-list[data-v-921ccafa]{max-height:300px;overflow-y:auto;margin-bottom:1.5rem;padding-right:.5rem}.branch-list[data-v-921ccafa]::-webkit-scrollbar{width:6px}.branch-list[data-v-921ccafa]::-webkit-scrollbar-track{background:var(--bg);border-radius:3px}.branch-list[data-v-921ccafa]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.branch-item[data-v-921ccafa]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s;margin-bottom:.5rem}.branch-item[data-v-921ccafa]:hover{background:var(--bg-card-hover);border-color:var(--primary)}.branch-item.selected[data-v-921ccafa]{background:#2563eb1a;border-color:var(--primary)}.sr-only[data-v-921ccafa]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.branch-radio[data-v-921ccafa]{width:20px;height:20px;border:2px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:border-color .2s}.branch-item.selected .branch-radio[data-v-921ccafa]{border-color:var(--primary)}.radio-dot[data-v-921ccafa]{width:10px;height:10px;border-radius:50%;background:var(--primary);transform:scale(0);transition:transform .2s}.branch-item.selected .radio-dot[data-v-921ccafa]{transform:scale(1)}.branch-info[data-v-921ccafa]{flex:1;display:flex;align-items:center;justify-content:space-between}.branch-name[data-v-921ccafa]{display:flex;align-items:center;gap:.5rem;font-weight:500}.branch-name svg[data-v-921ccafa]{color:var(--text-muted)}.default-badge[data-v-921ccafa]{font-size:.75rem;padding:.25rem .5rem;background:var(--success);color:#fff;border-radius:4px;font-weight:500}.no-results[data-v-921ccafa]{text-align:center;padding:2rem;color:var(--text-muted)}.no-results svg[data-v-921ccafa]{margin-bottom:.5rem;opacity:.5}.analyze-btn[data-v-921ccafa]{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,transform .1s}.analyze-btn[data-v-921ccafa]:hover:not(:disabled){background:var(--primary-dark)}.analyze-btn[data-v-921ccafa]:active:not(:disabled){transform:scale(.98)}.analyze-btn[data-v-921ccafa]:disabled{opacity:.5;cursor:not-allowed}.tip-box[data-v-921ccafa]{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem 1rem;background:#f59e0b1a;border-radius:8px;font-size:.875rem;color:var(--text-muted)}.tip-box svg[data-v-921ccafa]{color:var(--warning);flex-shrink:0}.tip-box strong[data-v-921ccafa]{color:var(--warning)}.options-section[data-v-921ccafa]{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:1rem;margin-bottom:1rem}.options-section h4[data-v-921ccafa]{font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.option-group[data-v-921ccafa]{margin-bottom:1rem}.option-label[data-v-921ccafa]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem}.option-label svg[data-v-921ccafa]{color:var(--primary-light)}.lang-options[data-v-921ccafa]{display:flex;gap:.75rem}.lang-btn[data-v-921ccafa]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-card);border:2px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.lang-btn[data-v-921ccafa]:hover{border-color:var(--primary);color:var(--text)}.lang-btn.active[data-v-921ccafa]{background:#2563eb1a;border-color:var(--primary);color:var(--primary-light)}.lang-flag[data-v-921ccafa]{font-weight:700;font-size:.75rem;padding:.125rem .375rem;background:var(--bg);border-radius:4px}.lang-btn.active .lang-flag[data-v-921ccafa]{background:var(--primary);color:#fff}.ai-config-group[data-v-921ccafa]{margin-bottom:0}.ai-row[data-v-921ccafa]{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;gap:1rem}.ai-row.disabled[data-v-921ccafa]{opacity:.6}.ai-row-left[data-v-921ccafa]{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.ai-icon[data-v-921ccafa]{color:var(--purple);flex-shrink:0}.ai-row-info[data-v-921ccafa]{display:flex;flex-direction:column;gap:.125rem;min-width:0}.ai-row-title[data-v-921ccafa]{font-size:.9rem;font-weight:500;color:var(--text)}.ai-row-desc[data-v-921ccafa]{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-toggle-switch[data-v-921ccafa]{width:44px;height:24px;background:var(--border);border:none;border-radius:12px;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.ai-toggle-switch[data-v-921ccafa]:disabled{cursor:not-allowed}.ai-toggle-switch.on[data-v-921ccafa]{background:var(--purple)}.ai-toggle-switch .toggle-knob[data-v-921ccafa]{width:20px;height:20px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 3px #0003}.ai-toggle-switch.on .toggle-knob[data-v-921ccafa]{transform:translate(20px)}.ai-options[data-v-921ccafa]{margin-top:.75rem;padding:.75rem;background:#8b5cf60d;border:1px solid rgba(139,92,246,.2);border-radius:8px;animation:slideDown-921ccafa .2s ease}.key-toggle-row[data-v-921ccafa]{display:flex;gap:.5rem;margin-bottom:.75rem}.key-source-btn[data-v-921ccafa]{flex:1;padding:.5rem .75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.key-source-btn[data-v-921ccafa]:hover{border-color:var(--purple);color:var(--text)}.key-source-btn.active[data-v-921ccafa]{background:#8b5cf626;border-color:var(--purple);color:var(--purple)}.custom-key-box[data-v-921ccafa]{display:flex;flex-direction:column;gap:.5rem}.key-input-row[data-v-921ccafa]{display:flex;align-items:center;gap:.5rem}.key-input[data-v-921ccafa]{flex:1;padding:.625rem .75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.85rem;transition:border-color .2s}.key-input[data-v-921ccafa]:focus{outline:none;border-color:var(--purple)}.key-input.valid[data-v-921ccafa]{border-color:var(--success)}.key-input.invalid[data-v-921ccafa]{border-color:var(--danger)}.key-input[data-v-921ccafa]::placeholder{color:var(--secondary)}.key-eye-btn[data-v-921ccafa]{padding:.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.key-eye-btn[data-v-921ccafa]:hover{border-color:var(--purple);color:var(--text)}.key-status[data-v-921ccafa]{font-size:.75rem;padding:.25rem 0}.key-status.valid[data-v-921ccafa]{color:var(--success)}.key-status.invalid[data-v-921ccafa],.key-status.error[data-v-921ccafa]{color:var(--danger)}.key-link[data-v-921ccafa]{font-size:.75rem;color:var(--purple);text-decoration:none}.key-link[data-v-921ccafa]:hover{text-decoration:underline}.default-key-status[data-v-921ccafa]{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:6px;color:var(--success);font-size:.8rem;font-weight:500}.default-key-status svg[data-v-921ccafa]{flex-shrink:0}.dialog-overlay[data-v-921ccafa]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.dialog-box[data-v-921ccafa]{background:var(--bg-card);border-radius:12px;padding:1.5rem;max-width:400px;width:100%;text-align:center;animation:scaleIn-921ccafa .2s ease}@keyframes scaleIn-921ccafa{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.dialog-icon[data-v-921ccafa]{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.dialog-icon.warning[data-v-921ccafa]{background:#f59e0b33;color:var(--warning)}.dialog-box h3[data-v-921ccafa]{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:var(--text)}.dialog-box p[data-v-921ccafa]{font-size:.9rem;color:var(--text-muted);margin-bottom:1.5rem;line-height:1.5}.dialog-actions[data-v-921ccafa]{display:flex;gap:.75rem}.dialog-btn[data-v-921ccafa]{flex:1;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.dialog-btn.secondary[data-v-921ccafa]{background:var(--bg);border:1px solid var(--border);color:var(--text-muted)}.dialog-btn.secondary[data-v-921ccafa]:hover{border-color:var(--text-muted);color:var(--text)}.dialog-btn.primary[data-v-921ccafa]{background:var(--primary);border:none;color:#fff}.dialog-btn.primary[data-v-921ccafa]:hover{background:var(--primary-dark)}.date-filter-toggle[data-v-921ccafa]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-card);border:2px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:.9rem;cursor:pointer;transition:all .2s;margin-bottom:.75rem}.date-filter-toggle[data-v-921ccafa]:hover{border-color:var(--primary);color:var(--text)}.date-filter-toggle.active[data-v-921ccafa]{border-color:var(--primary);background:#2563eb1a}.toggle-left[data-v-921ccafa]{display:flex;align-items:center;gap:.5rem}.toggle-left svg[data-v-921ccafa]{color:var(--primary-light)}.toggle-switch[data-v-921ccafa]{width:40px;height:22px;background:var(--border);border-radius:11px;position:relative;transition:background .2s}.toggle-switch.on[data-v-921ccafa]{background:var(--primary)}.toggle-knob[data-v-921ccafa]{width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s}.toggle-switch.on .toggle-knob[data-v-921ccafa]{transform:translate(18px)}.date-inputs[data-v-921ccafa]{display:flex;align-items:flex-end;gap:.75rem;padding:1rem;background:#2563eb0d;border:1px solid rgba(37,99,235,.2);border-radius:8px;margin-bottom:.75rem;animation:slideDown-921ccafa .2s ease}@keyframes slideDown-921ccafa{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.date-field[data-v-921ccafa]{flex:1;display:flex;flex-direction:column;gap:.375rem}.date-field label[data-v-921ccafa]{font-size:.75rem;color:var(--text-muted);font-weight:500}.date-field input[data-v-921ccafa]{padding:.625rem .75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.875rem;transition:border-color .2s}.date-field input[data-v-921ccafa]:focus{outline:none;border-color:var(--primary)}.date-field input[data-v-921ccafa]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.date-separator[data-v-921ccafa]{display:flex;align-items:center;justify-content:center;padding-bottom:.5rem;color:var(--text-muted)}.contributor-filter-panel[data-v-921ccafa]{padding:1rem;background:#2563eb0d;border:1px solid rgba(37,99,235,.2);border-radius:8px;margin-bottom:.75rem;animation:slideDown-921ccafa .2s ease}.contributor-filter-header[data-v-921ccafa]{display:flex;gap:.75rem;margin-bottom:.75rem}.contributor-search[data-v-921ccafa]{flex:1;padding:.5rem .75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.85rem;outline:none;transition:border-color .2s}.contributor-search[data-v-921ccafa]:focus{border-color:var(--primary)}.contributor-search[data-v-921ccafa]::placeholder{color:var(--secondary)}.select-all-btn[data-v-921ccafa]{padding:.5rem .75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.select-all-btn[data-v-921ccafa]:hover{border-color:var(--primary);color:var(--text)}.contributor-list[data-v-921ccafa]{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:.375rem}.contributor-list[data-v-921ccafa]::-webkit-scrollbar{width:4px}.contributor-list[data-v-921ccafa]::-webkit-scrollbar-track{background:var(--bg);border-radius:2px}.contributor-list[data-v-921ccafa]::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.contributor-item[data-v-921ccafa]{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s}.contributor-item[data-v-921ccafa]:hover{border-color:var(--primary)}.contributor-item.selected[data-v-921ccafa]{background:#2563eb1a;border-color:var(--primary)}.contributor-checkbox[data-v-921ccafa]{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:var(--bg);border:2px solid var(--border);border-radius:4px;flex-shrink:0;transition:all .2s}.contributor-item.selected .contributor-checkbox[data-v-921ccafa]{background:var(--primary);border-color:var(--primary)}.contributor-checkbox svg[data-v-921ccafa]{color:#fff}.contributor-avatar-small[data-v-921ccafa]{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.contributor-avatar-placeholder-small[data-v-921ccafa]{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--purple) 100%);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:#fff;flex-shrink:0}.contributor-name-text[data-v-921ccafa]{flex:1;font-size:.85rem;color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contributor-commits-badge[data-v-921ccafa]{font-size:.7rem;padding:.2rem .5rem;background:var(--bg);border-radius:10px;color:var(--text-muted);white-space:nowrap}.selected-count[data-v-921ccafa]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(37,99,235,.2);font-size:.8rem;color:var(--primary-light);font-weight:500;text-align:center}.loading-contributors[data-v-921ccafa]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;color:var(--text-muted);font-size:.85rem}.spinning[data-v-921ccafa]{animation:spin-921ccafa 1s linear infinite}@keyframes spin-921ccafa{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){.branch-card[data-v-921ccafa]{padding:1.5rem}.branch-list[data-v-921ccafa]{max-height:250px}.card-header h2[data-v-921ccafa]{font-size:1.25rem}.card-header p[data-v-921ccafa]{font-size:.9rem}.analyze-btn[data-v-921ccafa]{padding:.875rem;font-size:.9rem}.tip-box[data-v-921ccafa]{font-size:.8rem;flex-direction:column;text-align:center}.date-inputs[data-v-921ccafa]{flex-direction:column;gap:.5rem}.date-separator[data-v-921ccafa]{display:none}.date-field[data-v-921ccafa]{width:100%}.contributor-filter-header[data-v-921ccafa]{flex-direction:column;gap:.5rem}.contributor-list[data-v-921ccafa]{max-height:150px}}@media(max-width:400px){.branch-card[data-v-921ccafa]{padding:1rem}.repo-badge[data-v-921ccafa]{font-size:.75rem;padding:.375rem .75rem}.branch-item[data-v-921ccafa]{padding:.75rem}.branch-name[data-v-921ccafa]{font-size:.9rem}.default-badge[data-v-921ccafa]{font-size:.7rem;padding:.2rem .4rem}.search-box[data-v-921ccafa]{padding:.625rem .75rem}.search-box input[data-v-921ccafa]{font-size:.9rem}}.analytics-container[data-v-ff3eedf1]{animation:fadeIn-ff3eedf1 .3s ease}@keyframes fadeIn-ff3eedf1{0%{opacity:0}to{opacity:1}}.filtered-banner[data-v-ff3eedf1]{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:8px;margin-bottom:1rem;color:var(--purple);font-size:.875rem;font-weight:500}.filtered-banner svg[data-v-ff3eedf1]{flex-shrink:0}.comparison-warning[data-v-ff3eedf1]{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.25rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:10px;margin-bottom:1.25rem}.comparison-icon[data-v-ff3eedf1]{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f59e0b26;border-radius:8px;color:var(--warning)}.comparison-content[data-v-ff3eedf1]{flex:1;display:flex;flex-direction:column;gap:.25rem}.comparison-title[data-v-ff3eedf1]{font-size:.9rem;font-weight:600;color:var(--warning)}.comparison-text[data-v-ff3eedf1]{font-size:.8rem;color:var(--text-muted);line-height:1.4}.top-contributor.not-actual-top[data-v-ff3eedf1]{border-color:#f59e0b4d;background:linear-gradient(135deg,#1e293bf2,#334155e6)}.crown-badge.dimmed[data-v-ff3eedf1]{background:linear-gradient(135deg,var(--secondary) 0%,#475569 100%)}.crown-badge.dimmed svg[data-v-ff3eedf1]{color:#ffffffb3}.back-btn[data-v-ff3eedf1]{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.5rem 0;margin-bottom:1rem;font-size:.9rem;transition:color .2s}.back-btn[data-v-ff3eedf1]:hover{color:var(--text)}.analytics-header[data-v-ff3eedf1]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.repo-info[data-v-ff3eedf1]{display:flex;align-items:center;gap:1rem}.repo-info svg[data-v-ff3eedf1]{color:var(--primary-light)}.repo-info h1[data-v-ff3eedf1]{font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.branch-label[data-v-ff3eedf1]{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.9rem}.lang-badge[data-v-ff3eedf1]{background:var(--purple);color:#fff;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.date-info[data-v-ff3eedf1]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.date-info span[data-v-ff3eedf1]{display:inline-flex;align-items:center;gap:.375rem;font-size:.8rem;color:var(--text-muted)}.date-info svg[data-v-ff3eedf1]{color:var(--text-muted);opacity:.7}.analyzed-date[data-v-ff3eedf1]{padding:.25rem .5rem;background:#3b82f61a;border-radius:4px}.data-range[data-v-ff3eedf1]{padding:.25rem .5rem;background:#8b5cf61a;border-radius:4px}.header-actions[data-v-ff3eedf1]{display:flex;gap:.5rem;flex-wrap:wrap}.share-btn[data-v-ff3eedf1]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--purple);border:1px solid var(--purple);border-radius:8px;color:#fff;font-size:.9rem;cursor:pointer;transition:all .2s}.share-btn[data-v-ff3eedf1]:hover:not(:disabled){background:#7c3aed;border-color:#7c3aed}.share-btn[data-v-ff3eedf1]:disabled{opacity:.7;cursor:not-allowed}.share-btn .spinning[data-v-ff3eedf1]{animation:spin-ff3eedf1 1s linear infinite}@keyframes spin-ff3eedf1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.new-analysis-btn[data-v-ff3eedf1]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.9rem;cursor:pointer;transition:all .2s}.new-analysis-btn[data-v-ff3eedf1]:hover{background:var(--bg-card-hover);border-color:var(--primary)}.tab-nav[data-v-ff3eedf1]{display:flex;gap:.5rem;margin-bottom:1.5rem;background:var(--bg-card);padding:.5rem;border-radius:var(--radius)}.tab-nav button[data-v-ff3eedf1]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:none;border:none;border-radius:8px;color:var(--text-muted);font-size:.9rem;cursor:pointer;transition:all .2s}.tab-nav button[data-v-ff3eedf1]:hover{color:var(--text);background:var(--bg)}.tab-nav button.active[data-v-ff3eedf1]{background:var(--primary);color:#fff}.tab-content[data-v-ff3eedf1]{animation:fadeIn-ff3eedf1 .3s ease}.top-contributor[data-v-ff3eedf1]{background:linear-gradient(135deg,var(--bg-card) 0%,rgba(37,99,235,.1) 100%);border:1px solid var(--primary);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}.crown-badge[data-v-ff3eedf1]{display:inline-flex;align-items:center;gap:.5rem;background:var(--warning);color:#1a1a1a;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;margin-bottom:1rem}.top-contributor-content[data-v-ff3eedf1]{display:flex;align-items:center;gap:1.5rem}.avatar-wrapper[data-v-ff3eedf1]{flex-shrink:0}.avatar-large[data-v-ff3eedf1]{width:80px;height:80px;border-radius:50%;border:3px solid var(--primary)}.avatar-placeholder-large[data-v-ff3eedf1]{width:80px;height:80px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600;color:#fff}.top-contributor-info[data-v-ff3eedf1]{flex:1}.top-contributor-info h2[data-v-ff3eedf1]{font-size:1.5rem;margin-bottom:.5rem}.contribution-stats[data-v-ff3eedf1]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.stat-pill[data-v-ff3eedf1]{display:inline-flex;align-items:center;gap:.375rem;background:var(--bg);padding:.375rem .75rem;border-radius:20px;font-size:.8rem;color:var(--text-muted)}.stat-pill.additions[data-v-ff3eedf1]{color:var(--success)}.stat-pill.deletions[data-v-ff3eedf1]{color:var(--danger)}.contribution-summary[data-v-ff3eedf1]{color:var(--text-muted);font-size:.9rem}.contribution-summary strong[data-v-ff3eedf1]{color:var(--success)}.percentage-ring[data-v-ff3eedf1]{position:relative;width:100px;height:100px;flex-shrink:0}.percentage-ring svg[data-v-ff3eedf1]{width:100%;height:100%}.percentage-text[data-v-ff3eedf1]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.25rem;font-weight:700;color:var(--success)}.kpi-grid[data-v-ff3eedf1]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.kpi-card[data-v-ff3eedf1]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg);border-radius:10px;transition:transform .2s,box-shadow .2s}.kpi-card[data-v-ff3eedf1]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.kpi-icon[data-v-ff3eedf1]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-content[data-v-ff3eedf1]{display:flex;flex-direction:column;gap:.125rem;min-width:0}.kpi-value[data-v-ff3eedf1]{font-size:1.1rem;font-weight:700;line-height:1.2}.kpi-label[data-v-ff3eedf1]{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-grid[data-v-ff3eedf1]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.stat-item[data-v-ff3eedf1]{background:var(--bg-card);border-radius:var(--radius);padding:1rem;display:flex;align-items:center;gap:.75rem}.stat-icon[data-v-ff3eedf1]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center}.stat-icon.blue[data-v-ff3eedf1]{background:#3b82f633;color:var(--primary-light)}.stat-icon.purple[data-v-ff3eedf1]{background:#8b5cf633;color:var(--purple)}.stat-icon.green[data-v-ff3eedf1]{background:#10b98133;color:var(--success)}.stat-icon.red[data-v-ff3eedf1]{background:#ef444433;color:var(--danger)}.stat-content[data-v-ff3eedf1]{display:flex;flex-direction:column}.stat-value[data-v-ff3eedf1]{font-size:1.25rem;font-weight:700;color:var(--text)}.stat-label[data-v-ff3eedf1]{font-size:.8rem;color:var(--text-muted)}.ai-summary-box[data-v-ff3eedf1]{background:var(--bg-card);border-radius:var(--radius);padding:1.5rem;border-left:4px solid var(--purple)}.ai-summary-header[data-v-ff3eedf1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ai-badge[data-v-ff3eedf1]{display:inline-flex;align-items:center;gap:.5rem;background:var(--purple);color:#fff;padding:.375rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.team-score[data-v-ff3eedf1]{font-size:1rem;font-weight:600}.key-takeaway[data-v-ff3eedf1]{font-size:1rem;color:var(--text);margin-bottom:1rem;line-height:1.6}.team-health[data-v-ff3eedf1]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg);border-radius:8px;border-left:3px solid}.health-label[data-v-ff3eedf1]{font-weight:600;font-size:.8rem}.health-desc[data-v-ff3eedf1]{color:var(--text-muted);font-size:.9rem}.ai-insights-container[data-v-ff3eedf1]{display:flex;flex-direction:column;gap:1.5rem}.insight-card[data-v-ff3eedf1]{background:var(--bg-card);border-radius:var(--radius);padding:1.5rem}.insight-card h3[data-v-ff3eedf1]{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;margin-bottom:1rem}.insight-header[data-v-ff3eedf1]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.avatar-small[data-v-ff3eedf1]{width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600}.avatar-small img[data-v-ff3eedf1]{width:100%;height:100%;object-fit:cover}.code-quality-score[data-v-ff3eedf1]{font-size:.9rem;color:var(--text-muted)}.code-quality-score span[data-v-ff3eedf1]{font-weight:600}.summary-text[data-v-ff3eedf1]{color:var(--text-muted);line-height:1.6;margin-bottom:1.5rem}.insight-sections[data-v-ff3eedf1]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.insight-section[data-v-ff3eedf1]{background:var(--bg);padding:1rem;border-radius:8px}.insight-section.full-width[data-v-ff3eedf1]{grid-column:span 2}.insight-section.warning[data-v-ff3eedf1]{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3)}.insight-section h4[data-v-ff3eedf1]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--primary-light);margin-bottom:.75rem}.insight-section.warning h4[data-v-ff3eedf1]{color:var(--warning)}.insight-section ul[data-v-ff3eedf1]{list-style:none;padding:0;margin:0}.insight-section li[data-v-ff3eedf1]{padding:.25rem 0 .25rem 1.25rem;position:relative;color:var(--text-muted);font-size:.9rem}.insight-section li[data-v-ff3eedf1]:before{content:"•";position:absolute;left:0;color:var(--success)}.insight-section p[data-v-ff3eedf1]{color:var(--text-muted);font-size:.9rem;margin:0;line-height:1.5}.tags[data-v-ff3eedf1]{display:flex;flex-wrap:wrap;gap:.5rem}.tag[data-v-ff3eedf1]{background:var(--bg-card);padding:.25rem .75rem;border-radius:20px;font-size:.8rem;color:var(--text-muted)}.comparison-list[data-v-ff3eedf1]{display:flex;flex-direction:column;gap:1rem}.comparison-item[data-v-ff3eedf1]{background:var(--bg);padding:1rem;border-radius:8px}.comp-name[data-v-ff3eedf1]{font-weight:600;margin-bottom:.5rem}.comp-strength[data-v-ff3eedf1],.comp-vs[data-v-ff3eedf1]{font-size:.85rem;color:var(--text-muted);margin-bottom:.25rem}.comp-strength .label[data-v-ff3eedf1],.comp-vs .label[data-v-ff3eedf1]{color:var(--text);font-weight:500}.recommendation-box[data-v-ff3eedf1]{display:flex;gap:1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);padding:1rem;border-radius:8px;margin-bottom:1rem}.recommendation-box svg[data-v-ff3eedf1]{color:var(--success);flex-shrink:0}.recommendation-box p[data-v-ff3eedf1]{color:var(--text);margin:0;line-height:1.5}.risk-factors[data-v-ff3eedf1],.collaboration-insight[data-v-ff3eedf1]{background:var(--bg);padding:1rem;border-radius:8px;margin-bottom:1rem}.risk-factors[data-v-ff3eedf1]:last-child,.collaboration-insight[data-v-ff3eedf1]:last-child{margin-bottom:0}.risk-factors h4[data-v-ff3eedf1],.collaboration-insight h4[data-v-ff3eedf1]{font-size:.9rem;margin-bottom:.75rem;color:var(--text)}.risk-factors ul[data-v-ff3eedf1]{list-style:none;padding:0;margin:0}.risk-factors li[data-v-ff3eedf1]{padding:.25rem 0 .25rem 1.25rem;position:relative;color:var(--text-muted);font-size:.9rem}.risk-factors li[data-v-ff3eedf1]:before{content:"⚠";position:absolute;left:0;color:var(--warning)}.collaboration-insight p[data-v-ff3eedf1]{color:var(--text-muted);margin:0;line-height:1.5}.no-ai-data[data-v-ff3eedf1]{text-align:center;padding:3rem;background:var(--bg-card);border-radius:var(--radius)}.no-ai-data svg[data-v-ff3eedf1]{color:var(--text-muted);margin-bottom:1rem}.no-ai-data h3[data-v-ff3eedf1]{margin-bottom:.5rem}.no-ai-data p[data-v-ff3eedf1]{color:var(--text-muted)}.contributors-section[data-v-ff3eedf1]{background:var(--bg-card);border-radius:var(--radius);padding:1.5rem}.contributors-list[data-v-ff3eedf1]{display:flex;flex-direction:column;gap:.75rem}.contributor-rank[data-v-ff3eedf1]{width:36px;text-align:center;font-weight:600;color:var(--text-muted)}.contributor-rank .top-three[data-v-ff3eedf1]{color:var(--warning)}.contributor-avatar img[data-v-ff3eedf1],.avatar-placeholder[data-v-ff3eedf1]{width:40px;height:40px;border-radius:50%}.avatar-placeholder[data-v-ff3eedf1]{background:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff}.contributor-details[data-v-ff3eedf1]{flex:1;min-width:0}.contributor-name[data-v-ff3eedf1]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.25rem}.contributor-stats-row[data-v-ff3eedf1]{display:flex;gap:.75rem}.mini-stat[data-v-ff3eedf1]{font-size:.75rem;color:var(--text-muted)}.mini-stat.additions[data-v-ff3eedf1]{color:var(--success)}.mini-stat.deletions[data-v-ff3eedf1]{color:var(--danger)}.contributor-progress[data-v-ff3eedf1]{display:flex;align-items:center;gap:1rem;min-width:150px}.progress-bar[data-v-ff3eedf1]{flex:1;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.progress-fill[data-v-ff3eedf1]{height:100%;border-radius:4px;transition:width .8s ease}.percentage-label[data-v-ff3eedf1]{font-size:.875rem;font-weight:600;min-width:50px;text-align:right}@media(max-width:768px){.stats-grid[data-v-ff3eedf1],.kpi-grid[data-v-ff3eedf1]{grid-template-columns:repeat(2,1fr)}.top-contributor-content[data-v-ff3eedf1]{flex-direction:column;text-align:center}.contribution-stats[data-v-ff3eedf1]{justify-content:center}.percentage-ring[data-v-ff3eedf1]{margin-top:1rem}.contributor-progress[data-v-ff3eedf1]{min-width:100px}.analytics-header[data-v-ff3eedf1]{flex-direction:column}.header-actions[data-v-ff3eedf1]{width:100%}.share-btn[data-v-ff3eedf1],.new-analysis-btn[data-v-ff3eedf1]{flex:1;justify-content:center}.insight-sections[data-v-ff3eedf1]{grid-template-columns:1fr}.insight-section.full-width[data-v-ff3eedf1]{grid-column:span 1}.tab-nav[data-v-ff3eedf1]{flex-direction:column}.contributor-row[data-v-ff3eedf1]{flex-wrap:wrap}.repo-info h1[data-v-ff3eedf1]{font-size:1.25rem}.date-info[data-v-ff3eedf1]{flex-direction:column;gap:.375rem}}@media(max-width:480px){.stats-grid[data-v-ff3eedf1]{grid-template-columns:1fr;gap:.75rem}.kpi-grid[data-v-ff3eedf1]{grid-template-columns:repeat(2,1fr);gap:.5rem}.kpi-card[data-v-ff3eedf1]{padding:.5rem;gap:.5rem}.kpi-icon[data-v-ff3eedf1]{width:32px;height:32px}.kpi-icon svg[data-v-ff3eedf1]{width:14px;height:14px}.kpi-value[data-v-ff3eedf1]{font-size:.95rem}.kpi-label[data-v-ff3eedf1]{font-size:.6rem}.stat-item[data-v-ff3eedf1]{padding:.875rem}.stat-icon[data-v-ff3eedf1]{width:38px;height:38px}.stat-value[data-v-ff3eedf1]{font-size:1.1rem}.top-contributor[data-v-ff3eedf1]{padding:1rem}.avatar-large[data-v-ff3eedf1]{width:60px;height:60px}.avatar-placeholder-large[data-v-ff3eedf1]{width:60px;height:60px;font-size:1.5rem}.top-contributor-info h2[data-v-ff3eedf1]{font-size:1.25rem}.percentage-ring[data-v-ff3eedf1]{width:80px;height:80px}.percentage-text[data-v-ff3eedf1]{font-size:1rem}.contributor-row[data-v-ff3eedf1]{padding:.625rem;gap:.75rem}.contributor-rank[data-v-ff3eedf1]{width:28px;font-size:.85rem}.contributor-avatar img[data-v-ff3eedf1],.avatar-placeholder[data-v-ff3eedf1]{width:32px;height:32px}.contributor-name[data-v-ff3eedf1]{font-size:.9rem}.contributor-stats-row[data-v-ff3eedf1]{flex-wrap:wrap;gap:.5rem}.contributor-progress[data-v-ff3eedf1]{width:100%;margin-top:.5rem}.insight-card[data-v-ff3eedf1]{padding:1rem}.insight-header[data-v-ff3eedf1]{flex-direction:column;text-align:center}.ai-summary-header[data-v-ff3eedf1]{flex-direction:column;gap:.5rem}.ai-summary-box[data-v-ff3eedf1]{padding:1rem}.key-takeaway[data-v-ff3eedf1]{font-size:.9rem}.team-health[data-v-ff3eedf1]{flex-direction:column;text-align:center;gap:.5rem}.recommendation-box[data-v-ff3eedf1]{flex-direction:column;text-align:center}.contributors-section[data-v-ff3eedf1]{padding:1rem}}.top-contributor-header[data-v-ff3eedf1]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.top-badges[data-v-ff3eedf1]{display:flex;gap:.5rem;flex-wrap:wrap}.level-badge[data-v-ff3eedf1]{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.level-badge.level-senior[data-v-ff3eedf1]{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.level-badge.level-mid[data-v-ff3eedf1]{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.level-badge.level-junior[data-v-ff3eedf1]{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.level-badge.small[data-v-ff3eedf1]{padding:.25rem .5rem;font-size:.7rem}.level-badge.mini[data-v-ff3eedf1]{padding:.125rem .375rem;font-size:.65rem}.role-badge[data-v-ff3eedf1]{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;background:#8b5cf626;color:var(--purple);border:1px solid rgba(139,92,246,.3)}.performance-badge[data-v-ff3eedf1]{position:absolute;bottom:-4px;right:-4px;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-card);box-shadow:0 2px 8px #10b98166}.avatar-wrapper[data-v-ff3eedf1]{position:relative;flex-shrink:0}.top-highlights[data-v-ff3eedf1]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.highlight-item[data-v-ff3eedf1]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:20px;font-size:.8rem;color:var(--warning)}.highlight-item svg[data-v-ff3eedf1]{color:#f59e0b}.comp-header[data-v-ff3eedf1]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.comp-badges[data-v-ff3eedf1]{display:flex;gap:.375rem;align-items:center}.score-badge[data-v-ff3eedf1]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:.7rem;font-weight:700}.comp-role[data-v-ff3eedf1]{font-size:.8rem;color:var(--purple);font-weight:500;margin-bottom:.5rem}.contributor-rank .crown[data-v-ff3eedf1]{display:flex;align-items:center;justify-content:center;color:#f59e0b}.contributor-avatar[data-v-ff3eedf1]{position:relative}.mini-score[data-v-ff3eedf1]{position:absolute;bottom:-2px;right:-2px;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg)}.contributor-name-row[data-v-ff3eedf1]{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.contributor-badges[data-v-ff3eedf1]{display:flex;gap:.375rem;align-items:center;flex-wrap:wrap}.role-tag[data-v-ff3eedf1]{display:inline-flex;align-items:center;padding:.125rem .375rem;border-radius:4px;font-size:.65rem;font-weight:500;background:#8b5cf61a;color:var(--purple)}.insight-header-info[data-v-ff3eedf1]{flex:1}.insight-badges[data-v-ff3eedf1]{display:flex;gap:.5rem;flex-wrap:wrap;margin:.5rem 0}.role-badge.small[data-v-ff3eedf1]{padding:.25rem .5rem;font-size:.7rem}.scores-row[data-v-ff3eedf1]{display:flex;gap:1rem;flex-wrap:wrap}.performance-score[data-v-ff3eedf1]{font-size:.9rem;color:var(--text-muted)}.performance-score span[data-v-ff3eedf1]{font-weight:600}.insight-highlights[data-v-ff3eedf1]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding:1rem;background:#f59e0b0d;border-radius:8px;border:1px solid rgba(245,158,11,.15)}.highlight-chip[data-v-ff3eedf1]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--bg-card);border-radius:20px;font-size:.8rem;color:var(--text)}.highlight-chip svg[data-v-ff3eedf1]{color:#f59e0b}@media(max-width:768px){.top-contributor-header[data-v-ff3eedf1]{flex-direction:column;align-items:flex-start}.top-badges[data-v-ff3eedf1]{width:100%}.contributor-name-row[data-v-ff3eedf1],.comp-header[data-v-ff3eedf1]{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.level-badge[data-v-ff3eedf1],.role-badge[data-v-ff3eedf1]{padding:.25rem .5rem;font-size:.65rem}.top-highlights[data-v-ff3eedf1]{flex-direction:column}.highlight-item[data-v-ff3eedf1]{font-size:.7rem;padding:.25rem .5rem}.performance-badge[data-v-ff3eedf1]{width:26px;height:26px;font-size:.65rem}}.features-worked-on[data-v-ff3eedf1]{background:#3b82f60d;border:1px solid rgba(59,130,246,.15);border-radius:10px;padding:1rem;margin-bottom:1.5rem}.features-worked-on h4[data-v-ff3eedf1]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--primary-light);margin-bottom:.75rem}.features-list[data-v-ff3eedf1]{display:flex;flex-wrap:wrap;gap:.5rem}.feature-tag[data-v-ff3eedf1]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;font-size:.8rem;color:var(--text)}.feature-tag svg[data-v-ff3eedf1]{color:var(--success)}.comp-features[data-v-ff3eedf1]{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--border)}.comp-features .label[data-v-ff3eedf1]{display:block;font-size:.7rem;color:var(--secondary);margin-bottom:.375rem}.comp-feature-tags[data-v-ff3eedf1]{display:flex;flex-wrap:wrap;gap:.375rem}.comp-feature-tag[data-v-ff3eedf1]{display:inline-flex;padding:.2rem .5rem;background:#3b82f61a;border-radius:4px;font-size:.7rem;color:var(--primary-light)}@media(max-width:480px){.features-worked-on[data-v-ff3eedf1]{padding:.75rem}.features-worked-on h4[data-v-ff3eedf1]{font-size:.85rem}.feature-tag[data-v-ff3eedf1]{font-size:.7rem;padding:.25rem .5rem}.comp-feature-tag[data-v-ff3eedf1]{font-size:.65rem}}.overview-section[data-v-ff3eedf1]{background:var(--bg-card);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.5rem}.section-header[data-v-ff3eedf1]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.section-header svg[data-v-ff3eedf1]{color:var(--warning)}.section-header h3[data-v-ff3eedf1]{font-size:1rem;font-weight:600;margin:0}.achievements-section[data-v-ff3eedf1]{background:linear-gradient(135deg,var(--bg-card) 0%,rgba(245,158,11,.05) 100%);border:1px solid rgba(245,158,11,.15)}.achievements-grid[data-v-ff3eedf1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.achievement-item[data-v-ff3eedf1]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--bg);border-radius:8px;transition:all .2s}.achievement-item[data-v-ff3eedf1]:hover{background:var(--bg-card-hover);transform:translate(4px)}.achievement-icon[data-v-ff3eedf1]{width:28px;height:28px;border-radius:50%;background:#f59e0b26;display:flex;align-items:center;justify-content:center;flex-shrink:0}.achievement-icon svg[data-v-ff3eedf1]{color:#f59e0b}.achievement-item span[data-v-ff3eedf1]{font-size:.9rem;color:var(--text);line-height:1.4}.features-section[data-v-ff3eedf1]{background:linear-gradient(135deg,var(--bg-card) 0%,rgba(59,130,246,.05) 100%);border:1px solid rgba(59,130,246,.15)}.features-section .section-header svg[data-v-ff3eedf1]{color:var(--primary-light)}.features-grid[data-v-ff3eedf1]{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.feature-item[data-v-ff3eedf1]{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:var(--bg);border:1px solid var(--border);border-radius:20px;transition:all .2s}.feature-item[data-v-ff3eedf1]:hover{background:var(--bg-card-hover);border-color:var(--primary)}.feature-icon[data-v-ff3eedf1]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-icon svg[data-v-ff3eedf1]{color:var(--success)}.feature-icon.features[data-v-ff3eedf1]{background:#10b98126}.feature-icon.features svg[data-v-ff3eedf1]{color:#10b981}.feature-icon.fixes[data-v-ff3eedf1]{background:#ef444426}.feature-icon.fixes svg[data-v-ff3eedf1]{color:#ef4444}.feature-icon.refactors[data-v-ff3eedf1]{background:#8b5cf626}.feature-icon.refactors svg[data-v-ff3eedf1]{color:#8b5cf6}.feature-icon.performance[data-v-ff3eedf1]{background:#f59e0b26}.feature-icon.performance svg[data-v-ff3eedf1]{color:#f59e0b}.feature-icon.styles[data-v-ff3eedf1]{background:#ec489926}.feature-icon.styles svg[data-v-ff3eedf1]{color:#ec4899}.feature-icon.tests[data-v-ff3eedf1]{background:#3b82f626}.feature-icon.tests svg[data-v-ff3eedf1]{color:#3b82f6}.feature-icon.docs[data-v-ff3eedf1]{background:#22c55e26}.feature-icon.docs svg[data-v-ff3eedf1]{color:#22c55e}.feature-icon.chores[data-v-ff3eedf1]{background:#64748b26}.feature-icon.chores svg[data-v-ff3eedf1]{color:#64748b}.feature-icon.ai[data-v-ff3eedf1]{background:#8b5cf626}.feature-icon.ai svg[data-v-ff3eedf1]{color:#8b5cf6}.feature-icon.other[data-v-ff3eedf1]{background:#64748b26}.feature-icon.other svg[data-v-ff3eedf1]{color:#64748b}.feature-content[data-v-ff3eedf1]{display:flex;align-items:center;gap:.375rem}.feature-label[data-v-ff3eedf1]{font-size:.85rem;color:var(--text)}.feature-count[data-v-ff3eedf1]{font-size:.75rem;color:var(--text-muted)}.feature-details[data-v-ff3eedf1]{background:var(--bg);border-radius:8px;padding:.75rem 1rem;max-height:300px;overflow-y:auto}.feature-details[data-v-ff3eedf1]::-webkit-scrollbar{width:6px}.feature-details[data-v-ff3eedf1]::-webkit-scrollbar-track{background:var(--bg-card);border-radius:3px}.feature-details[data-v-ff3eedf1]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.feature-details[data-v-ff3eedf1]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.feature-detail-item[data-v-ff3eedf1]{display:flex;align-items:flex-start;gap:.5rem;padding:.375rem 0;border-bottom:1px dashed var(--border)}.feature-detail-item[data-v-ff3eedf1]:last-child{border-bottom:none}.feature-detail-item svg[data-v-ff3eedf1]{color:var(--success);flex-shrink:0;margin-top:2px}.feature-detail-item span[data-v-ff3eedf1]{font-size:.8rem;color:var(--text-muted);line-height:1.4;word-break:break-word}@media(max-width:768px){.achievements-grid[data-v-ff3eedf1]{grid-template-columns:1fr}.features-grid[data-v-ff3eedf1]{flex-direction:column}.feature-item[data-v-ff3eedf1]{width:100%;justify-content:flex-start}}@media(max-width:480px){.overview-section[data-v-ff3eedf1]{padding:1rem;margin-bottom:1rem}.section-header h3[data-v-ff3eedf1]{font-size:.9rem}.achievement-item[data-v-ff3eedf1]{padding:.625rem}.achievement-icon[data-v-ff3eedf1]{width:24px;height:24px}.achievement-item span[data-v-ff3eedf1]{font-size:.8rem}.feature-item[data-v-ff3eedf1]{padding:.375rem .625rem}.feature-icon[data-v-ff3eedf1]{width:20px;height:20px}.feature-label[data-v-ff3eedf1]{font-size:.8rem}.feature-details[data-v-ff3eedf1]{padding:.5rem .75rem}.feature-detail-item span[data-v-ff3eedf1]{font-size:.75rem}}.contributor-card[data-v-ff3eedf1]{background:var(--bg);border-radius:8px;overflow:hidden;transition:all .2s}.contributor-card[data-v-ff3eedf1]:hover{background:var(--bg-card-hover)}.contributor-card.top-one[data-v-ff3eedf1]{background:linear-gradient(135deg,var(--bg) 0%,rgba(245,158,11,.1) 100%);border:1px solid rgba(245,158,11,.3);position:relative}.contributor-card.top-one[data-v-ff3eedf1]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f59e0b,#fbbf24,#f59e0b)}.contributor-card .contributor-row[data-v-ff3eedf1]{display:flex;align-items:center;gap:1rem;padding:.75rem;cursor:pointer;transition:background .2s}.expand-icon[data-v-ff3eedf1]{color:var(--text-muted);transition:transform .2s;flex-shrink:0}.expand-icon.expanded[data-v-ff3eedf1]{transform:rotate(180deg)}.contributor-expanded[data-v-ff3eedf1]{padding:.75rem 1rem 1rem;border-top:1px dashed var(--border);background:#0000001a;animation:slideDown-ff3eedf1 .2s ease}@keyframes slideDown-ff3eedf1{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.expanded-header[data-v-ff3eedf1]{margin-bottom:.75rem}.top-badge[data-v-ff3eedf1]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);border-radius:20px;font-size:.75rem;font-weight:600;color:#f59e0b}.top-badge svg[data-v-ff3eedf1]{color:#f59e0b}.expanded-summary[data-v-ff3eedf1]{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin-bottom:.75rem}.expanded-features[data-v-ff3eedf1]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}.expanded-features .feature-label[data-v-ff3eedf1]{font-size:.8rem;color:var(--text-muted);font-weight:500}.feature-tags[data-v-ff3eedf1]{display:flex;flex-wrap:wrap;gap:.375rem}.feature-mini-tag[data-v-ff3eedf1]{display:inline-flex;padding:.2rem .5rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:4px;font-size:.7rem;color:var(--primary-light)}.expanded-strengths[data-v-ff3eedf1]{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.expanded-strengths .strength-label[data-v-ff3eedf1]{font-size:.8rem;color:var(--text-muted);font-weight:500}.expanded-strengths .strength-text[data-v-ff3eedf1]{font-size:.8rem;color:var(--success)}.comparison-hint[data-v-ff3eedf1]{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.15);border-radius:6px;margin-bottom:.75rem}.comparison-hint svg[data-v-ff3eedf1]{color:#f59e0b;flex-shrink:0;margin-top:1px}.comparison-hint span[data-v-ff3eedf1]{font-size:.8rem;color:var(--text-muted);line-height:1.4}.expanded-profile[data-v-ff3eedf1]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.profile-strength[data-v-ff3eedf1],.profile-comparison[data-v-ff3eedf1]{font-size:.8rem;color:var(--text-muted)}.profile-strength .label[data-v-ff3eedf1],.profile-comparison .label[data-v-ff3eedf1]{font-weight:500;color:var(--text);margin-right:.25rem}@media(max-width:768px){.contributor-card .contributor-row[data-v-ff3eedf1]{flex-wrap:wrap}.expand-icon[data-v-ff3eedf1]{margin-left:auto}.contributor-expanded[data-v-ff3eedf1]{padding:.625rem .75rem .875rem}}@media(max-width:480px){.contributor-card .contributor-row[data-v-ff3eedf1]{padding:.625rem;gap:.75rem}.contributor-expanded[data-v-ff3eedf1]{padding:.5rem .625rem .75rem}.comparison-hint[data-v-ff3eedf1]{padding:.5rem}.comparison-hint span[data-v-ff3eedf1]{font-size:.75rem}.expanded-summary[data-v-ff3eedf1]{font-size:.8rem}.feature-mini-tag[data-v-ff3eedf1]{font-size:.65rem;padding:.15rem .375rem}}.loading-overlay[data-v-6578f0f0]{position:fixed;inset:0;background:#0f172af2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;z-index:9999}.loading-card[data-v-6578f0f0]{background:linear-gradient(145deg,var(--bg-card) 0%,rgba(30,41,59,.95) 100%);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:2.5rem;width:90%;max-width:380px;text-align:center;box-shadow:0 0 0 1px #ffffff0d,0 20px 50px -15px #00000080,0 0 100px -20px #2563eb4d}.icon-container[data-v-6578f0f0]{position:relative;width:72px;height:72px;margin:0 auto 1.5rem}.icon-glow[data-v-6578f0f0]{position:absolute;inset:0;background:var(--primary);border-radius:50%;opacity:.4;filter:blur(8px)}.icon-circle[data-v-6578f0f0]{position:relative;width:100%;height:100%;background:linear-gradient(135deg,var(--primary) 0%,#8b5cf6 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 32px -8px #2563eb99,inset 0 1px #fff3}.icon-spinner[data-v-6578f0f0]{animation:spin-6578f0f0 2s linear infinite}@keyframes spin-6578f0f0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-section[data-v-6578f0f0]{margin-bottom:1.75rem}.status-message[data-v-6578f0f0]{font-size:1.1rem;font-weight:600;color:var(--text);margin:0 0 .375rem;display:flex;align-items:center;justify-content:center;gap:2px}.dots[data-v-6578f0f0]{width:18px;text-align:left;color:var(--primary-light)}.status-time[data-v-6578f0f0]{font-size:.8rem;color:var(--text-muted);margin:0}.steps-container[data-v-6578f0f0]{margin-bottom:1.5rem}.steps-track[data-v-6578f0f0]{height:3px;background:var(--border);border-radius:2px;margin-bottom:1rem;overflow:hidden}.steps-progress[data-v-6578f0f0]{height:100%;background:linear-gradient(90deg,var(--primary),#8b5cf6);border-radius:2px;transition:width .5s ease}.steps-list[data-v-6578f0f0]{display:flex;justify-content:space-between}.step-item[data-v-6578f0f0]{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1}.step-dot[data-v-6578f0f0]{width:24px;height:24px;border-radius:50%;background:var(--bg);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative}.step-item.is-completed .step-dot[data-v-6578f0f0]{background:var(--success);border-color:var(--success);color:#fff}.step-item.is-active .step-dot[data-v-6578f0f0]{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 4px #2563eb33}.dot-pulse[data-v-6578f0f0]{width:8px;height:8px;background:#fff;border-radius:50%;animation:pulse-6578f0f0 1s ease-in-out infinite}@keyframes pulse-6578f0f0{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1);opacity:1}}.step-text[data-v-6578f0f0]{font-size:.7rem;color:var(--text-muted);font-weight:500;white-space:nowrap}.step-item.is-active .step-text[data-v-6578f0f0]{color:var(--primary-light)}.step-item.is-completed .step-text[data-v-6578f0f0]{color:var(--success)}.progress-container[data-v-6578f0f0]{margin-bottom:1.25rem}.progress-track[data-v-6578f0f0]{height:4px;background:var(--border);border-radius:4px;overflow:hidden}.progress-bar[data-v-6578f0f0]{height:100%;width:100%;background:linear-gradient(90deg,transparent 0%,var(--primary) 20%,#8b5cf6 50%,var(--primary) 80%,transparent 100%);background-size:200% 100%;animation:shimmer-6578f0f0 1.5s ease-in-out infinite;border-radius:4px}@keyframes shimmer-6578f0f0{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-footer[data-v-6578f0f0]{font-size:.75rem;color:var(--secondary);margin:0}@media(max-width:400px){.loading-card[data-v-6578f0f0]{padding:2rem 1.5rem}.step-text[data-v-6578f0f0]{font-size:.65rem}.step-dot[data-v-6578f0f0]{width:20px;height:20px}}.history-section[data-v-dc987e35]{background:var(--bg-card);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}.history-header[data-v-dc987e35]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem}.history-header h3[data-v-dc987e35]{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;margin:0}.history-header h3 svg[data-v-dc987e35]{color:var(--primary-light)}.clear-btn[data-v-dc987e35]{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:6px;color:var(--danger);font-size:.8rem;cursor:pointer;transition:all .2s}.clear-btn[data-v-dc987e35]:hover{background:#ef444433}.history-list[data-v-dc987e35]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.history-item[data-v-dc987e35]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s}.history-item[data-v-dc987e35]:hover{background:var(--bg-card-hover);border-color:var(--primary);transform:translateY(-1px)}.history-item-main[data-v-dc987e35]{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.repo-icon[data-v-dc987e35]{width:40px;height:40px;background:linear-gradient(135deg,var(--primary) 0%,var(--purple) 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.history-info[data-v-dc987e35]{flex:1;min-width:0}.repo-name[data-v-dc987e35]{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.25rem}.repo-meta[data-v-dc987e35]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.branch-tag[data-v-dc987e35]{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-muted);background:var(--bg-card);padding:.2rem .5rem;border-radius:4px}.date-tag[data-v-dc987e35]{font-size:.75rem;color:var(--secondary)}.history-stats[data-v-dc987e35]{display:flex;align-items:center;gap:1rem;flex-shrink:0}.stat-mini[data-v-dc987e35]{display:flex;flex-direction:column;align-items:center;padding:.5rem .75rem;background:var(--bg-card);border-radius:6px}.stat-mini .stat-label[data-v-dc987e35]{font-size:.65rem;color:var(--secondary);text-transform:uppercase}.stat-mini .stat-value[data-v-dc987e35]{font-size:.9rem;font-weight:600;color:var(--text)}.top-badge[data-v-dc987e35]{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:20px}.mini-avatar[data-v-dc987e35]{width:20px;height:20px;border-radius:50%}.mini-avatar-placeholder[data-v-dc987e35]{width:20px;height:20px;border-radius:50%;background:var(--success);color:#fff;font-size:.7rem;display:flex;align-items:center;justify-content:center;font-weight:600}.top-name[data-v-dc987e35]{font-size:.75rem;font-weight:500;color:var(--success);max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-actions[data-v-dc987e35]{display:flex;gap:.5rem;flex-shrink:0}.action-btn[data-v-dc987e35]{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s;border:none}.action-btn.view[data-v-dc987e35]{background:var(--primary);color:#fff}.action-btn.view[data-v-dc987e35]:hover{background:var(--primary-dark)}.action-btn.delete[data-v-dc987e35]{background:var(--bg-card);color:var(--text-muted);padding:.5rem}.action-btn.delete[data-v-dc987e35]:hover{background:#ef44441a;color:var(--danger)}.empty-history[data-v-dc987e35]{text-align:center;padding:2rem 1rem}.empty-history svg[data-v-dc987e35]{color:var(--secondary);opacity:.5;margin-bottom:1rem}.empty-history h4[data-v-dc987e35]{font-size:1rem;margin-bottom:.5rem;color:var(--text)}.empty-history p[data-v-dc987e35]{font-size:.875rem;color:var(--text-muted);margin:0}.start-new-btn[data-v-dc987e35]{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem;background:var(--bg);border:2px dashed var(--border);border-radius:10px;color:var(--text-muted);font-size:.9rem;cursor:pointer;transition:all .2s}.start-new-btn[data-v-dc987e35]:hover{border-color:var(--primary);color:var(--primary-light);background:#2563eb0d}@media(max-width:768px){.history-item[data-v-dc987e35]{flex-direction:column;align-items:stretch;gap:.75rem}.history-stats[data-v-dc987e35]{justify-content:flex-start;flex-wrap:wrap}.history-actions[data-v-dc987e35]{justify-content:flex-end}.action-btn.view[data-v-dc987e35]{flex:1;justify-content:center}}@media(max-width:480px){.history-section[data-v-dc987e35]{padding:1rem}.history-header[data-v-dc987e35]{flex-direction:column;align-items:flex-start}.clear-btn[data-v-dc987e35]{align-self:flex-end}.stat-mini[data-v-dc987e35]{padding:.375rem .5rem}.top-badge[data-v-dc987e35]{display:none}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #2563eb;--primary-dark: #1d4ed8;--primary-light: #3b82f6;--secondary: #64748b;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--purple: #8b5cf6;--bg: #0f172a;--bg-card: #1e293b;--bg-card-hover: #334155;--text: #f8fafc;--text-muted: #94a3b8;--border: #334155;--radius: 12px;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -4px rgba(0, 0, 0, .2)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6}.app{min-height:100vh;display:flex;flex-direction:column;padding:2rem}.app-header{text-align:center;margin-bottom:3rem}.logo{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:1.75rem;font-weight:700;color:var(--text);margin-bottom:.5rem}.logo svg{color:var(--primary-light)}.tagline{color:var(--text-muted);font-size:1.1rem}.main-container{flex:1;max-width:900px;width:100%;margin:0 auto}.error-message{display:flex;align-items:center;gap:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:1rem 1.25rem;border-radius:var(--radius);margin-bottom:1.5rem}.error-message svg{flex-shrink:0;color:var(--danger)}.error-message span{flex:1}.close-btn{background:none;border:none;color:inherit;font-size:1.5rem;cursor:pointer;opacity:.7;transition:opacity .2s}.close-btn:hover{opacity:1}.shared-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,#8b5cf633,#2563eb33);border:1px solid rgba(139,92,246,.3);padding:1rem 1.25rem;border-radius:var(--radius);margin-bottom:1.5rem;flex-wrap:wrap}.shared-banner-content{display:flex;align-items:center;gap:.75rem;color:var(--text)}.shared-banner-content svg{color:var(--purple);flex-shrink:0}.shared-banner-btn{padding:.5rem 1rem;background:var(--purple);border:none;border-radius:6px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.shared-banner-btn:hover{background:#7c3aed}.app-footer{text-align:center;padding-top:2rem;color:var(--text-muted);font-size:.875rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.footer-security{opacity:.8}.footer-copyright{display:flex;align-items:center;gap:.35rem;font-size:.8rem}.heart-icon{color:#ef4444;animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.footer-link{color:var(--primary-light);text-decoration:none;font-weight:500;transition:color .2s}.footer-link:hover{color:var(--primary);text-decoration:underline}.home-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.app{padding:1.5rem}.app-header{margin-bottom:2rem}.main-container{max-width:100%}}@media(max-width:640px){.app{padding:1rem}.logo{font-size:1.5rem}.logo svg{width:28px;height:28px}.tagline{font-size:.9rem}.app-header{margin-bottom:1.5rem}.error-message{padding:.75rem 1rem;font-size:.9rem}.app-footer{padding-top:1.5rem;font-size:.8rem}.footer-copyright{font-size:.75rem}}@media(max-width:400px){.app{padding:.75rem}.logo{font-size:1.25rem;gap:.5rem}.logo svg{width:24px;height:24px}.tagline{font-size:.85rem}}
