.tooltip-wrapper[data-v-48e67b7e]{position:relative;display:inline-block;outline:none;max-width:100%}.status-circle-container[data-v-8e669ea0]{display:flex;align-items:center;justify-content:center;height:var(--icon-size);margin:20px;border-bottom:none;gap:20px;border-bottom:none!important}.status-circle-container.collapsed[data-v-8e669ea0]{margin:0;gap:0}.status-circle[data-v-8e669ea0]{width:8px;height:8px;border-radius:50%;display:block;animation:mega-pulse-8e669ea0 1s infinite}.status-circle.connected[data-v-8e669ea0]{animation:pulse-8e669ea0 3s infinite}.connection-status-text[data-v-8e669ea0]{font-size:13px;text-transform:capitalize}@keyframes mega-pulse-8e669ea0{0%{transform:scale(.9)}50%{transform:scale(3)}to{transform:scale(.9)}}@keyframes pulse-8e669ea0{0%{transform:scale(.9)}50%{transform:scale(1.5)}to{transform:scale(.9)}}.dialog-overlay[data-v-2555db2b]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-2555db2b]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:90%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.dialog-header[data-v-2555db2b]{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid #e5e7eb}.dialog-header h2[data-v-2555db2b]{margin:0;font-size:20px;font-weight:600;color:#111827}.close-button[data-v-2555db2b]{background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;color:#6b7280;transition:all .2s}.close-button[data-v-2555db2b]:hover{background-color:#f3f4f6;color:#374151}.close-icon[data-v-2555db2b]{width:20px;height:20px}.dialog-body[data-v-2555db2b]{padding:24px;flex:1;overflow-y:auto}.description[data-v-2555db2b]{margin:0 0 24px;color:#6b7280;font-size:14px;line-height:1.5}.form-group[data-v-2555db2b]{margin-bottom:24px}.form-group label[data-v-2555db2b]{display:block;margin-bottom:8px;font-weight:500;color:#374151;font-size:14px}.form-select[data-v-2555db2b]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background-color:#fff;transition:border-color .2s}.form-select[data-v-2555db2b]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.radio-group[data-v-2555db2b]{display:flex;flex-direction:column;gap:12px}.radio-option[data-v-2555db2b]{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:12px;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s}.radio-option[data-v-2555db2b]:hover{border-color:#d1d5db;background-color:#f9fafb}.radio-input[data-v-2555db2b]{margin:0;width:16px;height:16px;accent-color:#3b82f6}.radio-content[data-v-2555db2b]{display:flex;flex-direction:column;gap:2px;flex:1}.radio-label[data-v-2555db2b]{font-weight:500;color:#374151;font-size:14px}.radio-description[data-v-2555db2b]{font-size:12px;color:#6b7280}.dialog-footer[data-v-2555db2b]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 24px;border-top:1px solid #e5e7eb}.button-secondary[data-v-2555db2b]{padding:8px 16px;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.button-secondary[data-v-2555db2b]:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.button-secondary[data-v-2555db2b]:disabled{opacity:.5;cursor:not-allowed}.button-primary[data-v-2555db2b]{padding:8px 16px;border:none;border-radius:6px;background-color:#3b82f6;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.button-primary[data-v-2555db2b]:hover:not(:disabled){background-color:#2563eb}.button-primary[data-v-2555db2b]:disabled{opacity:.5;cursor:not-allowed}header.top[data-v-9b5a1c16]{position:absolute;left:0;top:10px;bottom:10px;width:var(--sidebar-width);background-color:#fff;box-shadow:0 2px 4px #0003;border-top-right-radius:8px;border-bottom-right-radius:8px;z-index:50;transition:width .2s ease-in-out;box-sizing:border-box;overflow:hidden}header.top.open{&[data-v-9b5a1c16]{width:256px}.opener-wrapper[data-v-9b5a1c16]{justify-content:flex-start}}.vertical-wrapper[data-v-9b5a1c16]{display:flex;flex-direction:column;height:100%;overflow:visible;position:relative;z-index:50}.opener-wrapper[data-v-9b5a1c16]{display:flex;align-items:center;justify-content:center;gap:12px;padding:4px 8px;background:var(--color-surface-paper);border-bottom:1px solid var(--color-border-subtle);user-select:none}.opener[data-v-9b5a1c16]{flex-shrink:0;width:32px;height:32px;cursor:pointer;color:var(--color-ink-secondary)}.collapsed-comper-mark[data-v-9b5a1c16]{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 0 10px;text-decoration:none;user-select:none}.collapsed-comper-mark img[data-v-9b5a1c16]{height:28px;width:auto;object-fit:contain}.board-logo-section[data-v-9b5a1c16]{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;padding:12px 8px 10px;margin:0;user-select:none}.board-logo-section[data-v-9b5a1c16]:not(.expanded){flex-direction:column}.board-logo-section.expanded[data-v-9b5a1c16]{flex-direction:row;justify-content:flex-start;padding:12px 12px 10px 20px;gap:20px}.collab-comper-link[data-v-9b5a1c16]{display:flex;align-items:center;min-width:0;padding-inline-end:6px;text-decoration:none;overflow:hidden;transition:max-width .2s ease-in-out,opacity .2s ease-in-out}.board-logo-section.expanded .collab-comper-link[data-v-9b5a1c16]{flex:0 1 auto;max-width:140px;opacity:1;pointer-events:auto}.collab-comper-logo[data-v-9b5a1c16]{height:32px;width:auto;max-width:130px;object-fit:contain;display:block;opacity:.92}.board-logo-section.expanded .collab-comper-link:hover .collab-comper-logo[data-v-9b5a1c16]{opacity:1}.board-collab-separator[data-v-9b5a1c16]{display:inline-block;width:1px;height:18px;margin:0 4px;background:var(--color-border-default);flex-shrink:0}.board-logo-badge[data-v-9b5a1c16]{display:inline-flex;align-items:center;justify-content:center;cursor:default;pointer-events:none}.board-logo-section:not(.expanded) .board-logo-badge[data-v-9b5a1c16]{width:100%}.board-logo[data-v-9b5a1c16]{display:block;max-height:28px;max-width:28px;width:auto;height:auto;margin:0 auto;object-fit:contain;flex-shrink:0;opacity:.78}.board-context-strip[data-v-9b5a1c16]{display:flex;align-items:center;padding:6px 20px;border-bottom:1px solid var(--color-border-subtle)}.board-context-title[data-v-9b5a1c16]{font-size:13px;font-weight:400;color:var(--color-ink-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;cursor:default;user-select:none}.menu-buttons[data-v-9b5a1c16]{flex:1;display:flex;flex-direction:column;padding:0 8px;overflow-y:auto;justify-content:flex-start;margin:8px 0;overflow-x:hidden}.menu-buttons-top[data-v-9b5a1c16]{display:flex;flex-direction:column}.menu-buttons-bottom[data-v-9b5a1c16]{margin-top:auto;display:flex;flex-direction:column}.user-info-row[data-v-9b5a1c16]{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--color-border-subtle);padding-top:8px}.user-settings-button[data-v-9b5a1c16]{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:8px;border:1px solid transparent;background-color:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin:0;color:#666;transition:all .15s ease-in-out;flex-shrink:0;flex-grow:0;line-height:0;align-self:center}.user-settings-button[data-v-9b5a1c16] svg{display:block}.user-settings-button[data-v-9b5a1c16]:hover:not(:disabled){background-color:#f0f0f0;color:#333}.user-settings-button[data-v-9b5a1c16]:disabled{opacity:.5;cursor:default}.user-settings-icon[data-v-9b5a1c16]{width:18px;height:18px;display:block}.menu-button-wrapper[data-v-9b5a1c16]{position:relative;width:40px;height:40px;margin:0 auto;padding:0;cursor:pointer;border:1px solid transparent;border-radius:8px;display:flex;align-items:center;justify-content:center;background-color:transparent;color:var(--color-ink-secondary);transition:all .2s ease-in-out;overflow:visible}.menu-button-wrapper.expanded[data-v-9b5a1c16]{width:100%;height:unset;padding:12px;margin:0;justify-content:flex-start;border-radius:8px}.menu-button-wrapper.disabled[data-v-9b5a1c16]{opacity:.5;cursor:not-allowed}.menu-button-wrapper.hidden[data-v-9b5a1c16]{display:none}.menu-button-wrapper[data-v-9b5a1c16]:not(.disabled):hover{background-color:#f0f0f0;color:#333}.menu-button-wrapper.active[data-v-9b5a1c16]{background-color:var(--color-brand-primary-subtle);color:var(--color-brand-primary)}.menu-button-content[data-v-9b5a1c16]{display:flex;align-items:center;gap:12px;width:100%;justify-content:center;position:relative}.menu-button-wrapper.expanded .menu-button-content[data-v-9b5a1c16]{justify-content:flex-start}.menu-button[data-v-9b5a1c16]{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}.menu-button-text[data-v-9b5a1c16]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.menu-button-label[data-v-9b5a1c16]{font-size:14px;font-weight:500;color:inherit}.menu-button-description[data-v-9b5a1c16]{font-size:12px;color:var(--color-ink-secondary)}.alert-icon[data-v-9b5a1c16]{width:16px;height:16px;color:#f44336;flex-shrink:0}.menu-button-wrapper:not(.expanded) .alert-icon[data-v-9b5a1c16]{position:absolute;top:-8px;right:-8px;width:12px;height:12px;background:#fff;border-radius:50%;padding:1px}.connected-state[data-v-9b5a1c16]{display:flex;align-items:center;justify-content:center;min-height:40px;width:100%;color:var(--color-ink-secondary);border-top:1px solid var(--color-border-subtle)}.connected-state.expanded[data-v-9b5a1c16]{justify-content:flex-start;padding:8px 16px}.connection-status-text[data-v-9b5a1c16]{font-size:13px}.popup-menu[data-v-9b5a1c16]{position:fixed;left:calc(var(--sidebar-width) + 12px);width:220px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:8px 0;z-index:55;border:1px solid var(--color-border-default);transform-origin:left center;opacity:0;transition:opacity .15s ease-out;pointer-events:none}.popup-menu.visible[data-v-9b5a1c16]{opacity:1;pointer-events:auto}.popup-menu[data-v-9b5a1c16]:before{content:"";position:absolute;top:0;left:-12px;width:12px;height:100%;background:transparent}.menu-button-wrapper.active[data-v-9b5a1c16]:after{content:"";position:absolute;top:-20px;bottom:-20px;left:100%;width:12px;background:transparent}header.top.open .popup-menu[data-v-9b5a1c16]{left:256px}.popup-menu h3[data-v-9b5a1c16]{margin:0;padding:8px 16px;font-size:13px;color:var(--color-ink-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.layer-option[data-v-9b5a1c16]{padding:8px 16px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.layer-option[data-v-9b5a1c16]:hover{background-color:#f5f5f5}.layer-option.active[data-v-9b5a1c16]{background-color:var(--color-brand-primary-subtle);color:var(--color-brand-primary)}.layer-name[data-v-9b5a1c16]{font-size:14px;font-weight:500}.layer-description[data-v-9b5a1c16]{font-size:12px;color:#666}.user-and-connection[data-v-9b5a1c16]{padding:8px}.user-info[data-v-9b5a1c16]{display:flex;align-items:center;gap:8px;padding:8px 12px;color:var(--color-ink-secondary);font-size:14px;cursor:pointer;transition:all .2s ease;border-radius:8px;flex:1;min-width:0}.user-info[data-v-9b5a1c16]:hover{background-color:#f0f0f0;color:#333}.user-info-content[data-v-9b5a1c16]{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.user-icon[data-v-9b5a1c16]{width:var(--nav-icon-glyph);height:var(--nav-icon-glyph)}.user-name[data-v-9b5a1c16]{font-weight:500}.user-role-pill[data-v-9b5a1c16]{background-color:#e0e7ff;color:#4338ca;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.menu-button-wrapper.expanded .alert-icon[data-v-9b5a1c16]{margin-left:auto;margin-right:0}.menu-button-wrapper.active .popup-menu[data-v-9b5a1c16]{display:block}.system-stats[data-v-9b5a1c16]{display:flex;align-items:center;justify-content:center;min-height:32px;width:100%;color:var(--color-ink-secondary);border-top:1px solid var(--color-border-subtle);font-size:11px}.system-stats.expanded[data-v-9b5a1c16]{justify-content:flex-start;padding:4px 16px}.system-stats-expanded[data-v-9b5a1c16]{display:flex;flex-direction:column;gap:2px;width:100%}.system-stats-row[data-v-9b5a1c16]{display:flex;justify-content:space-between;align-items:center}.system-stats-label[data-v-9b5a1c16]{color:var(--color-ink-muted);font-size:10px;text-transform:uppercase;letter-spacing:.5px}.system-stats-value[data-v-9b5a1c16]{color:var(--color-ink);font-weight:500;font-size:11px}.system-stats-value.disk-high[data-v-9b5a1c16]{color:#f44336;font-weight:600}.system-stats-compact[data-v-9b5a1c16]{display:flex;align-items:center;justify-content:center;padding:2px 4px}.compact-stats[data-v-9b5a1c16]{display:flex;flex-direction:row;align-items:center;gap:4px}.compact-queue[data-v-9b5a1c16],.compact-cpu[data-v-9b5a1c16]{font-size:8px;font-weight:600;line-height:1;color:#888;transition:color .3s ease;min-width:12px;text-align:center}.compact-queue.active[data-v-9b5a1c16]{color:var(--color-brand-primary);animation:pulse-9b5a1c16 2s infinite}.compact-cpu.high[data-v-9b5a1c16]{color:#f44336}.compact-disk[data-v-9b5a1c16]{font-size:8px;font-weight:600;line-height:1;color:#f44336;min-width:12px;text-align:center}@keyframes pulse-9b5a1c16{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.version-info[data-v-9b5a1c16]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-top:1px solid var(--color-border-subtle);font-size:11px;color:var(--color-ink-muted)}.version-label[data-v-9b5a1c16]{text-transform:uppercase;letter-spacing:.5px;font-size:10px}.version-value[data-v-9b5a1c16]{color:var(--color-ink-secondary);font-weight:500;font-size:11px}.unlinked[data-v-644bc5cd],.ex[data-v-644bc5cd],.outside[data-v-644bc5cd]{color:#666;font-style:italic;font-size:.9em;margin-left:4px}.inactive-author[data-v-644bc5cd]{color:#888}.clear-filter-button[data-v-644bc5cd]{background:none;border:1px solid #ef4444;color:#ef4444;cursor:pointer;padding:2px 6px;border-radius:3px;font-size:.75em;line-height:1;transition:all .2s ease}.clear-filter-button[data-v-644bc5cd]:hover{background-color:#ef4444;color:#fff}.filter-section[data-v-644bc5cd]{margin-top:4px;padding-top:4px;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.selected-filters[data-v-644bc5cd]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.filter-tag[data-v-644bc5cd]{display:flex;align-items:center;gap:4px;background-color:#f3f4f6;padding:2px 6px;border-radius:4px;font-size:.9em}.clear-filter-button.as-tag[data-v-644bc5cd]{margin-left:4px}.remove-filter[data-v-644bc5cd]{background:none;border:none;color:#666;cursor:pointer;padding:0 2px;font-size:1.2em;line-height:1}.remove-filter[data-v-644bc5cd]:hover{color:#ef4444}.search-container[data-v-644bc5cd]{position:relative;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.search-input[data-v-644bc5cd]{width:100%;padding:8px 10px;border:1px solid var(--color-border-default);border-radius:8px;font-size:.9em;height:38px;box-sizing:border-box;background:#fff;color:var(--color-ink-secondary);font-family:inherit}.search-input[data-v-644bc5cd]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:1px}.dropdown[data-v-644bc5cd]{position:absolute;left:0;right:0;background:#fff;border:1px solid var(--color-border-default);border-radius:8px;margin-top:4px;max-height:200px;overflow-x:hidden;overflow-y:auto;z-index:1100;box-sizing:border-box;padding:4px;box-shadow:0 2px 4px #0000001a}.dropdown-above[data-v-644bc5cd]{bottom:100%;top:auto;margin-top:0;margin-bottom:4px}.dropdown-item[data-v-644bc5cd]{display:flex;align-items:center;gap:4px;padding:9px 10px;cursor:pointer;font-size:13px;line-height:1.35;min-width:0;overflow-wrap:anywhere;border-radius:6px;color:var(--color-ink-secondary)}.dropdown-item[data-v-644bc5cd]:hover{background-color:var(--color-surface-paper)}.stat-item[data-v-644bc5cd]{cursor:pointer}.stat-item[data-v-644bc5cd]:hover{background-color:var(--color-surface-paper)}.stat-item.no-filter[data-v-644bc5cd]{cursor:default}.stat-item.no-filter[data-v-644bc5cd]:hover{background-color:transparent}.stat-item.is-active-filter[data-v-644bc5cd]{background-color:color-mix(in srgb,var(--color-brand-primary) 8%,transparent);border-radius:4px}.stat-item.is-active-filter .dot[data-v-644bc5cd]{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand-primary) 28%,transparent)}.stat-item.is-active-filter b[data-v-644bc5cd]{color:var(--color-brand-primary)}.stat-item.clear-entry[data-v-644bc5cd]{cursor:pointer}.stat-item.clear-entry .dot[data-v-644bc5cd]{background-color:transparent}.stat-item.clear-entry .clear-text[data-v-644bc5cd]{color:#ef4444}.total-loc[data-v-dd578049]{margin-top:4px;padding-top:4px;font-size:11px;color:var(--color-ink-muted);text-align:start;font-weight:500}.code-stats.sentry-enabled[data-v-dd578049]{margin-bottom:60px}.stat-menu-picker[data-v-16db0f4f]{width:100%;min-width:0;box-sizing:border-box}.measurement-selector[data-v-cb553f7d]{display:flex;align-items:center;gap:6px;margin-top:2px;width:100%;min-width:0;box-sizing:border-box}.measurement-label[data-v-cb553f7d]{color:#888;font-size:.75em;white-space:nowrap}.measurement-selector[data-v-cb553f7d] .stat-menu-picker{flex:1;min-width:0}.hover-lines-toggle[data-v-26f128b4]{display:flex;align-items:center;gap:6px;margin-top:2px;padding:2px 6px;font-size:.95em;cursor:pointer;user-select:none}.hover-lines-toggle input[data-v-26f128b4]{cursor:pointer;width:14px;height:14px}.panel.statistics{&[data-v-04a278f9]{--panel-width: calc(100vw - 500px) ;width:var(--panel-width);left:calc(50% - var(--panel-width) / 2);bottom:10px;height:65px;position:absolute;z-index:1001;box-sizing:border-box;display:flex;flex-direction:column}&[data-v-04a278f9]:hover{transform:none}&.ready[data-v-04a278f9]{height:400px}svg.hide[data-v-04a278f9]{display:none}.state{&[data-v-04a278f9]{display:flex;justify-content:center;align-items:center;width:100%;height:100%}p[data-v-04a278f9]{font-size:32px}}.chart-row[data-v-04a278f9]{display:flex;gap:12px;width:100%;flex:1;min-height:0;align-items:stretch}}.panel-header[data-v-04a278f9]{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 12px 0;gap:16px;flex-shrink:0}.header-left[data-v-04a278f9]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.title-row{&[data-v-04a278f9]{display:flex;align-items:center;gap:8px}h5[data-v-04a278f9]{margin:0;font-size:16px;font-weight:600;color:#1a2027;overflow:hidden;text-overflow:ellipsis}}.info-toggle{&[data-v-04a278f9]{display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;cursor:pointer;color:#64748b;border-radius:50%;transition:all .2s ease}&[data-v-04a278f9]:hover{color:#1a2027;background-color:#0000000d}&.active[data-v-04a278f9]{color:var(--color-brand-primary);background-color:color-mix(in srgb,var(--color-brand-primary) 12%,transparent)}}.icon-mini[data-v-04a278f9]{width:20px;height:20px}.header-right[data-v-04a278f9]{display:flex;align-items:center;gap:12px;flex-shrink:0}.controls-row[data-v-04a278f9]{display:flex;gap:8px;align-items:center}.info-panel{&[data-v-04a278f9]{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 20px;font-size:14px;color:#475569;flex-shrink:0}p[data-v-04a278f9]{margin:0;line-height:1.5}.bold[data-v-04a278f9]{font-weight:600;color:#334155}}.panel-content[data-v-04a278f9]{flex:1;position:relative;min-height:0;width:100%;padding:0 12px 12px;display:flex;flex-direction:column}.close-button[data-v-04a278f9]{width:32px;height:32px;border:none;background:none;font-size:20px;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:0;flex-shrink:0}.close-button[data-v-04a278f9]:hover{background-color:#0000001a;color:#333}.filter-warning[data-v-04a278f9]{font-size:13px;color:#b45309;padding:6px 10px;background-color:#fef3c7;border-radius:6px;border:1px solid #f59e0b;flex-shrink:0}.granularity-select,.time-range-select,.chart-type-select{&[data-v-04a278f9]{padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;background-color:#fff;font-size:13px;color:#1a2027;cursor:pointer;transition:all .2s ease;min-width:100px;margin-bottom:0}&[data-v-04a278f9]:hover{border-color:#94a3b8}&[data-v-04a278f9]:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand-primary) 18%,transparent)}}.time-range-select[data-v-04a278f9],.chart-type-select[data-v-04a278f9]{min-width:120px}.pie-container[data-v-04a278f9]{display:flex;flex-direction:column;position:relative;height:100%}.pie-chart[data-v-04a278f9]{flex:1}.legend-container[data-v-04a278f9]{flex:1;overflow-y:auto;width:100%;padding:8px;display:flex;flex-direction:column;gap:6px}.legend-container.hide[data-v-04a278f9]{display:none}.legend-item[data-v-04a278f9]{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:4px;cursor:pointer;transition:background-color .2s ease;font-size:12px}.legend-item[data-v-04a278f9]:hover{background-color:#0000000d}.legend-color[data-v-04a278f9]{width:12px;height:12px;border-radius:2px;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.legend-label[data-v-04a278f9]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1a2027}.legend-value[data-v-04a278f9]{flex-shrink:0;color:#666;font-weight:500}.pie-toggle[data-v-04a278f9]{display:flex;gap:4px;margin-top:0;padding:4px;background-color:#f1f5f9;border-radius:6px;flex-shrink:0;align-self:center}.toggle-button[data-v-04a278f9]{padding:4px 12px;border:none;background-color:transparent;color:#64748b;font-size:12px;font-weight:500;cursor:pointer;border-radius:4px;transition:all .2s ease}.toggle-button[data-v-04a278f9]:hover{background-color:#0000000d;color:#1a2027}.toggle-button.active[data-v-04a278f9]{background-color:#fff;color:#1a2027;box-shadow:0 1px 2px #0000001a}.relative-toggle[data-v-04a278f9]{display:flex;gap:4px;padding:4px;background-color:#f1f5f9;border-radius:6px;flex-shrink:0}.panel.activity-graph{&[data-v-29ed23e2]{--panel-width: calc(100vw - 500px) ;width:var(--panel-width);left:calc(50% - var(--panel-width) / 2);bottom:10px;height:65px;position:absolute;box-sizing:border-box;display:flex;flex-direction:column}&[data-v-29ed23e2]:hover{transform:none}&.ready[data-v-29ed23e2]{height:400px}.state{&[data-v-29ed23e2]{display:flex;justify-content:center;align-items:center;width:100%;height:100%}p[data-v-29ed23e2]{font-size:32px}}.graph-container[data-v-29ed23e2]{display:flex;flex-direction:column;width:100%;flex:1;min-height:0;overflow-x:auto}.graph-wrapper[data-v-29ed23e2]{display:flex;flex-direction:column;gap:8px;width:100%;align-items:center}.graph-header[data-v-29ed23e2]{display:flex;justify-content:flex-end;padding:0 12px}.legend[data-v-29ed23e2]{display:flex;align-items:center;gap:8px;font-size:11px;color:#666}.legend-squares[data-v-29ed23e2]{display:flex;gap:2px}.legend-square[data-v-29ed23e2]{width:10px;height:10px;border-radius:2px}.activity-matrix[data-v-29ed23e2]{flex:1;min-height:0;overflow-y:auto;overflow-x:visible;display:flex;flex-direction:column;align-items:center}.year-section{&[data-v-29ed23e2]{margin-bottom:24px;width:100%;display:flex;flex-direction:column;align-items:center}svg[data-v-29ed23e2]{display:block}}.year-title[data-v-29ed23e2]{font-size:14px;font-weight:600;color:#1a2027;margin-bottom:8px}}.panel-header[data-v-29ed23e2]{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 12px 0;gap:16px;flex-shrink:0}.header-left[data-v-29ed23e2]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.title-row{&[data-v-29ed23e2]{display:flex;align-items:center;gap:8px}h5[data-v-29ed23e2]{margin:0;font-size:16px;font-weight:600;color:#1a2027;overflow:hidden;text-overflow:ellipsis}}.info-toggle{&[data-v-29ed23e2]{display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;cursor:pointer;color:#64748b;border-radius:50%;transition:all .2s ease}&[data-v-29ed23e2]:hover{color:#1a2027;background-color:#0000000d}&.active[data-v-29ed23e2]{color:var(--color-brand-primary);background-color:color-mix(in srgb,var(--color-brand-primary) 12%,transparent)}}.icon-mini[data-v-29ed23e2]{width:20px;height:20px}.header-right[data-v-29ed23e2]{display:flex;align-items:center;gap:12px;flex-shrink:0}.controls-row[data-v-29ed23e2]{display:flex;gap:8px;align-items:center}.info-panel{&[data-v-29ed23e2]{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 20px;font-size:14px;color:#475569;flex-shrink:0}p[data-v-29ed23e2]{margin:0;line-height:1.5}.bold[data-v-29ed23e2]{font-weight:600;color:#334155}}.panel-content[data-v-29ed23e2]{flex:1;position:relative;min-height:0;width:100%;padding:0 12px 12px;display:flex;flex-direction:column}.close-button[data-v-29ed23e2]{width:32px;height:32px;border:none;background:none;font-size:20px;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:0;flex-shrink:0}.close-button[data-v-29ed23e2]:hover{background-color:#0000001a;color:#333}.filter-warning[data-v-29ed23e2]{font-size:13px;color:#b45309;padding:6px 10px;background-color:#fef3c7;border-radius:6px;border:1px solid #f59e0b;flex-shrink:0}.time-range-select{&[data-v-29ed23e2]{padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;background-color:#fff;font-size:13px;color:#1a2027;cursor:pointer;transition:all .2s ease;min-width:120px;margin-bottom:0}&[data-v-29ed23e2]:hover{border-color:#94a3b8}&[data-v-29ed23e2]:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand-primary) 18%,transparent)}}.loading-three-dots[data-v-29ed23e2]:after{content:"...";animation:dots-29ed23e2 1.5s steps(4,end) infinite}@keyframes dots-29ed23e2{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.panel.activity-graph.wrapped-mode{&[data-v-29ed23e2]{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:1.5rem;padding:0;box-shadow:0 10px 30px #0000004d!important}.panel-header[data-v-29ed23e2]{background:transparent;border-bottom:1px solid rgba(255,255,255,.1);padding:1.5rem}.panel-header h5[data-v-29ed23e2]{color:#fff}.panel-content[data-v-29ed23e2]{background:transparent;padding:2rem}.graph-container[data-v-29ed23e2]{background:transparent!important;border:none!important;border-radius:0;padding:0;box-shadow:none!important;align-items:center}.graph-wrapper[data-v-29ed23e2]{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;width:fit-content;gap:12px}.graph-header[data-v-29ed23e2]{width:100%;padding:0;display:flex;justify-content:flex-end}.legend[data-v-29ed23e2]{background:#ffffff1a;padding:6px 12px;border-radius:9999px;backdrop-filter:blur(8px);color:#ffffffe6!important;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:8px;font-size:11px}.panel-header .legend[data-v-29ed23e2]{margin-left:auto}.legend span[data-v-29ed23e2]{font-weight:500}.year-section[data-v-29ed23e2]{margin-bottom:0;background:transparent;border-radius:0;padding:0;box-shadow:none;border:none}.year-title[data-v-29ed23e2]{color:#1a2027!important}.day-label[data-v-29ed23e2],.month-label[data-v-29ed23e2]{fill:#ffffffb3!important}.legend[data-v-29ed23e2]{color:#666}.info-panel[data-v-29ed23e2]{display:none}}.corner-panel-holder{position:absolute;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;z-index:1000;pointer-events:none;gap:10px;padding:10px;&.bottom-left,&.top-left{align-items:flex-start}&.top-right,&.bottom-right{align-items:flex-end}&.top-left{left:0;top:0;bottom:unset;right:unset;.panel{transform-origin:top left}}&.top-right{right:0;top:0;bottom:unset;left:unset;.panel{transform-origin:top right}}&.bottom-left{left:0;bottom:0;right:unset;top:unset;.panel{transform-origin:bottom left}}&.bottom-right{right:0;bottom:0;left:unset;top:unset;.panel{transform-origin:bottom right}}}.corner-panel-holder *{pointer-events:auto}div{&[data-v-43d6a8d2]{width:40px;height:40px;pointer-events:all;border-radius:8px;border:1px solid transparent;background-color:transparent;color:#666;display:flex;align-items:center;justify-content:center}&.normal{&[data-v-43d6a8d2]:hover{background-color:#f5f5f5;color:#333}}&.warning{&[data-v-43d6a8d2]{background-color:#fffdf3;border-color:#ffe08a}&[data-v-43d6a8d2]:hover{background-color:#fff3cd}}&.error{&[data-v-43d6a8d2]{background-color:#fef2f2;border-color:#fecaca}&[data-v-43d6a8d2]:hover{background-color:#fee2e2}}&[data-v-43d6a8d2]:hover{cursor:pointer}&[data-v-43d6a8d2]:active{transform:scale(.95);transition:transform .1s ease-in-out}&.disabled{&[data-v-43d6a8d2]{opacity:.5;cursor:not-allowed}&[data-v-43d6a8d2]:hover{background-color:transparent}&[data-v-43d6a8d2]:active{transform:none}}[data-v-43d6a8d2] svg{width:20px;height:20px}}.zoom-controls-pill[data-v-ab593e42]{display:inline-flex;flex-direction:row;align-items:center;gap:2px;padding:4px 6px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;border:1px solid rgba(0,0,0,.06);pointer-events:all}.zoom-controls-pill--embedded[data-v-ab593e42]{background:transparent;box-shadow:none;border:none;padding:2px 4px}.zoom-controls-btn[data-v-ab593e42]{margin:0;min-width:32px;min-height:32px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:#666;font-size:18px;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease,opacity .15s ease}.zoom-controls-btn[data-v-ab593e42]:hover:not(:disabled){background-color:#f0f0f0;color:#333}.zoom-controls-btn[data-v-ab593e42]:disabled{opacity:.45;cursor:not-allowed}.zoom-controls-percent-slot[data-v-ab593e42]{width:52px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.zoom-controls-percent-slot[data-v-ab593e42] .tooltip-wrapper{display:flex;width:100%;height:100%;align-items:center;justify-content:center;min-width:0;margin:0}.zoom-controls-percent--trigger[data-v-ab593e42]{margin:0;width:100%;height:100%;min-width:0;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden;border:1px solid transparent;border-radius:6px;background:transparent;font-size:13px;font-weight:400;font-family:inherit;color:#6b6560;cursor:pointer;transition:background-color .15s ease}.zoom-controls-percent--trigger[data-v-ab593e42]:hover:not(:disabled){background-color:#f0f0f0;color:#333}.zoom-controls-percent--trigger[data-v-ab593e42]:disabled{opacity:.45;cursor:not-allowed}.zoom-controls-percent--trigger span[data-v-ab593e42]{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zoom-controls-percent-input[data-v-ab593e42]{margin:0;width:100%;height:100%;min-width:0;padding:0 4px;box-sizing:border-box;border:1px solid rgba(0,0,0,.12);border-radius:6px;background:#fff;font-size:13px;font-weight:400;font-family:inherit;color:#333;text-align:center}.zoom-controls-percent-input[data-v-ab593e42]:focus{outline:none;border-color:#00000040;box-shadow:inset 0 0 0 1px #0000000f}.board-view-controls[data-v-fa3ecdb0]{display:inline-flex;flex-direction:row;align-items:center;gap:4px;padding:6px 4px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;flex-shrink:0}.board-view-controls__fit[data-v-fa3ecdb0]{display:flex;flex-direction:row;align-items:center;gap:4px}.search-panel[data-v-0e7507d5]{position:fixed;max-height:min(70vh,520px);z-index:1050;background:#fff;border-radius:10px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;display:flex;flex-direction:column;overflow:hidden}.search-drag-handle[data-v-0e7507d5]{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;cursor:grab;background:var(--color-surface-paper);border-bottom:1px solid var(--color-border-subtle);user-select:none;flex-shrink:0;border-radius:10px 10px 0 0}.search-drag-handle[data-v-0e7507d5]:active{cursor:grabbing}.search-drag-title[data-v-0e7507d5]{font-size:11px;font-weight:500;color:var(--color-ink-secondary);letter-spacing:.02em}.search-panel-close[data-v-0e7507d5]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:none;border-radius:4px;cursor:pointer;color:var(--color-ink-muted);padding:0}.search-panel-close[data-v-0e7507d5]:hover{background:var(--color-border-subtle);color:var(--color-ink)}.search-input-row[data-v-0e7507d5]{display:flex;align-items:center;gap:8px;padding:0 12px;border:1.5px solid transparent;border-bottom:1.5px solid var(--color-border-subtle);height:40px;flex-shrink:0;transition:border-color .15s,box-shadow .15s}.search-input-row[data-v-0e7507d5]:focus-within{border-color:var(--color-brand-primary);border-bottom-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-primary-subtle)}.search-icon[data-v-0e7507d5]{flex-shrink:0;color:var(--color-ink-muted)}.search-input[data-v-0e7507d5]{flex:1;align-self:stretch;min-height:0;height:100%!important;max-height:100%;border:none!important;border-radius:0!important;outline:none!important;padding:0!important;margin:0;font-size:13px;line-height:1.35;background:transparent;color:var(--color-ink);min-width:0;box-shadow:none!important;--pico-box-shadow: none;appearance:none}.search-input[data-v-0e7507d5]:is(:focus,:focus-visible){outline:none!important;box-shadow:none!important;--pico-box-shadow: none;border:none!important}.search-input[data-v-0e7507d5]::placeholder{color:#aaa;font-size:12px}.search-input-clear[data-v-0e7507d5]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:none;border-radius:3px;cursor:pointer;color:var(--color-ink-muted);padding:0;flex-shrink:0}.search-input-clear[data-v-0e7507d5]:hover{background:var(--color-border-subtle);color:var(--color-ink)}.search-active-filter[data-v-0e7507d5]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid var(--color-border-subtle)}.search-active-filter-badge[data-v-0e7507d5]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;background:color-mix(in srgb,var(--color-brand-primary) 12%,white);color:var(--color-brand-primary)}.search-active-filter-clear[data-v-0e7507d5]{font-size:11px;border:none;background:none;color:#999;cursor:pointer;padding:2px 4px;border-radius:3px}.search-active-filter-clear[data-v-0e7507d5]:hover{color:#333;background:#f0f0f0}.search-results[data-v-0e7507d5]{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.search-results[data-v-0e7507d5]:hover{scrollbar-color:var(--color-border-default) transparent}.search-results[data-v-0e7507d5]::-webkit-scrollbar{width:4px}.search-results[data-v-0e7507d5]::-webkit-scrollbar-track{background:transparent}.search-results[data-v-0e7507d5]::-webkit-scrollbar-thumb{background:transparent;border-radius:2px}.search-results[data-v-0e7507d5]:hover::-webkit-scrollbar-thumb{background:var(--color-border-default)}.search-result-row[data-v-0e7507d5]{display:flex;align-items:flex-start;gap:6px;padding:4px 12px;cursor:pointer;transition:background-color .1s}.search-result-row[data-v-0e7507d5]:hover,.search-result-row.selected[data-v-0e7507d5]{background:var(--color-brand-primary-subtle)}.search-result-icon[data-v-0e7507d5]{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#666;margin-top:1px}.search-result-icon[data-v-0e7507d5] svg{display:block;width:16px;height:16px}.search-result-text[data-v-0e7507d5]{display:flex;flex-direction:column;min-width:0;overflow:hidden;gap:0}.search-result-filename[data-v-0e7507d5]{font-size:13px;font-weight:500;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.search-result-dir[data-v-0e7507d5]{font-size:11px;color:var(--color-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;line-height:1.2}.search-result-row.selected .search-result-filename[data-v-0e7507d5],.search-result-row:hover .search-result-filename[data-v-0e7507d5]{color:var(--color-brand-primary)}.search-result-row.selected .search-result-dir[data-v-0e7507d5],.search-result-row:hover .search-result-dir[data-v-0e7507d5]{color:var(--color-brand-primary-light)}[data-v-0e7507d5] mark{background:none;font-weight:600;color:inherit;padding:0}.search-empty[data-v-0e7507d5]{padding:20px 12px;text-align:center;font-size:13px;color:#999}.search-panel-footer[data-v-0e7507d5]{display:flex;gap:12px;padding:5px 12px;border-top:1px solid var(--color-border-subtle);font-size:11px;color:var(--color-ink-muted);flex-shrink:0}.search-panel-footer kbd[data-v-0e7507d5]{font-size:10px;font-family:inherit;padding:1px 4px;border-radius:3px;border:1px solid var(--color-border-default);background:var(--color-surface-paper);color:var(--color-ink-muted);line-height:1;margin-right:2px}.resize-handle-e[data-v-0e7507d5]{position:absolute;top:0;right:0;width:5px;height:100%;cursor:ew-resize}.resize-handle-s[data-v-0e7507d5]{position:absolute;bottom:0;left:0;width:calc(100% - 14px);height:5px;cursor:ns-resize}.resize-handle-se[data-v-0e7507d5]{position:absolute;bottom:0;right:0;width:14px;height:14px;cursor:nwse-resize}.error-dialog-overlay[data-v-c634ca38]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background-color:#0009;z-index:100}.error-dialog[data-v-c634ca38]{background-color:#fff;padding:24px;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:300px;max-width:500px;text-align:center;z-index:110}.error-dialog-title[data-v-c634ca38]{font-size:18px;font-weight:600;margin-bottom:16px;color:#dc2626}.error-dialog-message[data-v-c634ca38]{font-size:14px;margin-bottom:24px;color:#4b5563}.error-dialog-button[data-v-c634ca38]{padding:8px 16px;background-color:#3b82f6;color:#fff;border-radius:4px;border:none;cursor:pointer;transition:background-color .2s}.error-dialog-button[data-v-c634ca38]:hover{background-color:#2563eb}.ex[data-v-86eaa130],.outside[data-v-86eaa130],.unlinked[data-v-86eaa130]{margin-left:.5em;font-style:italic;color:#666}span.inactive-author[data-v-86eaa130]{text-decoration:line-through;color:#999}.measurement-selector[data-v-228b457e]{display:flex;align-items:center;gap:6px;margin-top:2px;width:100%;min-width:0;box-sizing:border-box}.measurement-label[data-v-228b457e]{color:#888;font-size:.75em;white-space:nowrap}.measurement-selector[data-v-228b457e] .stat-menu-picker{flex:1;min-width:0}.explanation[data-v-38b2878e]{font-size:.75em;color:#666;margin-top:2px;line-height:1.4}.gitshuffle-popup{position:fixed;top:20px;right:20px;z-index:3;user-select:none;width:800px;max-width:calc(100vw - 40px);display:none;transform-origin:top right;transform:scale(.4);transition:transform .3s ease;&:hover,&.force-focus{transform:scale(1)}&.active{display:block;animation:fadeIn .3s ease}.game-container{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001f;width:100%;max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden}header{padding:16px 24px;min-height:48px;border-bottom:1px solid #eef0f2;display:flex;justify-content:space-between;align-items:center;background:#fff;gap:24px;h2{margin:0;font-size:1.4em;font-weight:600;color:#1a2027;white-space:nowrap}}.game-stats{display:flex;align-items:center;gap:24px;margin-left:auto}.score{font-size:1.2em;font-weight:600;color:#4caf50;white-space:nowrap}.round-timer{font-size:1.2em;font-weight:600;color:#4caf50;min-width:48px;text-align:center;padding:4px 12px;border-radius:16px;background:#e8f5e9;white-space:nowrap;&.time-low{color:#f44336;background:#ffebee;animation:pulse 1s infinite}}.screen-container{flex:1;display:flex;flex-direction:column;padding:24px;overflow-y:auto;min-height:0;&.no-overflow{overflow-y:hidden}}.code-display{flex-grow:1;background:#f8fafc;margin:16px;border-radius:8px;border:1px solid #eef0f2;overflow:hidden;>pre{height:400px;margin-bottom:0!important;padding:24px;font-size:14px;line-height:1.6;max-width:100%;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}}footer{padding:12px 24px;min-height:40px;border-top:1px solid #eef0f2;display:flex;justify-content:space-between;align-items:center;background:#fff;margin-top:0;button{min-width:100px;height:36px}}.guess-form{margin:16px;padding:16px;background:#fff;border-radius:8px;border:1px solid #eef0f2;&.shake{animation:shake .1s infinite}}.close-button{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s ease;&:hover{background-color:#f1f5f9;color:#1e293b}}button{padding:8px 20px;border:none;border-radius:8px;background:#4caf50;color:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;&:hover{background:#43a047;transform:translateY(-1px);box-shadow:0 2px 4px #4caf5033}&:active{transform:translateY(0)}&:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}&.secondary{background:#ef4444;&:hover{background:#dc2626;box-shadow:0 2px 4px #ef444433}}.icon{width:20px;height:20px}}.instructions{padding:24px;color:#64748b;font-size:.95em;line-height:1.6}.selection-info{color:#64748b;font-size:.95em;font-weight:500}.countdown{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:400px;background:#f8fafc;margin:20px;border-radius:8px;position:relative}.countdown-number{font-size:180px;font-weight:700;color:#4caf50;text-shadow:0 2px 12px rgba(76,175,80,.2);animation:countdownAnimation .9s ease-out;opacity:0;transform:scale(.5);animation-fill-mode:forwards}.config-screen{padding:40px;display:flex;flex-direction:column;gap:40px;align-items:center}.config-intro{text-align:center;color:#64748b;max-width:600px;margin:0 auto;h3{font-size:28px;margin-bottom:16px;color:#1a2027;font-weight:600}p{font-size:16px;line-height:1.6;max-width:100%}}.config-options{display:flex;flex-direction:column;gap:20px;background:#f8fafc;padding:28px;border-radius:12px;min-width:360px;border:1px solid #eef0f2;label{display:flex;justify-content:space-between;align-items:center;gap:20px;span:last-child{min-width:85px;text-align:right;font-variant-numeric:tabular-nums}}.config-label{font-weight:500;color:#1a2027}input[type=range]{flex:1;height:24px;-webkit-appearance:none;appearance:none;background:transparent;padding:0;margin:0;&::-webkit-slider-runnable-track{width:100%;height:4px;background:#e2e8f0;border-radius:2px;border:none}&::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#4caf50;cursor:pointer;transition:all .2s ease;border:2px solid #fff;box-shadow:0 2px 4px #0000001a;margin-top:-7px;&:hover{background:#43a047;transform:scale(1.1)}}&::-moz-range-track{width:100%;height:4px;background:#e2e8f0;border-radius:2px;border:none}&::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#4caf50;cursor:pointer;transition:all .2s ease;border:2px solid #fff;box-shadow:0 2px 4px #0000001a;&:hover{background:#43a047;transform:scale(1.1)}}}}.no-guess-warning{color:#ef4444;font-weight:600;text-align:center;margin-bottom:12px;padding:8px;background:#ffebee;border-radius:6px}.guess-inputs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;p{margin:0;color:#1a2027;font-size:.95em;max-width:100%;word-break:break-word}b{color:#4caf50}}.results-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;height:400px;background:#f8fafc;margin:20px;border-radius:8px;border:1px solid #eef0f2}.results-content{text-align:center;margin-bottom:32px}.results-content h3{font-size:28px;color:#1a2027;margin-bottom:28px;font-weight:600}.results-stats{font-size:16px;color:#64748b;line-height:1.8;text-align:left;max-width:600px;margin:0 auto;p{margin:12px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;word-break:break-word}b{color:#1a2027}button{padding:4px 12px;height:28px;min-width:unset;font-size:13px;flex-shrink:0}}.next-round-button{margin-top:20px;min-width:160px;&.final-round{background:#3f51b5;&:hover{background:#303f9f;box-shadow:0 2px 4px #3f51b533}}}.round-start-text{position:absolute;top:40%;font-size:24px;color:#64748b;transform:translateY(-80px);font-weight:500}.header-controls{display:flex;align-items:center;gap:8px}.icon-button{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s ease;&:hover{background-color:#f1f5f9;color:#1e293b}}.volume-control{position:relative}.volume-slider-container{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:8px;padding:12px 8px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:10;width:40px;height:120px;display:flex;align-items:center;justify-content:center;overflow:hidden}.volume-slider{width:96px;height:6px;-webkit-appearance:none;appearance:none;background:transparent;outline:none;margin-top:22px;transform:rotate(-90deg);transform-origin:center;position:relative;&::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;margin-top:-5.5px;background:#4caf50;cursor:pointer;transition:all .2s ease;border:2px solid #fff;box-shadow:0 2px 4px #0000001a;&:hover{background:#43a047;transform:scale(1.1)}}&::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#4caf50;margin-top:-5.5px;cursor:pointer;transition:all .2s ease;border:2px solid #fff;box-shadow:0 2px 4px #0000001a;&:hover{background:#43a047;transform:scale(1.1)}}&::-webkit-slider-runnable-track{width:100%;height:6px;background:#e2e8f0;border-radius:3px}&::-moz-range-track{width:100%;height:6px;background:#e2e8f0;border-radius:3px}}}@keyframes countdownAnimation{0%{opacity:0;transform:scale(2)}20%{opacity:1;transform:scale(1.2)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.final-score{font-size:1.4em;text-align:center;margin-bottom:24px!important}.round-history{background:#f8fafc;padding:20px;border-radius:8px;margin-top:20px}.round-history h4{margin:0 0 16px;color:#1a2027;font-size:1.1em}.round-summary{padding:12px;border-bottom:1px solid #eef0f2;&:last-child{border-bottom:none}p{margin:4px 0!important}.file-path{font-size:.9em;color:#64748b}}.video-uploader[data-v-bd3bf91d]{display:flex;flex-direction:column;gap:12px}.webcam-zone[data-v-bd3bf91d],.recording-zone[data-v-bd3bf91d]{display:flex;flex-direction:column;gap:12px;background:#000;border-radius:8px;overflow:hidden;position:relative}.preview-video[data-v-bd3bf91d]{width:100%;height:auto;max-height:300px;object-fit:cover;background:#000}.countdown-overlay[data-v-bd3bf91d]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:64px;font-weight:700;background:#00000059;pointer-events:none}.no-preview[data-v-bd3bf91d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#1f2937;color:#9ca3af}.no-preview .icon.large[data-v-bd3bf91d]{width:48px;height:48px;margin-bottom:12px}.no-preview p[data-v-bd3bf91d]{margin:0;font-size:14px}.controls[data-v-bd3bf91d]{display:flex;gap:8px;padding:12px;background:#1f2937;justify-content:center}.control-button[data-v-bd3bf91d]{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.control-button .icon[data-v-bd3bf91d]{width:16px;height:16px}.control-button.start[data-v-bd3bf91d]{background:#10b981;color:#fff}.control-button.start[data-v-bd3bf91d]:hover{background:#059669}.control-button.record[data-v-bd3bf91d]{background:#ef4444;color:#fff}.control-button.record[data-v-bd3bf91d]:hover{background:#dc2626}.control-button.stop[data-v-bd3bf91d]{background:#ef4444;color:#fff;width:calc(100% - 24px);justify-content:center;margin:12px}.control-button.stop[data-v-bd3bf91d]:hover{background:#dc2626}.control-button.cancel[data-v-bd3bf91d]{background:#6b7280;color:#fff}.control-button.cancel[data-v-bd3bf91d]:hover{background:#4b5563}.recording-indicator[data-v-bd3bf91d]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#1f2937;color:#fff;font-size:14px;font-weight:500}.record-dot[data-v-bd3bf91d]{width:12px;height:12px;background:#ef4444;border-radius:50%}.record-dot.pulsing[data-v-bd3bf91d]{animation:pulse-bd3bf91d 1.5s infinite}@keyframes pulse-bd3bf91d{0%,to{opacity:1}50%{opacity:.4}}.upload-progress[data-v-bd3bf91d]{display:flex;flex-direction:column;gap:8px}.progress-bar[data-v-bd3bf91d]{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill[data-v-bd3bf91d]{height:100%;background:#10b981;transition:width .3s ease}.progress-text[data-v-bd3bf91d]{font-size:14px;color:#6b7280;text-align:center}.upload-success[data-v-bd3bf91d]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ecfdf5;border:1px solid #10b981;border-radius:6px;font-size:14px;color:#059669}.upload-success .icon.success[data-v-bd3bf91d]{width:20px;height:20px;color:#10b981}.remove-button[data-v-bd3bf91d]{margin-left:auto;padding:4px;background:none;border:none;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.remove-button[data-v-bd3bf91d]:hover{background:#fee2e2;color:#dc2626}.remove-button .icon[data-v-bd3bf91d]{width:16px;height:16px}.icon[data-v-bd3bf91d]{width:20px;height:20px}.video-player-overlay[data-v-4ed9d858]{position:fixed;bottom:20px;right:20px;z-index:10000;pointer-events:all}.video-player-overlay.animating[data-v-4ed9d858]{animation:fadeIn-4ed9d858 .15s ease-in-out}@keyframes fadeIn-4ed9d858{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes fadeOut-4ed9d858{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.video-player-overlay.closing[data-v-4ed9d858]{animation:fadeOut-4ed9d858 .15s ease-in-out}.video-circle[data-v-4ed9d858]{width:300px;height:300px;border-radius:50%;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;background:#000;position:relative}.progress-ring[data-v-4ed9d858]{position:absolute;top:0;left:0;width:300px;height:300px;transform:rotate(-90deg);pointer-events:none}.progress-ring-background[data-v-4ed9d858]{fill:none;stroke:#fff3;stroke-width:4}.progress-ring-progress[data-v-4ed9d858]{fill:none;stroke:#ffffffe6;stroke-width:4;stroke-linecap:round}.video[data-v-4ed9d858]{width:100%;height:100%;object-fit:cover}.loading-indicator[data-v-4ed9d858]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:500}.truncated-text[data-v-2697e5b0]{display:inline-block;vertical-align:middle;max-width:100%}.guides-popup[data-v-31f38353]{position:fixed;top:20px;right:20px;transform:none;z-index:1000;pointer-events:all;width:500px;display:block;animation:slideIn-31f38353 .3s ease}.guides-container[data-v-31f38353]{background:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;width:100%;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.header[data-v-31f38353]{padding:16px 20px;border-bottom:1px solid var(--color-border-subtle);display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--color-surface-paper)}.header-left[data-v-31f38353]{flex:1;min-width:0}.header h2[data-v-31f38353]{margin:0;font-size:20px;font-weight:600;color:#111827}.header-center[data-v-31f38353]{display:flex;align-items:center;flex-shrink:0}.guide-title-edit[data-v-31f38353]{width:100%}.guide-title-display[data-v-31f38353]{display:flex;align-items:center;gap:8px;width:100%}.guide-title-text[data-v-31f38353]{margin:0;font-size:20px;font-weight:600;color:#111827;flex:1}.title-edit-button[data-v-31f38353]{width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:4px;cursor:pointer;color:#6b7280;transition:all .2s ease;flex-shrink:0}.title-edit-button[data-v-31f38353]:hover{background-color:#f3f4f6;color:#374151}.title-edit-button .icon[data-v-31f38353]{width:16px;height:16px}.title-input[data-v-31f38353]{width:100%;font-size:20px;font-weight:600;color:#111827;border:1px solid #d1d5db;border-radius:4px;padding:4px 8px;background:#fff}.title-input[data-v-31f38353]:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-primary-subtle)}.close-button[data-v-31f38353]{width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:4px;cursor:pointer;color:#6b7280;transition:all .2s ease}.close-button[data-v-31f38353]:hover{background-color:#f3f4f6;color:#374151}.guides-list[data-v-31f38353]{padding:16px 20px;overflow-y:auto;max-height:calc(80vh - 60px)}.guide-item[data-v-31f38353]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:12px 16px;margin-bottom:12px}.guide-info h3[data-v-31f38353]{margin:0;font-size:16px;font-weight:500;color:#111827}.guide-steps[data-v-31f38353]{margin-top:12px;background:#f9fafb;border-radius:6px;padding:8px;max-height:50vh;overflow-y:auto}.guide-step[data-v-31f38353]{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:8px 12px;margin-bottom:8px}.guide-step[data-v-31f38353]:last-child{margin-bottom:0}.step-content[data-v-31f38353]{display:flex;align-items:flex-start;flex-direction:column;gap:8px;width:100%}.step-header[data-v-31f38353]{display:flex;align-items:center;justify-content:space-between;width:100%}.media-icon[data-v-31f38353]{display:flex;align-items:center;color:#10b981;padding:4px}.step-main-area[data-v-31f38353]{flex:1;min-width:0}.step-drag-handle[data-v-31f38353]{cursor:grab;color:#9ca3af;padding:4px;display:flex;flex-direction:column;align-items:center;user-select:none;margin-top:4px}.step-drag-handle .icon[data-v-31f38353]{margin:-6px 0}.transcript-text[data-v-31f38353]{flex:1;font-size:14px;color:#374151;line-height:1.5;white-space:pre-wrap;word-break:break-word}.file-info[data-v-31f38353]{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280}.repo-name[data-v-31f38353]{font-weight:500;color:#4b5563}.file-path[data-v-31f38353]{color:#6b7280;max-width:200px}.step-divider[data-v-31f38353]{height:1px;background-color:#e5e7eb;width:100%;margin:4px 0}.guide-actions[data-v-31f38353]{display:flex;gap:8px;align-items:center}.step-actions[data-v-31f38353]{display:flex;gap:8px;align-items:center;margin-top:4px}.icon[data-v-31f38353]{width:16px;height:16px}.action-button[data-v-31f38353]{padding:6px 10px;min-width:32px;height:32px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.action-button.play[data-v-31f38353]{background:var(--color-brand-primary);color:#fff}.action-button.play[data-v-31f38353]:hover{background:var(--color-brand-primary-hover)}.action-button.pause[data-v-31f38353]{background:#f59e0b;color:#fff}.action-button.pause[data-v-31f38353]:hover{background:#d97706}.action-button.resume[data-v-31f38353]{background:var(--color-brand-primary);color:#fff}.action-button.resume[data-v-31f38353]:hover{background:var(--color-brand-primary-hover)}.action-button.waiting[data-v-31f38353]{background:#6b7280;color:#fff}.action-button.waiting[data-v-31f38353]:hover{background:#4b5563}.pie-chart-icon[data-v-31f38353]{width:16px;height:16px}.resume-text[data-v-31f38353]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.action-button.stop[data-v-31f38353]{background:#ef4444;color:#fff}.action-button.stop[data-v-31f38353]:hover{background:#dc2626}.action-button.exit[data-v-31f38353]{background:#6b7280;color:#fff}.action-button.exit[data-v-31f38353]:hover{background:#4b5563}.action-button.edit[data-v-31f38353]{background:#f59e0b;color:#fff}.action-button.edit[data-v-31f38353]:hover{background:#d97706}.action-button.delete[data-v-31f38353]{background:#ef4444;color:#fff}.action-button.delete[data-v-31f38353]:hover{background:#dc2626}.action-button.discussions[data-v-31f38353]{background:#e5e7eb;color:#6b7280}.action-button.discussions[data-v-31f38353]:hover{background:#d1d5db}.action-button.discussions.has-discussions[data-v-31f38353]{background:var(--color-brand-primary-light);color:#fff}.action-button.discussions.has-discussions[data-v-31f38353]:hover{background:var(--color-brand-primary)}.action-button.discussions.active[data-v-31f38353]{background:var(--color-brand-primary);color:#fff}.action-button.discussions.active[data-v-31f38353]:hover{background:var(--color-brand-primary-hover)}.action-button.compact[data-v-31f38353]{padding:6px}.action-button.compact .icon[data-v-31f38353]{width:14px;height:14px}.action-button[data-v-31f38353]:disabled{opacity:.5;cursor:not-allowed}.record-button[data-v-31f38353]{margin:16px 20px;padding:8px 16px;width:auto;min-width:120px;border:none;border-radius:4px;background:var(--color-brand-primary);color:#fff;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.record-button[data-v-31f38353]:hover{background:var(--color-brand-primary-hover)}.record-button.stop[data-v-31f38353]{background:#ef4444}.record-button.stop[data-v-31f38353]:hover{background:#dc2626}.record-button.done[data-v-31f38353]{background:#6b7280}.record-button.done[data-v-31f38353]:hover{background:#4b5563}.record-button.discard[data-v-31f38353]{background:#6b7280}.record-button.discard[data-v-31f38353]:hover{background:#4b5563}.editing-controls[data-v-31f38353]{display:flex;gap:8px;padding:16px 20px}.editing-controls .record-button[data-v-31f38353]{margin:0}.editing-indicator[data-v-31f38353]{color:#6b7280;font-size:14px;font-weight:500}.recording-indicator[data-v-31f38353]{display:flex;align-items:center;gap:8px;color:#ef4444;font-weight:500;font-size:14px}.recording-dot[data-v-31f38353]{width:8px;height:8px;background-color:#ef4444;border-radius:50%;animation:pulse-31f38353 1.5s infinite}.currently-playing[data-v-31f38353]{border-color:#10b981!important;background-color:#ecfdf5!important}.playing-indicator[data-v-31f38353]{font-size:14px;color:#10b981;margin-top:4px}.no-guides[data-v-31f38353]{text-align:center;color:#6b7280;padding:32px 16px;font-size:14px}@keyframes fadeIn-31f38353{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes pulse-31f38353{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.list-move[data-v-31f38353],.list-enter-active[data-v-31f38353],.list-leave-active[data-v-31f38353]{transition:all .3s ease}.list-enter-from[data-v-31f38353],.list-leave-to[data-v-31f38353]{opacity:0;transform:translate(20px)}.list-leave-active[data-v-31f38353]{position:absolute}@keyframes slideIn-31f38353{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.section-header[data-v-31f38353]{padding:16px 20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.section-header h3[data-v-31f38353]{margin:0;font-size:16px;font-weight:600;color:#111827}.helper-text[data-v-31f38353]{display:flex;align-items:center;gap:6px;color:#6b7280;font-size:14px}.helper-text .icon[data-v-31f38353]{width:16px;height:16px;color:#9ca3af}.steps-list[data-v-31f38353]{list-style:none;padding:16px 20px;margin:0;max-height:50vh;overflow-y:auto}.playing-steps[data-v-31f38353]{list-style:decimal;padding:12px 20px;margin:0;max-height:50vh;overflow-y:auto}.media-permissions[data-v-31f38353]{padding:12px 20px;border-bottom:1px solid #e5e7eb;background:#fafafa}.device-selectors[data-v-31f38353]{display:flex;gap:12px;align-items:flex-end}.selector[data-v-31f38353]{display:flex;flex-direction:column;gap:6px}.selector label[data-v-31f38353]{font-size:12px;color:#6b7280}.selector select[data-v-31f38353]{height:32px;border:1px solid #e5e7eb;border-radius:4px;padding:0 8px;font-size:13px}.grant-access[data-v-31f38353]{display:flex}.detecting[data-v-31f38353]{font-size:13px;color:#6b7280}.device-warning[data-v-31f38353]{margin-top:8px;color:#ef4444;font-size:13px}.step-edit-content[data-v-31f38353]{background:#fff;border-radius:4px;padding:12px;display:flex;flex-direction:column;gap:12px;width:100%}.video-section[data-v-31f38353]{display:flex;flex-direction:column;gap:12px;padding:8px;background:#f9fafb;border-radius:4px}.done-editing[data-v-31f38353]{background:var(--color-brand-primary)!important;width:fit-content;align-self:flex-end}.done-editing[data-v-31f38353]:hover{background:var(--color-brand-primary-hover)!important}.media-indicator[data-v-31f38353]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-brand-primary);padding:4px 8px;background:var(--color-brand-primary-subtle);border-radius:4px;width:fit-content}.step-item[data-v-31f38353]{border-bottom:1px solid #e5e7eb;padding:12px 0;transition:all .2s ease;cursor:grab}.step-item[data-v-31f38353]:last-child{border-bottom:none}.step-item[data-v-31f38353]:hover{border-color:var(--color-brand-primary);box-shadow:0 1px 4px color-mix(in srgb,var(--color-brand-primary) 18%,transparent)}.step-item.dragging[data-v-31f38353]{opacity:.5;transform:rotate(2deg);cursor:grabbing}.step-item.drop-target[data-v-31f38353]{border-color:var(--color-brand-primary);background-color:var(--color-brand-primary-subtle);box-shadow:0 2px 8px color-mix(in srgb,var(--color-brand-primary) 28%,transparent);transform:scale(1.02)}.step-row[data-v-31f38353]{display:flex;gap:12px;width:100%;align-items:flex-start}.step-drag-handle[data-v-31f38353]{cursor:grab;color:#9ca3af;padding:4px;display:flex;flex-direction:row;align-items:center;user-select:none;margin-top:4px}.step-drag-handle .icon[data-v-31f38353]{margin:0 -6px}.step-content[data-v-31f38353]{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.connected-users[data-v-7fd4c58a]{display:flex;flex-direction:column;gap:8px;padding:4px;min-height:32px}.users-container[data-v-7fd4c58a]{display:flex;gap:4px;align-items:flex-start;flex-wrap:wrap;max-width:200px}.user-presence[data-v-7fd4c58a]{position:relative;display:flex;align-items:center;cursor:pointer}.hosting-pulse[data-v-7fd4c58a]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:28px;border:2px solid #ef4444;border-radius:50%;animation:mega-pulse-7fd4c58a 2s infinite;pointer-events:none}.user-presence.is-hosting .user-avatar[data-v-7fd4c58a]{border:2px solid #ef4444}.user-avatar{&[data-v-7fd4c58a]{width:28px;height:28px;background-color:#4caf50;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;transition:transform .2s ease;box-sizing:border-box}&[data-v-7fd4c58a]:hover{transform:scale(1.1)}}.presence-indicator{&[data-v-7fd4c58a]{position:absolute;bottom:0;right:0;width:8px;height:8px;border-radius:50%;background-color:#64748b;border:2px solid white}&.active[data-v-7fd4c58a]{background-color:var(--color-brand-primary)}}.lock-icon[data-v-7fd4c58a]{position:absolute;top:-4px;right:-4px;width:12px;height:12px;color:var(--color-brand-primary);background:#fff;border-radius:50%;padding:1px}.sync-view-btn{&[data-v-7fd4c58a]{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #ef4444;border-radius:14px;background:#fef2f2;color:#dc2626;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s;height:28px;box-sizing:border-box}&[data-v-7fd4c58a]:hover{background:#fee2e2;border-color:#dc2626}}.sync-icon[data-v-7fd4c58a]{width:14px;height:14px;flex-shrink:0}@keyframes mega-pulse-7fd4c58a{0%{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.5);opacity:.3}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.panel.time-travel{&[data-v-5cbbe1d3]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:400px;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:24px 16px 16px;z-index:1000}&[data-v-5cbbe1d3]:hover{transform:translate(-50%)}}.time-travel-content[data-v-5cbbe1d3]{padding:0}.slider-container[data-v-5cbbe1d3]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}input[type=range]{&[data-v-5cbbe1d3]{width:100%;height:4px;-webkit-appearance:none;appearance:none;background:#e2e8f0;border-radius:2px;outline:none;margin:8px 0}&::-webkit-slider-thumb{&[data-v-5cbbe1d3]{-webkit-appearance:none;width:16px;height:16px;background:var(--color-brand-primary);border-radius:50%;cursor:pointer;transition:all .2s ease;border:2px solid white;box-shadow:0 2px 4px #0000001a}&[data-v-5cbbe1d3]:hover{transform:scale(1.2);background:var(--color-brand-primary-hover)}}&:disabled{&[data-v-5cbbe1d3]{opacity:.5;cursor:not-allowed}&[data-v-5cbbe1d3]::-webkit-slider-thumb{cursor:not-allowed}}}.date-display[data-v-5cbbe1d3]{text-align:center;font-size:14px;color:#1a2027;font-weight:500;background-color:#f8fafc;padding:6px 12px;border-radius:4px;border:1px solid #e2e8f0}.controls[data-v-5cbbe1d3]{display:flex;justify-content:center;align-items:center;gap:12px}.play-button{&[data-v-5cbbe1d3]{width:36px;height:36px;border-radius:50%;background:var(--color-brand-primary);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0;box-shadow:0 2px 4px #0000001a}&[data-v-5cbbe1d3]:hover{background:var(--color-brand-primary-hover);transform:scale(1.05)}&[data-v-5cbbe1d3]:active{transform:scale(.95)}.icon[data-v-5cbbe1d3]{width:20px;height:20px}}.countdown[data-v-5cbbe1d3]{font-size:14px;font-weight:600;color:#64748b;min-width:30px;background-color:#f8fafc;padding:4px 8px;border-radius:4px;border:1px solid #e2e8f0}.close-button{&[data-v-5cbbe1d3]{position:absolute;top:4px;right:4px;width:20px;height:20px;border:none;background:none;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:0;transition:all .2s ease}&[data-v-5cbbe1d3]:hover{background-color:#f1f5f9;color:#1e293b}svg[data-v-5cbbe1d3]{width:14px;height:14px}}.initial-state[data-v-5cbbe1d3]{display:flex;flex-direction:column;gap:12px;align-items:center;padding:20px}.delorean-button{&[data-v-5cbbe1d3]{background-color:var(--color-brand-primary);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}&[data-v-5cbbe1d3]:hover{background-color:var(--color-brand-primary-hover);transform:scale(1.05)}&[data-v-5cbbe1d3]:active{transform:scale(.95)}&[data-v-5cbbe1d3]:disabled{background-color:color-mix(in srgb,var(--color-brand-primary) 38%,white);cursor:not-allowed;transform:none}}.loading-three-dots{&[data-v-5cbbe1d3]{display:inline-block}&[data-v-5cbbe1d3]:after{content:"...";animation:dots-5cbbe1d3 1.5s steps(4,end) infinite}}@keyframes dots-5cbbe1d3{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.loading-progress[data-v-5cbbe1d3]{padding:20px;text-align:center}.progress-text[data-v-5cbbe1d3]{font-size:14px;color:#64748b;margin-bottom:8px}.progress-bar[data-v-5cbbe1d3]{width:100%;height:4px;background-color:#e2e8f0;border-radius:2px;overflow:hidden}.progress-fill[data-v-5cbbe1d3]{height:100%;background-color:var(--color-brand-primary);transition:width .3s ease}.granularity-select{&[data-v-5cbbe1d3]{width:200px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;background-color:#fff;font-size:14px;color:#1a2027;cursor:pointer;transition:all .2s ease}&[data-v-5cbbe1d3]:hover{border-color:#94a3b8}&[data-v-5cbbe1d3]:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand-primary) 18%,transparent)}}.settings-board-name{font-size:18px;font-weight:700;color:#222;margin:0 0 24px;line-height:1.3}.settings-board-name--top-bar{margin:0}.settings-content-inner{max-width:1200px;margin-left:auto;margin-right:auto}.settings-section-header{margin-bottom:24px}.settings-section-header h2{font-size:18px;font-weight:700;color:#222;margin:0}.settings-section-header p{font-size:13px;color:#666;margin:4px 0 0}.settings-card{background:#fff;border-radius:12px;border:1px solid #eee;padding:24px}.settings-card .card-items{display:flex;flex-direction:column;gap:12px}.settings-item{display:flex;align-items:center;justify-content:space-between;padding:16px;border-radius:8px;border:1px solid #eee;transition:border-color .15s ease}.settings-item:hover{border-color:#ddd}.settings-item .item-icon{width:36px;height:36px;min-width:36px;background:#f5f5f5;border-radius:8px;display:flex;align-items:center;justify-content:center}.settings-item .item-icon svg,.settings-item .item-icon img{width:20px;height:20px;color:#666}.settings-item .item-body{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.settings-item .item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-item .item-name{font-size:14px;font-weight:600;color:#333}.settings-item .item-detail{font-size:11px;color:#999}.settings-item .item-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.settings-status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.settings-status-dot.active{background-color:#10b981}.settings-status-dot.warning{background-color:#f97316}.settings-status-dot.error{background-color:#ef4444}.settings-add-btn{display:block;width:100%;margin-top:12px;padding:12px 24px;border:2px dashed #ddd;border-radius:8px;background:none;color:#666;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease}.settings-add-btn:hover{border-color:#bbb;color:#333}.settings-action-btn{padding:6px 12px;margin:0;border-radius:8px;font-weight:500;font-size:12px;cursor:pointer;transition:all .15s ease;border:1px solid #ddd;background:#fff;color:#666}.settings-action-btn:hover:not(:disabled){background:#f5f5f5}.settings-action-btn:disabled{opacity:.6;cursor:not-allowed}.settings-action-btn.delete{color:#ef4444;border-color:#ef4444}.settings-action-btn.delete:hover:not(:disabled){background:#fef2f2}.settings-danger-card{background:#fff;border:2px solid #ef4444;border-radius:12px;padding:24px}.settings-warning-card{background:#fafafa;border:1px solid #ddd;border-radius:12px;padding:24px}.settings-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.settings-badge.active{background:var(--comper-primary);color:#fff}.settings-badge.scope{background:color-mix(in srgb,var(--comper-primary) 12%,transparent);color:var(--comper-primary)}.settings-badge.new{background:#f97316;color:#fff;font-size:9px;font-weight:700;border-radius:9999px;padding:2px 8px}.header-title-row{display:flex;align-items:center;gap:12px;min-height:40px}.status-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.status-pill--warn{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.status-pill--hidden{opacity:0;pointer-events:none}.settings-tab-bar{display:flex;gap:24px;margin-bottom:24px;border-bottom:1px solid #eee}.settings-tab-button{background:none;border:none;padding:0 0 12px;margin-bottom:-1px;cursor:pointer;font-weight:600;font-size:15px;color:#666;border-bottom:2px solid transparent;border-radius:0;transition:color .15s ease}.settings-tab-button:hover{color:#333;background:none}.settings-tab-button.active{color:var(--comper-primary);border-bottom-color:var(--comper-primary)}.settings-sidebar-nav{width:240px;min-width:240px;border-right:1px solid #eee;padding:16px;display:flex;flex-direction:column;justify-content:flex-start;background:#fafafa;overflow-y:auto}.settings-sidebar-group{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.settings-sidebar-group:last-child{margin-bottom:0}.settings-sidebar-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#999;padding:0 12px 4px}.settings-sidebar-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;color:#666;text-decoration:none;border-radius:8px;transition:all .15s ease}.settings-sidebar-item:hover{background-color:#f0f0f0;color:#333;text-decoration:none}.settings-sidebar-item.router-link-active{background-color:#fff;color:#333;font-weight:600}.settings-sidebar-item.router-link-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:20px;background:var(--comper-primary);border-radius:0 2px 2px 0}.settings-sidebar-alert-dot{width:8px;height:8px;border-radius:50%;background-color:#f97316;flex-shrink:0}.settings-edit-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.settings-edit-layout.is-editing{grid-template-columns:minmax(0,1fr) minmax(340px,440px)}.settings-edit-main{min-width:0}.settings-edit-sidebar{position:sticky;top:16px;background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden}.settings-edit-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #eee}.settings-edit-sidebar-title{margin:0;font-size:16px;font-weight:700;color:#222}.settings-edit-sidebar-close{padding:6px 10px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#666;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.settings-edit-sidebar-close:hover{background:#f5f5f5;color:#333}.settings-edit-sidebar-body{padding:20px}.settings-drawer-overlay{position:fixed;inset:0;z-index:1000;background:#0f172a3d;display:flex}.settings-drawer-panel{width:min(38vw,640px);min-width:420px;max-width:95vw;height:100vh;margin:0 0 0 auto;background:#fff;border-left:none;display:flex;flex-direction:column;padding:0;overflow:hidden}.settings-drawer-header{flex:none;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;margin:0;border-bottom:1px solid #eee}.settings-drawer-header h3{margin:0;font-size:22px;font-weight:700;color:#333}.settings-drawer-close{width:32px;height:32px;border:none;border-radius:50%;background:#fff;color:#666;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.settings-drawer-close:hover{background:#f3f4f6;color:#333}.settings-drawer-close svg{width:20px;height:20px}.settings-drawer-body{flex:1 1 0%;min-height:0;overflow-y:auto;padding:24px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.settings-drawer-body::-webkit-scrollbar{width:6px}.settings-drawer-body::-webkit-scrollbar-track{background:transparent}.settings-drawer-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.settings-drawer-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.settings-drawer-body>form{margin:0}.settings-drawer-footer{flex:none;display:flex;gap:12px;justify-content:center;padding:20px 24px;margin:0!important;border-top:1px solid rgba(0,0,0,.06);background:#ffffffe6;backdrop-filter:blur(8px)}.settings-drawer-footer .btn-primary,.settings-drawer-footer .btn-secondary{height:40px;padding:0 20px;line-height:40px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .15s ease;width:auto;flex:none}.settings-drawer-footer .btn-primary{background:var(--comper-primary);border:1px solid var(--comper-primary);color:#fff}.settings-drawer-footer .btn-primary:hover:not(:disabled){opacity:.9}.settings-drawer-footer .btn-primary:disabled{opacity:.5;cursor:not-allowed}.settings-drawer-footer .btn-secondary{background:#fff;border:1px solid #ddd;color:#666}.settings-drawer-footer .btn-secondary:hover{background:#f5f5f5;border-color:#bbb;color:#333}.settings-modal-panel{width:min(540px,calc(100vw - 32px));margin:auto;background:#fff;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.settings-modal-panel .settings-drawer-header{border-radius:12px 12px 0 0}.settings-modal-panel .settings-drawer-footer{border-radius:0 0 12px 12px}@media(max-width:980px){.settings-drawer-panel{width:min(92vw,640px);min-width:0}}@media(max-width:980px){.settings-edit-layout.is-editing{grid-template-columns:minmax(0,1fr)}.settings-edit-sidebar{position:static}}.form-field{display:flex;flex-direction:column;gap:4px}.form-field label{font-size:13px;font-weight:600;color:#555;text-transform:none;letter-spacing:normal}.form-field .optional{font-weight:500;text-transform:none;letter-spacing:normal;color:#999}.form-field input,.form-field select,.form-field textarea{width:100%;height:40px;padding:0 14px;font-size:14px;line-height:40px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#333;transition:border-color .15s ease;margin:0;min-height:unset}.form-field textarea{height:auto;min-height:80px;padding:10px 14px;line-height:1.5;resize:vertical}.form-field select{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;cursor:pointer}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--comper-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--comper-primary) 15%,transparent)}.form-field:focus-within label{color:var(--comper-primary);transition:color .15s ease}.form-field--error input,.form-field--error select,.form-field--error textarea{border-color:#ef4444}.form-field--error input:focus,.form-field--error select:focus,.form-field--error textarea:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef444426}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.form-field--shake input,.form-field--shake select{animation:shake .3s ease 2}@media(max-width:768px){.settings-sidebar-nav{width:100%;min-width:unset;border-right:none;border-bottom:1px solid #eee;flex-direction:row;overflow-x:auto;padding:8px;gap:4px}.settings-sidebar-group{flex-direction:row;margin-bottom:0;gap:4px}.settings-sidebar-label{display:none}.settings-sidebar-item{white-space:nowrap;padding:6px 12px}.settings-sidebar-item.router-link-active:before{display:none}.settings-sidebar-item.router-link-active{border-bottom:2px solid var(--comper-primary);border-radius:8px 8px 0 0}}.repo-description-panel.repo-settings-drawer.settings-drawer-panel[data-v-f8eda87c]{position:fixed;top:0;right:0;width:calc(var(--board-mini-panel-width) + 21px);max-width:92vw;min-width:0;height:100vh;margin:0 0 0 auto;background:#fff;border-left:1px solid var(--color-border-subtle);box-shadow:-4px 0 24px color-mix(in srgb,var(--color-ink) 8%,transparent);z-index:1000;display:flex;flex-direction:column;overflow:hidden}.repo-panel-header[data-v-f8eda87c]{flex-shrink:0;padding:12px 14px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-paper)}.repo-panel-header__identity[data-v-f8eda87c]{display:flex;flex-direction:column;gap:4px}.repo-panel-header__title-row[data-v-f8eda87c]{display:flex;align-items:center;gap:8px}.repo-panel-header__name[data-v-f8eda87c]{flex:1;min-width:0;font-size:15px;font-weight:600;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-panel-header__name--link[data-v-f8eda87c]{text-decoration:none;display:flex;align-items:center;gap:4px;color:var(--color-ink)}.repo-panel-header__name--link[data-v-f8eda87c]:hover{color:var(--color-brand-primary)}.repo-panel-header__external-icon[data-v-f8eda87c]{width:14px;height:14px;flex-shrink:0;color:var(--color-ink-muted)}.repo-panel-header__actions[data-v-f8eda87c]{display:flex;align-items:center;gap:2px;flex-shrink:0}.repo-panel-header__icon-btn[data-v-f8eda87c]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-ink-muted);cursor:pointer;transition:background-color .15s,color .15s}.repo-panel-header__icon-btn[data-v-f8eda87c]:hover{background:var(--color-border-subtle);color:var(--color-ink)}.repo-panel-header__icon-btn svg[data-v-f8eda87c]{width:18px;height:18px}.repo-panel-header__subtitle[data-v-f8eda87c]{font-size:12px;color:var(--color-ink-muted);line-height:1.4}.overflow-menu-wrapper[data-v-f8eda87c]{position:relative}.overflow-menu[data-v-f8eda87c]{position:fixed;z-index:1010;min-width:180px;background:#fff;border:1px solid var(--color-border-subtle);border-radius:8px;box-shadow:0 8px 24px #0000001a;padding:4px;display:flex;flex-direction:column}.overflow-menu__item[data-v-f8eda87c]{display:block;width:100%;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:var(--color-ink);font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background-color .12s}.overflow-menu__item[data-v-f8eda87c]:hover:not(:disabled){background:var(--color-brand-primary-subtle);color:var(--color-brand-primary)}.overflow-menu__item[data-v-f8eda87c]:disabled{opacity:.45;cursor:not-allowed}.repo-panel-batch-actions[data-v-f8eda87c]{display:flex;flex-wrap:wrap;gap:8px;margin-top:0;padding:12px 4px 8px;border-bottom:1px solid var(--color-border-subtle)}.repo-panel-analytics[data-v-f8eda87c]{flex:1;min-height:0;overflow-y:auto;padding:0 8px;display:flex;flex-direction:column;gap:0;scrollbar-width:thin;scrollbar-color:transparent transparent}.repo-panel-analytics[data-v-f8eda87c] .panel{min-width:0;max-width:100%;padding:12px 4px;background:transparent;border:none;box-shadow:none;border-radius:0;border-top:1px solid var(--color-border-subtle)}.repo-panel-analytics[data-v-f8eda87c] .panel:first-of-type{border-top:none}.repo-panel-analytics[data-v-f8eda87c]:hover{scrollbar-color:var(--color-border-default) transparent}.repo-panel-insights-column[data-v-f8eda87c]{flex:1;min-height:0;display:flex;flex-direction:column}.repo-panel-insights-host[data-v-f8eda87c] svg[id^=mermaid-],.repo-panel-insights-host[data-v-f8eda87c] .mermaid svg{cursor:pointer}.repo-panel-insights-host[data-v-f8eda87c] .repo-diagram-viewport{width:100%;height:220px;cursor:zoom-in}.repo-panel-insights-host[data-v-f8eda87c] .repo-diagram-viewport .mermaid,.repo-panel-insights-host[data-v-f8eda87c] .repo-diagram-viewport svg[id^=mermaid-]{pointer-events:none}.section-header[data-v-f8eda87c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-header.clickable[data-v-f8eda87c]{cursor:pointer;user-select:none}.section-header.clickable:hover h3[data-v-f8eda87c]{color:var(--color-brand-primary)}.path-value[data-v-f8eda87c]{font-family:monospace;background:var(--color-border-subtle);padding:2px 6px;border-radius:4px;font-size:12px;color:var(--color-ink-secondary);word-break:break-all}.tool-category-header[data-v-f8eda87c]{font-size:10px;font-weight:500;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.05em;padding:6px 8px 1px}.tool-category-header[data-v-f8eda87c]:not(:first-child){margin-top:6px}.tool-list[data-v-f8eda87c]{display:flex;flex-direction:column;gap:4px}.tool-item[data-v-f8eda87c]{font-size:14px}.tool-header[data-v-f8eda87c]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer}.tool-header[data-v-f8eda87c]:hover{background:color-mix(in srgb,var(--color-border-subtle) 70%,transparent)}.tool-name[data-v-f8eda87c]{font-weight:500;color:var(--color-ink)}.tool-match-paths[data-v-f8eda87c]{padding:2px 8px 6px 24px}.tool-match-path[data-v-f8eda87c]{font-size:12px;color:var(--color-ink-secondary);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;padding:2px 4px;border-radius:3px}.tool-match-path.clickable[data-v-f8eda87c]{cursor:pointer;color:var(--color-brand-primary)}.tool-match-path.clickable[data-v-f8eda87c]:hover{background:var(--color-brand-primary-subtle);text-decoration:underline}.add-tag-button[data-v-f8eda87c]{display:flex;align-items:center;gap:4px;background:var(--color-brand-primary);color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:opacity .15s ease}.add-tag-button[data-v-f8eda87c]:hover:not(:disabled){opacity:.9}.add-tag-button svg[data-v-f8eda87c]{width:14px;height:14px}.no-tags[data-v-f8eda87c]{color:var(--color-ink-secondary);font-style:italic;font-size:14px}.tag-list[data-v-f8eda87c]{display:flex;flex-direction:column;gap:8px}.tag-item[data-v-f8eda87c]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:color-mix(in srgb,var(--color-border-subtle) 65%,transparent);border-radius:6px;font-size:14px}.tag-content[data-v-f8eda87c]{flex:1}.tag-type[data-v-f8eda87c]{font-weight:500;color:var(--color-ink-secondary)}.tag-value[data-v-f8eda87c]{color:var(--color-ink);margin-left:4px}.remove-tag-button[data-v-f8eda87c]{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:var(--color-ink-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center}.remove-tag-button[data-v-f8eda87c]:hover{background:var(--color-border-subtle);color:var(--color-danger)}.remove-tag-button svg[data-v-f8eda87c]{width:16px;height:16px}.severity-pill[data-v-f8eda87c]{padding:2px 8px;border-radius:9999px;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--color-ink)}.sev-critical[data-v-f8eda87c]{background:color-mix(in srgb,var(--color-danger) 28%,#ffffff)}.sev-high[data-v-f8eda87c]{background:color-mix(in srgb,var(--color-warning) 35%,#ffffff)}.sev-medium[data-v-f8eda87c]{background:color-mix(in srgb,var(--color-success) 28%,#ffffff)}.sev-low[data-v-f8eda87c]{background:color-mix(in srgb,var(--color-brand-primary-light) 22%,#ffffff)}.sev-unknown[data-v-f8eda87c]{background:var(--color-border-subtle)}.vulnerability-list[data-v-f8eda87c]{display:flex;flex-direction:column;gap:12px}.vulnerability-item[data-v-f8eda87c]{padding:12px;background:color-mix(in srgb,var(--color-border-subtle) 45%,transparent);border-radius:6px;border:1px solid var(--color-border-subtle)}.vulnerability-header[data-v-f8eda87c]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.vulnerability-summary[data-v-f8eda87c]{flex:1;font-weight:500;color:var(--color-ink);font-size:14px}.vulnerability-details[data-v-f8eda87c]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--color-ink-secondary)}.vulnerability-package[data-v-f8eda87c]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.vulnerability-package strong[data-v-f8eda87c]{color:var(--color-ink);font-weight:600}.package-version[data-v-f8eda87c]{font-family:monospace;background:var(--color-border-subtle);padding:2px 6px;border-radius:3px;font-size:12px}.package-ecosystem[data-v-f8eda87c]{color:var(--color-ink-muted);font-size:12px}.vulnerability-file[data-v-f8eda87c]{display:flex;align-items:center;gap:6px}.file-label[data-v-f8eda87c]{font-weight:500;color:var(--color-ink-secondary)}.file-path[data-v-f8eda87c]{font-family:monospace;color:var(--color-ink);word-break:break-all}.vulnerability-score[data-v-f8eda87c]{font-size:12px;color:var(--color-ink-muted)}.repo-error-alert[data-v-f8eda87c]{padding:12px 16px;background-color:color-mix(in srgb,var(--color-danger) 14%,#ffffff);border:1px solid color-mix(in srgb,var(--color-danger) 40%,transparent);border-radius:8px;color:var(--color-danger);font-size:.9em}.repo-error-alert .error-header[data-v-f8eda87c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;gap:12px}.repo-error-alert .error-header strong[data-v-f8eda87c]{font-weight:600;flex:1}.repo-error-alert .error-header-right[data-v-f8eda87c]{display:flex;align-items:center;gap:8px}.repo-error-alert .error-dismiss[data-v-f8eda87c]{background:none;border:none;color:var(--color-danger);font-size:1.5em;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s;border-radius:4px}.repo-error-alert .error-dismiss[data-v-f8eda87c]:before{content:"×"}.repo-error-alert .error-dismiss[data-v-f8eda87c]:hover{opacity:1;background-color:color-mix(in srgb,var(--color-danger) 12%,transparent)}.repo-error-alert div[data-v-f8eda87c]:not(.error-header){margin-top:4px;white-space:pre-wrap;word-break:break-word}.repo-management[data-v-f8eda87c]{display:flex;flex-direction:column;gap:16px}.fetch-control-group[data-v-f8eda87c]{display:flex;flex-direction:column;gap:8px}.fetch-toggle[data-v-f8eda87c]{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.toggle-btn[data-v-f8eda87c]{padding:6px 12px;background-color:#fff;color:var(--color-brand-primary);border:1px solid var(--color-border-default);border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;line-height:1.2;white-space:nowrap;font-weight:500}.toggle-btn.active[data-v-f8eda87c]{background-color:var(--color-brand-primary);color:#fff;border-color:var(--color-brand-primary)}.toggle-btn[data-v-f8eda87c]:not(.active):not(:disabled):hover{background-color:var(--color-brand-primary-subtle);color:var(--color-brand-primary-hover);border-color:var(--color-brand-primary-light)}.toggle-btn[data-v-f8eda87c]:disabled{background-color:color-mix(in srgb,var(--color-border-subtle) 50%,transparent);color:var(--color-ink-muted);border-color:var(--color-border-default);cursor:not-allowed}.fetch-warning[data-v-f8eda87c]{font-size:12px;color:var(--color-warning);font-style:italic;margin-top:4px}.repo-actions-group[data-v-f8eda87c]{display:flex;gap:8px;flex-wrap:wrap;max-width:100%;min-width:0}.repo-action-btn[data-v-f8eda87c]{padding:8px 16px;background-color:var(--color-brand-primary);color:#fff;border:1px solid var(--color-brand-primary);border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.repo-action-btn[data-v-f8eda87c]:hover:not(:disabled){opacity:.9}.repo-action-btn[data-v-f8eda87c]:disabled{opacity:.55;cursor:not-allowed}.repo-action-btn.security-btn[data-v-f8eda87c]{background-color:color-mix(in srgb,var(--color-warning) 38%,#ffffff);border-color:var(--color-accent-gold);color:var(--color-ink)}.repo-action-btn.security-btn[data-v-f8eda87c]:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-warning) 52%,#ffffff);opacity:1}.repo-action-btn.ai-btn[data-v-f8eda87c]{background-color:var(--color-brand-primary-light);border-color:var(--color-brand-primary);color:#fff;display:flex;align-items:center;gap:6px}.repo-action-btn.ai-btn .icon[data-v-f8eda87c]{width:16px;height:16px}.repo-action-btn.ai-btn[data-v-f8eda87c]:hover:not(:disabled){background-color:var(--color-brand-primary);opacity:.9}.repo-action-btn.ai-btn[data-v-f8eda87c]:disabled{background-color:var(--color-ink-muted);border-color:var(--color-ink-muted)}.ai-btn-wrapper[data-v-f8eda87c]{display:inline-block}.ai-btn-wrapper.disabled-wrapper[data-v-f8eda87c]{cursor:not-allowed}.edit-ignore-button[data-v-f8eda87c]{display:flex;align-items:center;gap:4px;background:var(--color-brand-primary);color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:opacity .15s ease}.edit-ignore-button[data-v-f8eda87c]:hover:not(:disabled){opacity:.9}.edit-ignore-button svg[data-v-f8eda87c]{width:14px;height:14px}.no-ignore-rules[data-v-f8eda87c]{color:var(--color-ink-secondary);font-style:italic;font-size:14px}.ignore-rules-display[data-v-f8eda87c]{background:color-mix(in srgb,var(--color-border-subtle) 55%,transparent);border-radius:6px;padding:12px}.ignore-rules-content[data-v-f8eda87c]{margin:0;font-family:monospace;font-size:12px;color:var(--color-ink);white-space:pre-wrap;word-break:break-word}.dialog-overlay[data-v-f8eda87c]{position:fixed;inset:0;background:color-mix(in srgb,var(--color-dark-navy) 45%,transparent);display:flex;align-items:center;justify-content:center;z-index:1100;padding:16px;box-sizing:border-box}.dialog[data-v-f8eda87c]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px color-mix(in srgb,var(--color-ink) 12%,transparent),0 8px 10px -6px color-mix(in srgb,var(--color-ink) 8%,transparent);width:100%;max-width:min(400px,calc(100vw - 32px));max-height:80vh;overflow:hidden;display:flex;flex-direction:column;z-index:1101;border:1px solid var(--color-border-subtle)}.dialog-header[data-v-f8eda87c]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--color-border-subtle)}.dialog-header h3[data-v-f8eda87c]{margin:0;font-size:18px;font-weight:600;color:var(--color-ink)}.dialog-content[data-v-f8eda87c]{padding:20px;flex:1;overflow-y:auto;overflow-x:hidden;min-width:0}.dialog-content .form-field[data-v-f8eda87c]{margin-bottom:16px}.dialog-content .form-field[data-v-f8eda87c]:last-child{margin-bottom:0}.dialog-content .help-text[data-v-f8eda87c]{margin-top:0}.form-select[data-v-f8eda87c]{width:100%;min-width:0;max-width:100%;box-sizing:border-box;height:38px;padding:8px 2rem 8px 10px;border:1px solid var(--color-border-default);border-radius:8px;font-size:.9em;line-height:1.25;font-family:inherit;background:#fff;color:var(--color-ink-secondary);cursor:pointer;appearance:auto}.form-input[data-v-f8eda87c]{width:100%;max-width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid var(--color-border-default);border-radius:4px;font-size:14px;transition:border-color .2s;background:#fff;color:var(--color-ink)}.form-input[data-v-f8eda87c]:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-primary) 18%,transparent)}.dialog-actions[data-v-f8eda87c]{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid var(--color-border-subtle)}.cancel-button[data-v-f8eda87c],.add-button[data-v-f8eda87c]{padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-button[data-v-f8eda87c]{background:#fff;color:var(--color-ink-secondary);border:1px solid var(--color-border-default)}.cancel-button[data-v-f8eda87c]:hover{background:color-mix(in srgb,var(--color-border-subtle) 50%,transparent);color:var(--color-ink)}.add-button[data-v-f8eda87c]{background:var(--color-brand-primary);color:#fff;border:1px solid var(--color-brand-primary)}.add-button[data-v-f8eda87c]:hover:not(:disabled){opacity:.9}.add-button[data-v-f8eda87c]:disabled{background:var(--color-ink-muted);border-color:var(--color-ink-muted);cursor:not-allowed;opacity:.7}.save-button[data-v-f8eda87c]{background:var(--color-brand-primary);color:#fff;border:1px solid var(--color-brand-primary);padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s ease}.save-button[data-v-f8eda87c]:hover:not(:disabled){opacity:.9}.save-button[data-v-f8eda87c]:disabled{background:var(--color-ink-muted);border-color:var(--color-ink-muted);cursor:not-allowed;opacity:.7}.help-text[data-v-f8eda87c]{margin:6px 0 12px;font-size:12px;color:var(--color-ink-secondary);line-height:1.4}.error-message[data-v-f8eda87c]{margin-top:8px;padding:8px 12px;background:color-mix(in srgb,var(--color-danger) 12%,#ffffff);border:1px solid color-mix(in srgb,var(--color-danger) 35%,transparent);border-radius:4px;color:var(--color-danger);font-size:14px}.form-field .ignore-rules-textarea[data-v-f8eda87c]{min-height:200px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px}.close-button[data-v-f8eda87c]{background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;color:var(--color-ink-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px}.close-button[data-v-f8eda87c]:hover{background:var(--color-border-subtle);color:var(--color-ink)}.close-button svg[data-v-f8eda87c]{width:20px;height:20px}.repo-panel-header__icon-btn[data-v-f8eda87c]:focus-visible,.overflow-menu__item[data-v-f8eda87c]:focus-visible,.repo-action-btn[data-v-f8eda87c]:focus-visible,.toggle-btn[data-v-f8eda87c]:focus-visible,.form-select[data-v-f8eda87c]:focus-visible,.add-tag-button[data-v-f8eda87c]:focus-visible,.edit-ignore-button[data-v-f8eda87c]:focus-visible,.remove-tag-button[data-v-f8eda87c]:focus-visible,.close-button[data-v-f8eda87c]:focus-visible,.cancel-button[data-v-f8eda87c]:focus-visible,.add-button[data-v-f8eda87c]:focus-visible,.save-button[data-v-f8eda87c]:focus-visible{outline:2px solid color-mix(in srgb,var(--color-brand-primary) 45%,transparent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.repo-panel-data__section-chevron[data-v-f8eda87c],.tool-expand-chevron[data-v-f8eda87c]{transition:none}}.insights-popout-backdrop[data-v-609c80ee]{position:fixed;inset:0;z-index:1055;background:#0003;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.insights-popout-panel[data-v-609c80ee]{position:relative;z-index:1060;width:min(816px,94vw);max-height:min(90vh,1200px);background:#fff;border-radius:10px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;display:flex;flex-direction:column;overflow:hidden}.insights-popout-header[data-v-609c80ee]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;flex-shrink:0;background:var(--color-surface-paper);border-bottom:1px solid var(--color-border-subtle);border-radius:10px 10px 0 0}.insights-popout-title-wrap[data-v-609c80ee]{display:flex;flex-direction:column;gap:2px;min-width:0}.insights-popout-title[data-v-609c80ee]{font-size:11px;font-weight:500;color:var(--color-ink-secondary);letter-spacing:.02em}.insights-popout-repo-name[data-v-609c80ee]{font-size:13px;font-weight:600;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-popout-header-actions[data-v-609c80ee]{display:flex;align-items:center;gap:8px;flex-shrink:0}.insights-popout-copy[data-v-609c80ee]{border:none;background:none;font-size:12px;font-weight:500;color:var(--color-brand-primary);cursor:pointer;padding:4px 8px;border-radius:4px;font-family:inherit}.insights-popout-copy[data-v-609c80ee]:hover{background:var(--color-brand-primary-subtle)}.insights-popout-close[data-v-609c80ee]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:none;border-radius:4px;cursor:pointer;color:var(--color-ink-muted);padding:0}.insights-popout-close[data-v-609c80ee]:hover{background:var(--color-border-subtle);color:var(--color-ink)}.insights-popout-body[data-v-609c80ee]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 12px 16px;box-sizing:border-box}.add-object-popup-overlay[data-v-ace3328a]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.add-object-popup[data-v-ace3328a]{background:#fff;border-radius:8px;padding:24px;min-width:400px;max-width:500px;max-height:90vh;box-shadow:0 2px 8px #00000026;overflow:visible;display:flex;flex-direction:column}.add-object-popup h3[data-v-ace3328a]{margin:0 0 20px;font-size:18px;font-weight:600;color:#111827;flex-shrink:0}.add-object-popup form[data-v-ace3328a]{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overflow-x:visible}.form-group[data-v-ace3328a]{margin-bottom:16px}.form-group label[data-v-ace3328a]{display:block;margin-bottom:4px;font-weight:500;color:#374151}.form-group select[data-v-ace3328a],.form-group input[data-v-ace3328a],.form-group textarea[data-v-ace3328a]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;font-family:inherit;resize:vertical}.form-group select[data-v-ace3328a]:focus,.form-group input[data-v-ace3328a]:focus,.form-group textarea[data-v-ace3328a]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.popup-footer[data-v-ace3328a]{display:flex;justify-content:flex-end;gap:12px;flex-shrink:0;margin-top:auto}.cancel-button[data-v-ace3328a],.add-button[data-v-ace3328a]{padding:6px 16px;border-radius:4px;border:none;cursor:pointer}.add-button[data-v-ace3328a]{background:#3b82f6;color:#fff}.cancel-button[data-v-ace3328a]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;transition:background .2s}.cancel-button[data-v-ace3328a]:hover{background:#e5e7eb}.no-options-message[data-v-ace3328a]{color:#6b7280;font-size:14px;font-style:italic;padding:8px 12px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px}input.error[data-v-ace3328a],textarea.error[data-v-ace3328a]{border-color:#dc2626;box-shadow:0 0 0 1px #dc2626}.error-message[data-v-ace3328a]{color:#dc2626;font-size:12px;margin-top:4px}.team-members-selection[data-v-ace3328a]{display:flex;flex-direction:column;gap:8px;overflow:visible}.selected-members-list[data-v-ace3328a]{margin-bottom:12px;max-height:300px;overflow-y:auto;border:1px solid #ddd;border-radius:4px;padding:8px}.team-member-item[data-v-ace3328a]{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#fff;border:1px solid #e1e5e9;border-radius:6px;margin-bottom:6px;transition:all .2s ease;box-shadow:0 1px 3px #0000000d;min-width:0}.team-member-item[data-v-ace3328a]:hover{border-color:#d1d5db;box-shadow:0 2px 6px #0000001a}.team-member-item[data-v-ace3328a]:last-child{margin-bottom:0}.team-member-name[data-v-ace3328a]{font-weight:500;color:#1f2937;font-size:.8em}.team-member-email[data-v-ace3328a]{color:#6b7280;font-size:.7em}.remove-member-btn[data-v-ace3328a]{background:#f44;color:#fff;border:none;border-radius:50%;width:20px;height:20px;min-width:20px;min-height:20px;cursor:pointer;font-size:10px;font-weight:700;margin-left:auto;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 4px #0000001a;line-height:1;padding:0;overflow:hidden;flex-shrink:0}.remove-member-btn[data-v-ace3328a]:hover{background:#e63946;transform:scale(1.1);box-shadow:0 4px 8px #00000026}.remove-member-btn[data-v-ace3328a]:active{transform:scale(.95)}.add-member-controls[data-v-ace3328a]{display:block}.contributor-search-container[data-v-ace3328a]{position:relative;flex:1;overflow:visible}.contributor-search-input[data-v-ace3328a]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;outline:none;transition:border-color .2s ease}.contributor-search-input[data-v-ace3328a]:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.contributor-dropdown[data-v-ace3328a]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 4px 6px #0000001a}.contributor-option[data-v-ace3328a]{padding:8px 12px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.contributor-option[data-v-ace3328a]:hover,.contributor-option.highlighted[data-v-ace3328a]{background-color:#f8f9fa}.contributor-option.highlighted[data-v-ace3328a]{background-color:#e3f2fd;border-left:3px solid #2196f3}.contributor-option[data-v-ace3328a]:last-child{border-bottom:none}.contributor-name[data-v-ace3328a]{display:block;font-weight:500;color:#333;font-size:14px}.contributor-email[data-v-ace3328a]{display:block;color:#666;font-size:12px;margin-top:2px}.team-suggestions[data-v-ace3328a]{margin-top:16px;padding:12px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px}.suggestions-header[data-v-ace3328a]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.suggestions-title[data-v-ace3328a]{font-weight:500;color:#495057;font-size:14px}.loading-text[data-v-ace3328a]{font-size:12px;color:#6c757d;font-style:italic}.suggestions-list[data-v-ace3328a]{display:flex;flex-direction:column;gap:6px}.suggestion-item[data-v-ace3328a]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;transition:all .2s ease;min-width:0}.suggestion-item[data-v-ace3328a]:hover{border-color:#007bff;box-shadow:0 2px 4px #007bff1a;background:#f8f9ff}.suggestion-name[data-v-ace3328a]{font-weight:500;color:#212529;font-size:.8em}.suggestion-email[data-v-ace3328a]{color:#6c757d;font-size:.7em}.add-suggestion-btn[data-v-ace3328a]{background:#28a745;color:#fff;border:none;border-radius:50%;width:20px;height:20px;min-width:20px;min-height:20px;cursor:pointer;font-size:12px;font-weight:700;margin-left:auto;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 1px 3px #0000001a;line-height:1;padding:0;flex-shrink:0}.add-suggestion-btn[data-v-ace3328a]:hover{background:#218838;transform:scale(1.1);box-shadow:0 2px 6px #00000026}.add-suggestion-btn[data-v-ace3328a]:active{transform:scale(.95)}.no-suggestions[data-v-ace3328a]{color:#6c757d;font-size:12px;font-style:italic;text-align:center;padding:8px}.slider-container[data-v-ace3328a]{display:flex;flex-direction:column;gap:8px}.attraction-slider[data-v-ace3328a]{width:100%;height:6px;border-radius:3px;background:#e5e7eb;outline:none;-webkit-appearance:none;appearance:none}.attraction-slider[data-v-ace3328a]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#3b82f6;cursor:pointer;border:2px solid #ffffff;box-shadow:0 2px 4px #0000001a}.attraction-slider[data-v-ace3328a]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#3b82f6;cursor:pointer;border:2px solid #ffffff;box-shadow:0 2px 4px #0000001a}.attraction-slider[data-v-ace3328a]::-webkit-slider-track{background:#e5e7eb;height:6px;border-radius:3px}.attraction-slider[data-v-ace3328a]::-moz-range-track{background:#e5e7eb;height:6px;border-radius:3px;border:none}.slider-labels[data-v-ace3328a]{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#6b7280}.slider-label[data-v-ace3328a]{font-weight:500}.slider-value[data-v-ace3328a]{font-weight:600;color:#3b82f6;background:#eff6ff;padding:2px 8px;border-radius:4px;border:1px solid #dbeafe}.sleep-dialog-overlay[data-v-c847a89f]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background-color:#0009;z-index:100}.sleep-dialog[data-v-c847a89f]{background-color:#fff;padding:24px;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:400px;max-width:500px;text-align:center;z-index:110}.sleep-dialog-title[data-v-c847a89f]{font-size:18px;font-weight:600;margin-bottom:16px;color:#059669}.sleep-dialog-message[data-v-c847a89f]{font-size:14px;margin-bottom:24px;color:#4b5563}.wake-up-status[data-v-c847a89f]{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:24px}.spinner[data-v-c847a89f]{width:32px;height:32px;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:spin-c847a89f 1s linear infinite}@keyframes spin-c847a89f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wake-up-status p[data-v-c847a89f]{font-size:14px;color:#4b5563;margin:0}.polling-status[data-v-c847a89f]{font-size:12px!important;color:#6b7280!important;font-style:italic}.sleep-dialog-actions[data-v-c847a89f]{display:flex;gap:12px;justify-content:center}.sleep-dialog-button[data-v-c847a89f]{padding:8px 16px;border-radius:4px;border:none;cursor:pointer;transition:background-color .2s;font-size:14px;font-weight:500}.sleep-dialog-button.primary[data-v-c847a89f]{background-color:#3b82f6;color:#fff}.sleep-dialog-button.primary[data-v-c847a89f]:hover{background-color:#2563eb}.sleep-dialog-button.secondary[data-v-c847a89f]{background-color:#e5e7eb;color:#374151}.sleep-dialog-button.secondary[data-v-c847a89f]:hover{background-color:#d1d5db}:root{--text-display: 1.75rem;--text-h1: 1.25rem;--text-h2: 1rem;--text-h3: .875rem;--text-body: .8125rem;--text-small: .75rem;--text-xs: .6875rem;--weight-bold: 700;--weight-semibold: 600;--weight-medium: 500;--weight-regular: 400;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.6;--tracking-tight: -.01em;--tracking-standard: 0;--tracking-wide: .05em;--score-a: #16a34a;--score-b: #84cc16;--score-c: #eab308;--score-d: #f97316;--score-e: #dc2626;--score-nodata: #9ca3af;--score-a-contrast: #15803d;--score-b-contrast: #4d7c0f;--score-c-contrast: #854d0e;--score-d-contrast: #c2410c;--report-tier-good: var(--score-a);--report-tier-ok: var(--score-c);--report-tier-poor: var(--score-e);--report-tier-nodata: var(--score-nodata);--score-a-muted: #dcfce7;--score-b-muted: #ecfccb;--score-c-muted: #fef9c3;--score-d-muted: #ffedd5;--score-e-muted: #fee2e2;--score-nodata-muted: #f3f4f6;--report-surface: #f2f3f5;--report-surface-elevated: #ffffff;--report-border: #e0e0e0;--report-text-primary: #0f172a;--report-text-secondary: #475569;--report-text-tertiary: #94a3b8;--report-text-muted: #64748b;--report-tooltip-bg: #0f172a;--report-tooltip-fg: #e2e8f0;--report-indigo: #6366f1;--report-accent-indigo: rgba(99, 102, 241, .3);--report-accent-blue: #3b82f6;--report-text-warning: #92400e;--report-chart-grid: rgba(0, 0, 0, .06);--report-chart-tick: #9a9590;--report-chart-axis-title: #6b6560;--report-chart-tooltip-light-bg: #ffffff;--report-chart-tooltip-light-border: rgba(0, 0, 0, .1);--report-chart-tooltip-light-title: #3a3530;--report-chart-tooltip-light-body: #6b6560;--report-codebase-border: rgba(0, 0, 0, .08);--cat-risk-bg: #fbeaf0;--cat-risk-fg: #72243e;--cat-team-bg: #e6f1fb;--cat-team-fg: #0c447c}.library-view[data-v-5248fe49]{max-width:800px;margin:0 auto;padding:24px}.library-header[data-v-5248fe49]{margin-bottom:16px}.library-header h2[data-v-5248fe49]{font-size:var(--text-h2);font-weight:var(--weight-semibold);color:var(--report-text-primary);margin:0}.library-filters[data-v-5248fe49]{margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.report-search[data-v-5248fe49]{width:100%;box-sizing:border-box;height:40px;font-family:inherit;font-size:var(--text-xs);font-weight:400;padding:0 10px;border:1px solid var(--report-border);background:var(--report-surface-elevated);border-radius:4px;transition:all .15s ease;box-shadow:0 1px 2px #00000005;color:var(--report-text-primary);line-height:1.25;outline:none}.report-search[data-v-5248fe49]::placeholder{color:var(--report-text-tertiary);opacity:1}.report-search[data-v-5248fe49]:focus{border-color:var(--report-indigo)}.filter-pills[data-v-5248fe49]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-pill[data-v-5248fe49]{all:unset;box-sizing:border-box;padding:5px 14px;border-radius:999px;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;border:1px solid var(--report-border);color:var(--report-text-secondary);background:var(--report-surface-elevated);transition:all .15s}.filter-pill[data-v-5248fe49]:hover{border-color:var(--report-text-tertiary)}.filter-pill.selected[data-v-5248fe49]{border-width:1.5px;font-weight:var(--weight-semibold)}.clear-filters[data-v-5248fe49]{all:unset;box-sizing:border-box;padding:5px 12px;border-radius:999px;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;color:var(--report-text-tertiary);transition:color .15s}.clear-filters[data-v-5248fe49]:hover{color:var(--report-text-primary)}.report-grid[data-v-5248fe49]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.report-card[data-v-5248fe49]{all:unset;box-sizing:border-box;width:100%;background:var(--report-surface-elevated);border-radius:12px;overflow:hidden;cursor:pointer;text-align:left;border:1px solid var(--report-border);transition:all .2s ease}.report-card[data-v-5248fe49]:hover{box-shadow:0 4px 12px #00000014;border-color:var(--report-border)}.card-banner[data-v-5248fe49]{padding:2px 10px}.cat-label[data-v-5248fe49]{font-size:10px;font-weight:var(--weight-medium);letter-spacing:.03em;text-transform:uppercase}.card-body[data-v-5248fe49]{padding:12px 16px 16px}.card-body h3[data-v-5248fe49]{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--report-text-primary);margin:0 0 10px}.no-results[data-v-5248fe49]{text-align:center;color:var(--report-text-tertiary);font-size:var(--text-body);padding:32px 0;margin:0}.report-chart[data-v-b0d865ab]{width:100%;margin:10px 0}.report-block[data-v-12822b26]{position:relative;z-index:0;padding:16px;background:var(--report-surface-elevated);border:none;border-radius:8px;box-shadow:0 1px 2px #0000000a}.block-header[data-v-12822b26]{display:flex;align-items:center;margin-bottom:10px}.block-grade[data-v-12822b26]{flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);line-height:var(--leading-tight)}.block-title-group[data-v-12822b26]{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.block-title[data-v-12822b26]{font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-standard);color:var(--report-text-primary);margin:0}.info-icon[data-v-12822b26]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin:0;padding:0;border-radius:50%;background:transparent;border:1px solid var(--report-border);color:var(--report-text-tertiary);font-size:9px;font-weight:var(--weight-semibold);font-style:normal;line-height:16px;font-family:inherit;cursor:pointer;flex-shrink:0;transition:all .15s;box-sizing:border-box}.info-icon[data-v-12822b26]:focus-visible{outline:2px solid var(--report-accent-indigo);outline-offset:2px}.info-icon[data-v-12822b26]:focus:not(:focus-visible){outline:none}.info-icon[data-v-12822b26]:hover{background:var(--report-surface);border-color:var(--report-text-tertiary);color:var(--report-text-muted)}.info-anchor[data-v-12822b26]{position:relative;display:inline-flex;z-index:2}.info-tooltip[data-v-12822b26]{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:min(280px,70vw);padding:10px 12px;border-radius:8px;background:var(--report-tooltip-bg);color:var(--report-tooltip-fg);font-size:var(--text-small);line-height:var(--leading-normal);box-shadow:0 8px 24px #0f172a59;z-index:70;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease}.info-anchor:hover .info-tooltip[data-v-12822b26],.info-anchor:focus-within .info-tooltip[data-v-12822b26]{opacity:1;visibility:visible}.info-tooltip-arrow[data-v-12822b26]{position:absolute;left:50%;top:-4px;width:8px;height:8px;background:var(--report-tooltip-bg);transform:translate(-50%) rotate(45deg)}.markdown-content[data-v-12822b26]{color:var(--report-text-secondary);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-standard)}.markdown-content[data-v-12822b26] h1,.markdown-content[data-v-12822b26] h2,.markdown-content[data-v-12822b26] h3{display:none}.markdown-content[data-v-12822b26] p{margin:0 0 12px}.markdown-content[data-v-12822b26] strong{color:var(--report-text-primary);font-weight:var(--weight-semibold)}@media print{.report-block[data-v-12822b26]{break-inside:avoid}}.detail-view[data-v-43f9b1a7]{padding:24px;container-type:inline-size}.loading-state[data-v-43f9b1a7]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--report-text-muted)}.spinner[data-v-43f9b1a7]{width:36px;height:36px;border:3px solid var(--report-border);border-top-color:var(--report-indigo);border-radius:50%;animation:spin-43f9b1a7 .8s linear infinite;margin-bottom:16px}@keyframes spin-43f9b1a7{to{transform:rotate(360deg)}}.error-banner[data-v-43f9b1a7]{background:var(--score-c-muted);border:1px solid var(--score-c);color:var(--report-text-warning);padding:10px 16px;border-radius:8px;font-size:var(--text-small);margin-bottom:16px}.report-header[data-v-43f9b1a7]{margin-bottom:24px}.report-header-title-row[data-v-43f9b1a7]{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:8px;min-width:0}.report-header h2[data-v-43f9b1a7]{flex:0 1 auto;min-width:0;font-size:24px;font-weight:var(--weight-bold);color:var(--report-text-primary);margin:0;letter-spacing:-.02em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-header p[data-v-43f9b1a7]{font-size:var(--text-body);color:var(--report-text-secondary);margin:0}.nav-sentinel[data-v-43f9b1a7]{height:0;margin:0;padding:0}.section-nav[data-v-43f9b1a7]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 -24px 16px;padding:10px 24px;position:sticky;top:0;z-index:5;background:var(--report-surface);border-bottom:1px solid transparent;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.section-nav.stuck[data-v-43f9b1a7]{background:var(--report-surface-elevated);border-bottom:1px solid var(--report-border);box-shadow:0 2px 4px #0000000f}.section-pill[data-v-43f9b1a7]{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;border-radius:999px;border:1px solid;padding:5px 12px;font-size:var(--text-small);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:.01em;cursor:pointer;transition:all .15s ease;white-space:nowrap}.section-pill[data-v-43f9b1a7]:hover{opacity:.85}.bento-grid[data-v-43f9b1a7]{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:24px}.section-card[data-v-43f9b1a7]{background:var(--report-surface-elevated);border-radius:12px;overflow:hidden;border:1px solid var(--report-border);position:relative;box-shadow:0 1px 2px #0000000a}.section-card.high-risk[data-v-43f9b1a7]{border-color:var(--grade-color);border-width:2px}.grade-watermark[data-v-43f9b1a7]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;overflow:hidden;opacity:.03;font-size:180px;font-weight:900;line-height:1;letter-spacing:-.05em}.section-card.high-risk .grade-watermark[data-v-43f9b1a7]{font-size:280px}.section-header[data-v-43f9b1a7]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--report-border);position:relative;z-index:1}.section-title-group[data-v-43f9b1a7]{display:flex;align-items:center;gap:10px}.section-icon-box[data-v-43f9b1a7]{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center}.section-header h3[data-v-43f9b1a7]{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--report-text-primary);margin:0;letter-spacing:var(--tracking-tight)}.grade-badge-group[data-v-43f9b1a7]{display:flex;align-items:center;gap:8px}.grade-ring[data-v-43f9b1a7]{position:relative}.ring-svg[data-v-43f9b1a7]{transform:rotate(-90deg)}.progress-ring[data-v-43f9b1a7]{transition:stroke-dashoffset .5s ease;opacity:.9}.grade-letter[data-v-43f9b1a7]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:var(--weight-bold);letter-spacing:-.02em}.section-summary[data-v-43f9b1a7]{color:var(--report-text-muted);margin:4px 16px 14px;padding:0;font-size:var(--text-body);line-height:var(--leading-normal);position:relative;z-index:1}.section-blocks[data-v-43f9b1a7]{display:flex;flex-direction:column;gap:10px;padding:0 16px 16px;position:relative;z-index:1}.empty-section[data-v-43f9b1a7]{color:var(--report-text-tertiary);font-size:var(--text-body);text-align:center;padding:24px 0}.report-footer[data-v-43f9b1a7]{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:16px;border-top:1px solid var(--report-border)}.report-generated-at[data-v-43f9b1a7]{font-size:13px;color:var(--report-text-tertiary)}.regenerate-btn[data-v-43f9b1a7]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;color:var(--report-text-secondary);background:transparent;border:1px solid var(--report-border);border-radius:6px;cursor:pointer;transition:background-color .15s,border-color .15s}.regenerate-btn[data-v-43f9b1a7]:hover:not(:disabled){background-color:var(--report-surface);border-color:var(--report-text-tertiary)}.regenerate-btn[data-v-43f9b1a7]:disabled{opacity:.6;cursor:not-allowed}.regenerate-spinner[data-v-43f9b1a7]{animation:spin-43f9b1a7 1s linear infinite}@media print{.detail-view[data-v-43f9b1a7]{container-type:normal;padding:20px 40px}.section-nav[data-v-43f9b1a7]{position:static;margin:0 0 16px}.section-pill[data-v-43f9b1a7]{-webkit-print-color-adjust:exact;print-color-adjust:exact}.section-card[data-v-43f9b1a7]{break-inside:avoid}.section-header[data-v-43f9b1a7]{break-after:avoid}.grade-badge-group[data-v-43f9b1a7],.grade-watermark[data-v-43f9b1a7]{-webkit-print-color-adjust:exact;print-color-adjust:exact}.bento-grid[data-v-43f9b1a7]{grid-template-columns:1fr}.regenerate-btn[data-v-43f9b1a7]{display:none}}.resize-handle[data-v-cda79b07]{position:absolute;left:-3px;top:0;width:6px;height:100%;cursor:col-resize;z-index:1}.resize-handle[data-v-cda79b07]:hover{background:var(--report-accent-indigo)}.reports-drawer-backdrop[data-v-cda79b07]{position:fixed;inset:0;background:#00000080;z-index:60;animation:fadeIn-cda79b07 .2s ease-out}.reports-drawer-panel[data-v-cda79b07]{position:fixed;top:0;right:0;height:100vh;max-width:calc(100vw - 60px);background:var(--report-surface);z-index:61;display:flex;flex-direction:column;box-shadow:-8px 0 24px #00000026;animation:slideIn-cda79b07 .25s ease-out}.drawer-top-bar[data-v-cda79b07]{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;height:56px;padding:0 24px;background:var(--report-surface-elevated);border-bottom:1px solid var(--report-border);flex-shrink:0}.back-btn[data-v-cda79b07]{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;margin:0 -12px;border-radius:8px;cursor:pointer;color:var(--report-text-secondary);font-size:16px;font-weight:var(--weight-semibold);line-height:1.25;transition:all .15s ease}.back-btn[data-v-cda79b07]:hover{background:var(--report-surface);color:var(--report-text-primary)}.back-icon[data-v-cda79b07]{width:16px;height:16px}.drawer-title[data-v-cda79b07]{margin:0;display:flex;align-items:center;min-height:40px;font-size:16px;font-weight:var(--weight-semibold);line-height:1.25;color:var(--report-text-primary)}.top-bar-actions[data-v-cda79b07]{display:flex;align-items:center;gap:4px;margin-left:auto}.top-bar-btn[data-v-cda79b07]{all:unset;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;cursor:pointer;color:var(--report-text-secondary);transition:all .15s ease}.top-bar-btn[data-v-cda79b07]:hover{background:var(--report-surface);color:var(--report-text-primary)}.top-bar-btn-icon[data-v-cda79b07]{width:18px;height:18px}.close-btn[data-v-cda79b07]{all:unset;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;cursor:pointer;color:var(--report-text-secondary);transition:all .15s ease}.close-btn[data-v-cda79b07]:hover{background:var(--report-surface);color:var(--report-text-primary)}.close-icon[data-v-cda79b07]{width:18px;height:18px}.drawer-content[data-v-cda79b07]{flex:1;overflow-y:auto}@keyframes fadeIn-cda79b07{0%{opacity:0}to{opacity:1}}@keyframes slideIn-cda79b07{0%{transform:translate(100%)}to{transform:translate(0)}}@media print{.reports-drawer-backdrop[data-v-cda79b07]{display:none}.reports-drawer-panel[data-v-cda79b07]{position:static;width:100%!important;max-width:none;height:auto;box-shadow:none;animation:none;background:#fff}.drawer-top-bar[data-v-cda79b07],.resize-handle[data-v-cda79b07]{display:none}.drawer-content[data-v-cda79b07]{overflow:visible}}.mention-input[data-v-d7afac74]{width:100%}.textarea-wrapper[data-v-d7afac74]{width:100%;position:relative}.base-textarea[data-v-d7afac74]{width:100%;padding:8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;resize:vertical;font-family:inherit;line-height:1.5;background:#f9fafb;display:block}.base-textarea[data-v-d7afac74]:focus{outline:none;border-color:#3b82f6;background:#fff}.mentions-dropdown-floating{position:fixed;z-index:9999;max-height:200px;width:250px;overflow-y:auto;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a}.mentions-dropdown-floating button{display:block;width:100%;padding:8px 12px;text-align:left;border:none;background:none;font-size:13px;color:#374151;cursor:pointer;border-bottom:1px solid #f3f4f6}.mentions-dropdown-floating button:last-child{border-bottom:none}.mentions-dropdown-floating button:hover,.mentions-dropdown-floating button.active{background:#f3f4f6;color:#111827}.mention-item{display:flex;flex-direction:column}.mention-name{font-weight:500}.mention-email{font-size:11px;color:#6b7280}.mention-badge{font-size:10px;background:#e0e7ff;color:#3730a3;padding:2px 4px;border-radius:4px;align-self:flex-start;margin-top:2px}.mention-invite-hint{font-size:10px;color:#9ca3af;font-style:italic;margin-top:2px}.comment-input[data-v-97a1e449]{margin-top:8px}.textarea-wrapper[data-v-97a1e449]{position:relative;width:100%}.input-actions[data-v-97a1e449]{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.cancel-btn[data-v-97a1e449]{padding:4px 12px;border:none;background:none;color:#6b7280;font-size:13px;cursor:pointer;border-radius:4px}.cancel-btn[data-v-97a1e449]:hover{background:#f3f4f6}.submit-btn[data-v-97a1e449]{padding:4px 12px;border:none;background:#3b82f6;color:#fff;font-size:13px;cursor:pointer;border-radius:4px;font-weight:500}.submit-btn[data-v-97a1e449]:hover:not(:disabled){background:#2563eb}.submit-btn[data-v-97a1e449]:disabled{background:#d1d5db;cursor:not-allowed}.relative-time[data-v-07b99cbd]{position:relative;cursor:help}.comment-node[data-v-7c6972fd]{margin-bottom:8px}.comment-node.deleted[data-v-7c6972fd]{opacity:.5}.deleted-comment[data-v-7c6972fd]{padding:8px 0;color:#9ca3af;font-size:12px;font-style:italic}.comment-content[data-v-7c6972fd]{padding:8px 0}.comment-header[data-v-7c6972fd]{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;position:relative}.thread-type-icon[data-v-7c6972fd]{width:14px;height:14px;flex-shrink:0}.status-badge[data-v-7c6972fd]{font-size:10px;color:#6b7280;font-weight:500;background:#f3f4f6;padding:1px 6px;border-radius:9999px;white-space:nowrap}.comment-author[data-v-7c6972fd]{font-weight:500;color:#111827}.text-gray-500[data-v-7c6972fd]{color:#6b7280}.text-blue-500[data-v-7c6972fd]{color:#3b82f6}.text-red-500[data-v-7c6972fd]{color:#ef4444}.text-orange-500[data-v-7c6972fd]{color:#f97316}.text-yellow-500[data-v-7c6972fd]{color:#eab308}.text-gray-400[data-v-7c6972fd],.comment-time[data-v-7c6972fd]{color:#9ca3af}.comment-menu[data-v-7c6972fd]{margin-left:auto;cursor:pointer;color:#9ca3af;padding:2px;border-radius:4px;position:relative;opacity:0;transition:opacity .15s}.comment-node:hover .comment-menu[data-v-7c6972fd]{opacity:1}.comment-menu[data-v-7c6972fd]:hover{background:#f3f4f6;color:#374151}.menu-dropdown[data-v-7c6972fd]{position:fixed;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a;z-index:9999;min-width:180px;overflow:hidden}.menu-divider[data-v-7c6972fd]{height:1px;background-color:#e5e7eb;margin:4px 0}.menu-label[data-v-7c6972fd]{padding:4px 12px;font-size:11px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.type-icon[data-v-7c6972fd]{width:16px;height:16px;margin-right:8px}.menu-item[data-v-7c6972fd]{display:flex;align-items:center;width:100%;padding:6px 12px;text-align:left;background:none;border:none;font-size:13px;color:#374151;cursor:pointer}.menu-item[data-v-7c6972fd]:hover{background-color:#f3f4f6}.menu-item.active[data-v-7c6972fd]{background-color:#eff6ff;color:#2563eb}.menu-dropdown button[data-v-7c6972fd]{display:block;width:100%;padding:6px 12px;text-align:left;border:none;background:none;font-size:13px;color:#374151;cursor:pointer}.menu-dropdown button[data-v-7c6972fd]:hover{background:#f9fafb}.comment-text[data-v-7c6972fd]{font-size:13px;line-height:1.5;color:#374151;margin-bottom:4px}.comment-text[data-v-7c6972fd] .mention{background:#dbeafe;color:#1e40af;padding:1px 4px;border-radius:3px;font-weight:500}.comment-edit[data-v-7c6972fd]{margin-top:4px}.comment-edit textarea[data-v-7c6972fd]{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;resize:vertical;font-family:inherit;line-height:1.5}.comment-edit textarea[data-v-7c6972fd]:focus{outline:none;border-color:#3b82f6}.edit-hint[data-v-7c6972fd]{font-size:11px;color:#9ca3af;margin-top:4px}.comment-actions[data-v-7c6972fd]{margin-top:4px}.reply-btn[data-v-7c6972fd]{background:none;border:none;color:#3b82f6;font-size:12px;cursor:pointer;padding:0;font-weight:500}.reply-btn[data-v-7c6972fd]:hover{text-decoration:underline}.replies[data-v-7c6972fd]{margin-left:24px;margin-top:4px;padding-left:12px;border-left:1px solid #e5e7eb}.thread-view[data-v-2a99f4fa]{padding-bottom:12px;position:relative}.thread-view.resolved[data-v-2a99f4fa]{opacity:.6}.comments-list[data-v-2a99f4fa]{margin-bottom:8px}.text-gray-500[data-v-2a99f4fa]{color:#6b7280}.text-blue-500[data-v-2a99f4fa]{color:#3b82f6}.text-red-500[data-v-2a99f4fa]{color:#ef4444}.text-orange-500[data-v-2a99f4fa]{color:#f97316}.text-yellow-500[data-v-2a99f4fa]{color:#eab308}.text-gray-400[data-v-2a99f4fa]{color:#9ca3af}.discussion-board[data-v-131db6e7]{display:flex;flex-direction:column;max-height:600px;min-height:200px}.empty-state[data-v-131db6e7]{padding:16px}.empty-text[data-v-131db6e7]{color:#9ca3af;font-size:13px;margin-bottom:12px}.comments-container[data-v-131db6e7]{flex:1;overflow-y:auto;padding:12px 16px;min-height:0}.path-header[data-v-131db6e7]{background-color:#f3f4f6;color:#4b5563;padding:6px 10px;font-size:12px;font-family:monospace;border-radius:4px;margin-top:16px;margin-bottom:8px;border:1px solid #e5e7eb}.path-header[data-v-131db6e7]:first-child{margin-top:0}.new-thread-section[data-v-131db6e7]{padding:12px 16px;border-top:1px solid #e5e7eb}.new-thread-label[data-v-131db6e7]{color:#6b7280;font-size:12px;margin-bottom:8px;font-weight:500}.type-selector[data-v-131db6e7]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px}.type-label[data-v-131db6e7]{color:#6b7280}.type-options[data-v-131db6e7]{display:flex;gap:4px;background:#f3f4f6;padding:2px;border-radius:4px}.type-btn[data-v-131db6e7]{border:none;background:none;padding:4px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280}.type-btn[data-v-131db6e7]:hover{background:#e5e7eb}.type-btn.active[data-v-131db6e7]{background:#fff;box-shadow:0 1px 2px #0000000d}.type-icon[data-v-131db6e7]{width:16px;height:16px}.selected-label[data-v-131db6e7]{margin-left:4px;color:#374151;font-weight:500}.text-gray-500[data-v-131db6e7]{color:#6b7280}.text-blue-500[data-v-131db6e7]{color:#3b82f6}.text-red-500[data-v-131db6e7]{color:#ef4444}.text-orange-500[data-v-131db6e7]{color:#f97316}.text-yellow-500[data-v-131db6e7]{color:#eab308}.text-gray-400[data-v-131db6e7]{color:#9ca3af}:root{--sidebar-width: 58px}#app,.wrapper{height:100vh;width:100vw;display:flex;position:relative}.wrapper{main{flex:1;height:100vh;background-color:#fff;position:relative;overflow:hidden;z-index:1}}.board-container{width:100%;height:100%;position:relative;touch-action:none;overflow:hidden}.top-left-container{display:flex;align-items:flex-start;gap:8px}.top-right-chrome-row{display:flex;flex-direction:row;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:8px}.top-right-chrome-row .panel-toggle-controls{margin-bottom:0}.button-group{display:flex;flex-direction:row;gap:4px;padding:6px 4px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.session-mode-container{position:relative;.hosting{color:#fff;background-color:#ef4444;border-color:#ef4444;&:hover{background-color:#dc2626;border-color:#dc2626}}.ghost{color:#fff;background-color:#6b7280;border-color:#6b7280;opacity:.7;&:hover{background-color:#4b5563;border-color:#4b5563;opacity:1}}}.session-mode-menu{position:absolute;left:calc(100% + 8px);top:0;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:4px;z-index:1200;display:flex;flex-direction:column;gap:2px;min-width:140px;button{display:block;width:100%;padding:8px 12px;border:none;background:none;cursor:pointer;border-radius:6px;font-size:13px;text-align:left;color:#374151;white-space:nowrap;transition:background .15s;&:hover{background:#f3f4f6}&.active{background:#e5e7eb;font-weight:600}}}.session-mode-menu--left{left:auto;right:calc(100% + 8px)}.toolbar-viewport-row{position:absolute;bottom:24px;left:0;right:0;top:unset;z-index:1100;pointer-events:none;height:52px}.toolbar-container{position:absolute;left:50%;bottom:0;display:flex;flex-direction:row;align-items:center;gap:4px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:6px 8px;pointer-events:auto;.tool-btns{display:flex;align-items:center;gap:4px}}.toolbar-main-segment{flex:0 0 auto}.toolbar-detached-actions{display:flex;flex-direction:row;align-items:center;gap:4px;flex:0 0 auto}.toolbar-separator{width:1px;height:24px;background:var(--color-border-default);margin:0 2px;flex-shrink:0}.tool-btn{position:relative;width:40px;height:40px;min-width:40px;min-height:40px;margin:0;padding:0;cursor:pointer;border:1px solid transparent;border-radius:8px;background-color:transparent;color:#666;outline:none;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center}.tool-btn:disabled,.tool-btn.forbidden{opacity:.5;cursor:not-allowed!important}.tool-btn:hover:not(:disabled):not(.forbidden){background-color:#f5f5f5;color:#333}.tool-btn.active{background-color:var(--color-brand-primary-subtle);border-color:transparent;color:var(--color-brand-primary)}.tool-btn.active:hover{background-color:var(--color-brand-primary-subtle);border-color:transparent;color:var(--color-brand-primary-hover)}.tool-icon{display:block;width:24px;height:24px;margin:auto}.tool-icon>svg{display:block}.magnet-tool-icon{margin-top:6px}.tool-btn-wrapper{display:flex;align-items:center;justify-content:center}.tool-btn-stack{position:relative;display:flex;align-items:center}.detached-save-popout{position:absolute;left:50%;bottom:calc(100% + 11px);transform:translate(-50%);z-index:1}.tool-btn-warning{background-color:#fffdf3;border-color:#ffe08a}.tool-btn-warning:hover:not(:disabled):not(.forbidden){background-color:#fff3cd}.tool-btn-wrapper.forbidden,.tool-btn-wrapper .tool-btn.forbidden{cursor:not-allowed!important}.tool-btn:disabled,.tool-btn.forbidden{opacity:.5;pointer-events:none}.magnet-placement-indicator{position:absolute;bottom:86px;left:50%;top:unset;transform:translate(-50%);z-index:1100;background:#fff;border-radius:4px;padding:8px 16px;box-shadow:0 2px 4px #0000001a;text-align:center}.tool-icon.text-tool-icon{margin-top:6px;font-size:22px;display:flex;align-items:center;justify-content:center;height:24px;width:24px;color:#222}.flash-text-overlay{position:absolute;top:75%;left:50%;transform:translate(-50%,-50%);z-index:2000;pointer-events:none}.flash-text-content{background-color:#000c;color:#fff;padding:32px 48px;border-radius:16px;font-size:36px;font-weight:500;text-align:center;width:1000px;max-width:90vw;box-shadow:0 8px 24px #0000004d;animation:flashTextFadeIn .3s ease-out}@keyframes flashTextFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.panel-toggle-controls{display:flex;flex-direction:row;gap:4px;margin-bottom:8px;padding:6px 4px;width:var(--board-mini-panel-width);box-sizing:border-box;justify-content:flex-start;flex-wrap:nowrap;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:visible}.panel-toggle-btn{position:relative;width:40px;height:40px;margin:0;padding:0;cursor:pointer;border:1px solid transparent;border-radius:8px;background-color:transparent;color:#666;outline:none!important;box-shadow:none!important;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center}.panel-toggle-btn:focus,.panel-toggle-btn:focus-visible{outline:none;box-shadow:none}.panel-toggle-btn:hover{background-color:#f5f5f5;color:#333}.panel-toggle-btn.active{background-color:var(--color-brand-primary-subtle);border-color:transparent;color:var(--color-brand-primary)}.panel-toggle-btn.active:hover{background-color:var(--color-brand-primary-subtle);border-color:transparent;color:var(--color-brand-primary-hover)}.panel-toggle-btn.forced{border:1.5px dashed var(--color-brand-primary);color:var(--color-brand-primary);background-color:transparent}.panel-toggle-btn.forced:hover{background-color:var(--color-brand-primary-subtle)}.discussions-overlay{position:fixed;top:80px;right:max(20px,min(530px,calc(100vw - 400px)));width:380px;max-width:calc(100vw - 92px);max-height:calc(100vh - 120px);background:#fff;border-radius:12px;z-index:45;display:flex;flex-direction:column;box-shadow:0 4px 16px #00000026,0 0 0 1px #0000000d;overflow:hidden}.discussions-panel{display:flex;flex-direction:column;max-height:100%;overflow:hidden}.discussions-header{padding:14px 16px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:#fff;flex-shrink:0;border-radius:12px 12px 0 0}.discussions-header-title{margin:0;font-size:14px;font-weight:600;color:#111827;max-width:300px}.discussions-header-title h3{margin:0}.discussions-header .close-button{width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:4px;cursor:pointer;color:#6b7280;transition:all .2s ease}.discussions-header .close-button:hover{background-color:#f3f4f6;color:#374151}.discussions-panel :deep(.discussion-board){padding:0;flex:1;overflow-y:auto;min-height:0}.access-dialog-overlay{position:fixed;inset:0;z-index:2000;background:#0f172a66;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.access-dialog{width:400px;max-width:92vw;background:#fff;border-radius:12px;padding:28px 24px 24px;box-shadow:0 20px 60px #00000026,0 0 0 1px #0000000d;text-align:center}.access-dialog-icon-wrap{margin-bottom:16px}.access-dialog-icon{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fef2f2;color:#ef4444}.access-dialog-icon-svg{width:24px;height:24px}.access-dialog-title{font-size:17px;font-weight:600;color:#1e293b;margin:0 0 8px;line-height:1.3}.access-dialog-message{font-size:13px;line-height:1.5;color:#64748b;margin:0 0 24px}.access-dialog-actions{display:flex;gap:10px;justify-content:center}.access-dialog-button{height:38px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;border:none;line-height:38px;margin:0}.access-dialog-button--ghost{background:#fff;border:1px solid #e2e8f0;color:#64748b}.access-dialog-button--ghost:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.access-dialog-button--warning{background:#f59e0b;color:#fff}.access-dialog-button--warning:hover:not(:disabled){background:#d97706}.access-dialog-button:disabled{opacity:.45;cursor:not-allowed}.access-dialog-button--warning:disabled:hover{background:#f59e0b}.confirm-modal-enter-active{transition:opacity .2s ease}.confirm-modal-leave-active{transition:opacity .15s ease}.confirm-modal-enter-from,.confirm-modal-leave-to{opacity:0}.confirm-modal-enter-active .access-dialog{animation:confirm-scale-in .2s ease}.confirm-modal-leave-active .access-dialog{animation:confirm-scale-out .15s ease}@keyframes confirm-scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes confirm-scale-out{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}@media print{.wrapper>header.top,.wrapper>main{display:none!important}.wrapper{display:block;height:auto;width:auto}}.toast-stack[data-v-a8e51105]{position:fixed;bottom:20px;right:20px;z-index:3000;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none}.toast-pill[data-v-a8e51105]{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:500;box-shadow:0 4px 12px #0000001a,0 0 0 1px #0000000a;pointer-events:auto}.toast-pill--success[data-v-a8e51105]{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.toast-pill--error[data-v-a8e51105]{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.toast-enter-active[data-v-a8e51105]{transition:all .3s ease}.toast-leave-active[data-v-a8e51105]{transition:all .25s ease}.toast-enter-from[data-v-a8e51105]{opacity:0;transform:translateY(12px)}.toast-leave-to[data-v-a8e51105]{opacity:0;transform:translate(20px)}.confirm-modal-overlay[data-v-97332d5a]{position:fixed;inset:0;z-index:2000;background:#0f172a66;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.confirm-modal-card[data-v-97332d5a]{width:400px;max-width:92vw;background:#fff;border-radius:12px;padding:28px 24px 24px;box-shadow:0 20px 60px #00000026,0 0 0 1px #0000000d;text-align:center}.confirm-modal-icon[data-v-97332d5a]{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.confirm-modal-icon--danger[data-v-97332d5a]{background:#fef2f2;color:#ef4444}.confirm-modal-icon--warning[data-v-97332d5a]{background:#fffbeb;color:#f59e0b}.confirm-modal-title[data-v-97332d5a]{font-size:17px;font-weight:600;color:#1e293b;margin:0 0 8px;line-height:1.3}.confirm-modal-desc[data-v-97332d5a]{font-size:13px;line-height:1.5;color:#64748b;margin:0 0 24px}.confirm-modal-body[data-v-97332d5a]{text-align:left;font-size:13px;line-height:1.5;color:#64748b;margin:0 0 24px}.confirm-modal-actions[data-v-97332d5a]{display:flex;gap:10px;justify-content:center}.confirm-modal-btn[data-v-97332d5a]{height:38px;padding:0 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;border:none;line-height:38px;margin:0}.confirm-modal-btn--ghost[data-v-97332d5a]{background:#fff;border:1px solid #e2e8f0;color:#64748b}.confirm-modal-btn--ghost[data-v-97332d5a]:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.confirm-modal-btn--danger[data-v-97332d5a]{background:#ef4444;color:#fff}.confirm-modal-btn--danger[data-v-97332d5a]:hover{background:#dc2626}.confirm-modal-btn--danger-outline[data-v-97332d5a]{background:#fff;color:#ef4444;border:1px solid #ef4444}.confirm-modal-btn--danger-outline[data-v-97332d5a]:hover:not(:disabled){background:#fef2f2}.confirm-modal-btn--warning[data-v-97332d5a]{background:#f59e0b;color:#fff}.confirm-modal-btn--warning[data-v-97332d5a]:hover{background:#d97706}.confirm-modal-btn--danger[data-v-97332d5a]:disabled,.confirm-modal-btn--danger-outline[data-v-97332d5a]:disabled,.confirm-modal-btn--warning[data-v-97332d5a]:disabled{opacity:.45;cursor:not-allowed}.confirm-modal-btn--danger[data-v-97332d5a]:disabled:hover{background:#ef4444}.confirm-modal-btn--danger-outline[data-v-97332d5a]:disabled:hover{background:#fff;border-color:#ef4444;color:#ef4444}.confirm-modal-btn--warning[data-v-97332d5a]:disabled:hover{background:#f59e0b}.confirm-modal-enter-active[data-v-97332d5a]{transition:opacity .2s ease}.confirm-modal-leave-active[data-v-97332d5a]{transition:opacity .15s ease}.confirm-modal-enter-from[data-v-97332d5a],.confirm-modal-leave-to[data-v-97332d5a]{opacity:0}.confirm-modal-enter-active .confirm-modal-card[data-v-97332d5a]{animation:confirm-scale-in-97332d5a .2s ease}.confirm-modal-leave-active .confirm-modal-card[data-v-97332d5a]{animation:confirm-scale-out-97332d5a .15s ease}@keyframes confirm-scale-in-97332d5a{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes confirm-scale-out-97332d5a{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}.sources-tab[data-v-c278a4e4]{margin-top:0}.source-list[data-v-c278a4e4]{display:flex;flex-direction:column;gap:12px}.source-list-actions[data-v-c278a4e4]{display:flex;gap:8px;margin-top:16px;align-items:center}.sync-all[data-v-c278a4e4]{padding:6px 12px;margin:0;border-radius:8px;font-weight:500;font-size:12px;transition:all .15s ease;border:1px solid #ddd;background:#fff;color:#666}.sync-all[data-v-c278a4e4]:hover:not(:disabled){background:#f5f5f5}.sync-all[data-v-c278a4e4]:disabled{cursor:not-allowed;opacity:.6}.add-source[data-v-c278a4e4]{display:block;width:100%;padding:12px 24px;border:2px dashed #ddd;border-radius:8px;background:none;color:#666;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease}.add-source[data-v-c278a4e4]:hover{border-color:#bbb;color:#333}.source-item[data-v-c278a4e4]{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fff;border:1px solid #eee;border-radius:8px;transition:border-color .15s ease}.source-item[data-v-c278a4e4]:hover{border-color:#ddd}.source-item.highlighted-source[data-v-c278a4e4]{border-color:#f44336;box-shadow:0 0 0 3px #f443364d;background-color:#fff3cd;animation:highlightPulse-c278a4e4 .5s ease-in-out}@keyframes highlightPulse-c278a4e4{0%{box-shadow:0 0 #f44336b3}50%{box-shadow:0 0 0 8px #f4433600}to{box-shadow:0 0 0 3px #f443364d}}.source-info[data-v-c278a4e4]{display:flex;flex-direction:column;gap:8px}.source-name[data-v-c278a4e4]{font-weight:600;font-size:14px;word-break:break-all;max-width:400px;line-height:1.4;color:#333}.source-actions[data-v-c278a4e4]{display:flex;gap:8px;position:relative}.source-actions button[data-v-c278a4e4]{padding:6px 12px;margin:0;border-radius:8px;font-weight:500;font-size:12px;transition:all .15s ease;border:1px solid #ddd;background:#fff;color:#666}.source-actions button[data-v-c278a4e4]:hover:not(:disabled){background:#f5f5f5}.source-actions button[data-v-c278a4e4]:disabled{opacity:.6;cursor:not-allowed}.source-actions button.delete[data-v-c278a4e4]{color:#ef4444;border-color:#ef4444;background:#fff}.source-actions button.delete[data-v-c278a4e4]:hover:not(:disabled){background:#fef2f2}.source-drawer-form[data-v-c278a4e4]{display:flex;flex-direction:column;gap:16px}.source-type-selector[data-v-c278a4e4]{display:flex;flex-direction:column;gap:8px;margin:16px 0}.source-type-selector label[data-v-c278a4e4]{font-size:13px;color:#333;cursor:pointer;display:flex;align-items:center;gap:8px}.source-type-selector input[type=radio][data-v-c278a4e4]{accent-color:var(--comper-primary);margin:0;width:16px;height:16px}.source-header[data-v-c278a4e4]{display:flex;align-items:center;gap:8px}.source-icon[data-v-c278a4e4]{width:20px;height:20px;padding:8px;background:#f5f5f5;border-radius:8px;box-sizing:content-box}.source-item[data-type=github] .source-icon[data-v-c278a4e4]{color:#333}.source-item[data-type=gitlab] .source-icon[data-v-c278a4e4]{color:#fc6d26}.source-item[data-type=disk] .source-icon[data-v-c278a4e4]{color:#666}.sync-feedback[data-v-c278a4e4]{position:absolute;top:-30px;right:0;background:#10b981;color:#fff;padding:4px 12px;border-radius:8px;font-size:12px;animation:fadeInOut-c278a4e4 2s ease-in-out forwards;white-space:nowrap}.sync-feedback-error[data-v-c278a4e4]{background:#f44336;animation:fadeInOut-c278a4e4 4s ease-in-out forwards}@keyframes fadeInOut-c278a4e4{0%{opacity:0;transform:translateY(10px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.source-scope[data-v-c278a4e4]{background:color-mix(in srgb,var(--comper-primary) 12%,transparent);color:var(--comper-primary);padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:600;margin-left:8px}.gitlab-server-input[data-v-c278a4e4]{margin-top:12px;width:100%;height:40px;padding:0 14px;font-size:14px;line-height:40px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#333;transition:border-color .15s ease}.gitlab-server-input[data-v-c278a4e4]:focus{border-color:var(--comper-primary);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--comper-primary) 15%,transparent)}.token-manage-link[data-v-c278a4e4]{background:none;border:none;padding:0;margin-top:2px;font-size:12px;font-weight:500;color:var(--comper-primary);cursor:pointer;text-decoration:none;transition:color .15s ease;text-align:left}.token-manage-link[data-v-c278a4e4]:hover{text-decoration:underline}.repos-view[data-v-c278a4e4]{margin-top:16px}.repos-header[data-v-c278a4e4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.repos-header h3[data-v-c278a4e4]{font-size:15px;font-weight:700;color:#222;margin:0}.repo-header-actions[data-v-c278a4e4]{display:flex;align-items:center;gap:12px}.hard-delete-all-button[data-v-c278a4e4]{padding:6px 12px;background-color:#e53935;color:#fff;border:1px solid #d32f2f;border-radius:8px;cursor:pointer;font-weight:600;font-size:12px;transition:background-color .15s ease}.hard-delete-all-button[data-v-c278a4e4]:hover{background-color:#c62828;border-color:#b71c1c}.back-button[data-v-c278a4e4]{padding:8px 16px;background:#fff;color:#666;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;transition:all .15s ease}.back-button[data-v-c278a4e4]:hover{background:#eee;color:#111}.repos-table[data-v-c278a4e4]{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden;padding:0}.table-responsive[data-v-c278a4e4]{width:100%;overflow-x:auto}.repos-table table[data-v-c278a4e4]{width:100%;border-collapse:collapse;table-layout:fixed;min-width:700px}.repos-table th[data-v-c278a4e4]{padding:10px 8px;text-align:left;border-bottom:1px solid #eee;vertical-align:middle;font-size:11px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repos-table td[data-v-c278a4e4]{padding:10px 8px;text-align:left;border-bottom:1px solid #eee;vertical-align:middle;font-size:13px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-name-cell[data-v-c278a4e4]{min-width:0;max-width:100%}.deleted-badge[data-v-c278a4e4]{background-color:#ef4444;color:#fff;padding:2px 8px;border-radius:9999px;font-size:11px;margin-left:8px;font-weight:600;vertical-align:middle;line-height:1.2;display:inline-block}.deleted-repo[data-v-c278a4e4]{background-color:#fcfcfc;color:#a0a0a0}.deleted-repo .repo-name-text[data-v-c278a4e4]{color:#a0a0a0}.deleted-repo .toggle-btn[data-v-c278a4e4]{background-color:#f0f0f0;color:#b0b0b0;border-color:#e0e0e0;cursor:not-allowed;pointer-events:none}.deleted-repo .hard-delete[data-v-c278a4e4]{background-color:#e53935!important;color:#fff!important;border:1px solid #d32f2f!important;opacity:1!important;cursor:pointer!important;pointer-events:auto!important}.deleted-repo .hard-delete[data-v-c278a4e4]:hover{background-color:#c62828!important;border-color:#b71c1c!important}.repos-table tr.active-repo[data-v-c278a4e4]:hover{background-color:#fafafa}.repo-actions[data-v-c278a4e4]{display:flex;gap:6px;flex-wrap:wrap}.repo-actions button[data-v-c278a4e4]:not(.hard-delete){min-width:70px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 10px;font-size:12px;font-weight:600;background:#fff;color:var(--comper-primary);border:1px solid var(--comper-primary);border-radius:8px;transition:all .15s ease}.repo-actions button[data-v-c278a4e4]:not(.hard-delete):hover{background:color-mix(in srgb,var(--comper-primary) 8%,transparent)}.repo-actions button.hard-delete[data-v-c278a4e4]{background-color:#e53935;color:#fff;border:1px solid #d32f2f;padding:6px 10px;font-size:12px;font-weight:600;min-width:70px;max-width:100px;border-radius:8px}.repo-actions button.hard-delete[data-v-c278a4e4]:hover{background-color:#c62828;border-color:#b71c1c}.repo-actions button.disabled[data-v-c278a4e4],.repo-actions button[data-v-c278a4e4]:disabled{background:#f0f0f0!important;color:#b0b0b0!important;border-color:#e0e0e0!important;cursor:not-allowed!important}.fetch-toggle[data-v-c278a4e4]{display:flex;align-items:center}button.toggle-btn[data-v-c278a4e4]{padding:4px 6px;margin:0 1px;background-color:#fff;color:var(--comper-primary);border:1px solid var(--comper-primary);border-radius:8px;font-size:11px;cursor:pointer;transition:all .15s ease;line-height:1.2;white-space:nowrap}button.toggle-btn[data-v-c278a4e4]:first-child{margin-left:0}button.toggle-btn[data-v-c278a4e4]:last-child{margin-right:0}button.toggle-btn.active[data-v-c278a4e4]{background-color:var(--comper-primary);color:#fff;border-color:var(--comper-primary)}button.toggle-btn[data-v-c278a4e4]:not(.active):not(:disabled):hover{background-color:color-mix(in srgb,var(--comper-primary) 10%,transparent)}button.toggle-btn[data-v-c278a4e4]:disabled{background-color:#f0f0f0;color:#b0b0b0;border-color:#e0e0e0;cursor:not-allowed}.source-error-alert[data-v-c278a4e4]{margin-top:8px;padding:12px 16px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;font-size:12px;margin-bottom:8px}.error-header[data-v-c278a4e4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;gap:12px}.error-header strong[data-v-c278a4e4]{font-weight:600;flex:1}.error-header-right[data-v-c278a4e4]{display:flex;align-items:center;gap:8px}.error-timestamp[data-v-c278a4e4]{font-size:.85em;opacity:.8;white-space:nowrap}.error-dismiss[data-v-c278a4e4]{background:none;border:none;color:#721c24;font-size:1.5em;line-height:1;cursor:pointer;padding:0;margin:0;width:24px;height:24px;min-width:24px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .15s;border-radius:8px}.error-dismiss[data-v-c278a4e4]:before{content:"×";display:block;line-height:1;margin:0;padding:0}.error-dismiss[data-v-c278a4e4]:hover{opacity:1;background-color:#721c241a}.source-error-alert div[data-v-c278a4e4]:not(.error-header){margin-top:4px;white-space:pre-wrap;word-break:break-word}.repo-error-row[data-v-c278a4e4]{background-color:transparent}.repo-error-alert[data-v-c278a4e4]{margin:8px 0;padding:12px 16px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;font-size:12px}.repo-error-alert .error-header[data-v-c278a4e4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;gap:12px}.repo-error-alert .error-header strong[data-v-c278a4e4]{font-weight:600;flex:1}.repo-error-alert div[data-v-c278a4e4]:not(.error-header){margin-top:4px;white-space:pre-wrap;word-break:break-word}.error-indicator-icon[data-v-c278a4e4]{width:16px;height:16px;color:#f44336;margin-left:4px;flex-shrink:0;fill:currentColor}.repo-error-alert .error-header-right[data-v-c278a4e4]{display:flex;align-items:center;gap:8px}.source-repo-error-alert[data-v-c278a4e4]{margin-top:8px;padding:12px 16px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;font-size:12px}.source-repo-error-alert .error-header[data-v-c278a4e4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;gap:12px}.source-repo-error-alert .error-header strong[data-v-c278a4e4]{font-weight:600;flex:1}.source-repo-error-alert .error-header-right .view-repos-button[data-v-c278a4e4]{padding:4px 8px;background-color:#ffc107;color:#856404;border:1px solid #ffc107;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s}.source-repo-error-alert .error-header-right .view-repos-button[data-v-c278a4e4]:hover{background-color:#ffb300;border-color:#ffb300}.source-repo-error-alert div[data-v-c278a4e4]:not(.error-header){margin-top:4px;white-space:pre-wrap;word-break:break-word}.deleted-repos-warning[data-v-c278a4e4]{font-size:.8em;color:#f44336;margin-top:4px;margin-bottom:8px;text-align:left;margin-left:8px}.search-and-pagination[data-v-c278a4e4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.search-and-filter[data-v-c278a4e4]{display:flex;align-items:center;gap:16px;flex-grow:1}.filter-checkbox-label[data-v-c278a4e4]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:#666;white-space:nowrap}.filter-checkbox-label input[type=checkbox][data-v-c278a4e4]{margin:0;width:16px;height:16px;cursor:pointer;flex-shrink:0;accent-color:var(--comper-primary)}.filter-checkbox-label span[data-v-c278a4e4]{user-select:none}.search-input[data-v-c278a4e4]{padding:8px 12px;border:1px solid #ddd;border-radius:8px;font-size:13px;flex:1;max-width:320px;transition:border-color .15s ease}.search-input[data-v-c278a4e4]:focus{border-color:var(--comper-primary);outline:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--comper-primary) 20%,transparent)}.pagination-controls[data-v-c278a4e4]{display:flex;align-items:center}.pagination-button[data-v-c278a4e4]{padding:6px 12px;margin-left:8px;font-size:12px;font-weight:600;line-height:1.5;border-radius:8px;border:1px solid var(--comper-primary);background-color:#fff;color:var(--comper-primary);transition:all .15s ease}.pagination-button[data-v-c278a4e4]:disabled{color:#999;border-color:#ddd;background-color:#fafafa;cursor:not-allowed;opacity:.65}.pagination-button[data-v-c278a4e4]:not(:disabled):hover{background-color:color-mix(in srgb,var(--comper-primary) 8%,transparent)}.page-info[data-v-c278a4e4]{padding:6px 12px;font-size:12px;color:#999}.bulk-actions-container[data-v-c278a4e4]{margin-bottom:1rem;display:flex;justify-content:flex-start}.size-warning[data-v-c278a4e4]{font-size:11px;color:#f44336;margin-top:4px;font-style:italic}.sortable[data-v-c278a4e4]{cursor:pointer;user-select:none}.sortable[data-v-c278a4e4]:hover{background-color:#f5f5f5}.fork-status[data-v-c278a4e4]{text-align:center}.status-icon[data-v-c278a4e4]{width:20px;height:20px;vertical-align:middle}.fork-warning[data-v-c278a4e4]{font-size:11px;color:#ff9800;margin-top:4px;font-style:italic}.llm-keys-tab[data-v-1f173717]{margin-top:0}.key-list[data-v-1f173717]{display:flex;flex-direction:column;gap:12px}.key-card[data-v-1f173717]{padding:16px 16px 16px 32px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .3s ease,box-shadow .3s ease}.key-card--active[data-v-1f173717]{border:1px solid var(--comper-primary);box-shadow:0 0 20px color-mix(in srgb,var(--comper-primary) 10%,transparent);background:color-mix(in srgb,var(--comper-primary) 2%,white)}.key-card:not(.key-card--active) .key-grid[data-v-1f173717]{opacity:.7}.key-card-top[data-v-1f173717]{display:flex;justify-content:space-between;align-items:flex-start}.key-info[data-v-1f173717]{display:flex;flex-direction:column;gap:6px}.key-name[data-v-1f173717]{font-weight:600;word-break:break-all;max-width:400px;line-height:1.4;color:#333;margin-bottom:4px}.key-grid[data-v-1f173717]{display:grid;grid-template-columns:1fr 1fr;gap:8px 40px;margin-top:12px}.key-grid-item[data-v-1f173717]{display:flex;align-items:center;gap:10px;min-width:0}.key-grid-item svg[data-v-1f173717]{width:14px;height:14px;color:#94a3b8;flex-shrink:0}.key-label[data-v-1f173717]{color:#94a3b8;font-size:12px;line-height:1;font-weight:500;flex-shrink:0}.key-value-text[data-v-1f173717]{font-size:12px;line-height:1;color:var(--comper-text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.key-value-mono[data-v-1f173717]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--comper-text-color);font-size:12px;letter-spacing:.5px;background:#f8fafc;padding:1px 5px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.key-actions[data-v-1f173717]{display:flex;align-items:center;gap:8px;padding-left:16px;flex-shrink:0}.key-actions button[data-v-1f173717]{padding:6px 12px;margin:0;border-radius:6px;font-weight:500;font-size:12px;transition:all .15s ease;border:1px solid #e2e8f0;background:#fff;color:#666}.key-actions button[data-v-1f173717]:hover:not(:disabled){background:#f5f5f5}.key-actions button[data-v-1f173717]:disabled{opacity:.6;cursor:not-allowed}.key-actions button.delete[data-v-1f173717]{color:#ef4444;border-color:#ef4444;background:#fff}.key-actions button.delete[data-v-1f173717]:hover:not(:disabled){background:#fef2f2}.toggle-switch[data-v-1f173717]{position:relative;display:inline-block;width:36px;height:20px;cursor:pointer;flex-shrink:0;margin:0 4px 0 0;line-height:1}.toggle-switch input[data-v-1f173717]{opacity:0;width:0;height:0;position:absolute}.toggle-track[data-v-1f173717]{position:absolute;inset:0;background:#cbd5e1;border-radius:10px;transition:background .3s ease}.toggle-track[data-v-1f173717]:after{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 1px 3px #00000026}.toggle-switch input:checked+.toggle-track[data-v-1f173717]{background:var(--comper-primary)}.toggle-switch input:checked+.toggle-track[data-v-1f173717]:after{transform:translate(16px)}.key-footer[data-v-1f173717]{display:flex;align-items:center;gap:10px;background:#f8fafc;border-radius:0 0 8px 8px;margin:20px -16px -16px -32px;padding:10px 16px;border-top:1px solid #f1f3f5}.footer-sep[data-v-1f173717]{color:#cbd5e1;font-size:14px;line-height:1}.health-dot[data-v-1f173717]{width:8px;height:8px;border-radius:50%;background:#94a3b8;margin:0;flex-shrink:0}.health-dot--healthy[data-v-1f173717]{background:#22c55e;animation:health-pulse-1f173717 2s infinite}.health-dot--error[data-v-1f173717]{background:#ef4444}.health-label[data-v-1f173717],.key-meta[data-v-1f173717]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#94a3b8}.refresh-btn[data-v-1f173717]{width:20px;height:20px;border-radius:50%;border:none;background:transparent;color:#94a3b8;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0;padding:0;margin:0;font-size:14px;line-height:1}.refresh-btn[data-v-1f173717]:hover:not(:disabled){background:#f1f5f9;color:#64748b}.refresh-btn[data-v-1f173717]:disabled{cursor:not-allowed}.refresh-btn--spinning svg[data-v-1f173717]{animation:spin-1f173717 .8s linear infinite}@keyframes spin-1f173717{to{transform:rotate(360deg)}}.skeleton-bar[data-v-1f173717]{width:120px;height:12px;border-radius:6px;background:#e2e8f0;animation:skeleton-pulse-1f173717 1.2s ease infinite}@keyframes skeleton-pulse-1f173717{0%,to{opacity:.6}50%{opacity:.3}}@keyframes health-pulse-1f173717{0%,to{opacity:1}50%{opacity:.5}}.key-list-actions[data-v-1f173717]{display:flex;gap:8px;margin-top:16px;align-items:center}.add-key[data-v-1f173717]{margin-top:0;display:flex;align-items:center;justify-content:center;width:100%;min-height:120px;padding:12px 24px;border:2px dashed #ddd;border-radius:8px;background:none;color:#666;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease}.add-key[data-v-1f173717]:hover{border-color:#bbb;color:#333}.llm-key-form[data-v-1f173717]{display:flex;flex-direction:column;gap:16px}.presets[data-v-1f173717]{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:8px;border-bottom:1px solid #eee;margin-bottom:4px}.presets-label[data-v-1f173717]{font-size:12px;font-weight:700;color:#555;letter-spacing:.5px}.preset-buttons[data-v-1f173717]{display:inline-flex;gap:8px}.preset-chip[data-v-1f173717]{padding:6px 16px;border-radius:8px;border:none;background:#f5f5f5;color:#666;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.preset-chip[data-v-1f173717]:hover{background:#ebebeb;color:#333}.preset-chip-active[data-v-1f173717],.preset-chip-active[data-v-1f173717]:hover{background:var(--comper-primary);color:#fff;border-color:var(--comper-primary)}.field-error[data-v-1f173717]{color:#ef4444;font-size:11px;margin-top:2px}.checkbox-row[data-v-1f173717]{display:flex;align-items:center;gap:10px;font-size:13px;color:#333;cursor:pointer}.checkbox-row input[data-v-1f173717]{width:16px;height:16px;accent-color:var(--comper-primary)}.model-section[data-v-1f173717]{border-top:1px solid #eee;padding-top:20px;margin-top:8px}.model-section h4[data-v-1f173717]{margin:0 0 8px;font-size:14px;font-weight:700;color:#333}.model-hint[data-v-1f173717]{margin:6px 0 0;font-size:12px;color:#999}.model-row[data-v-1f173717]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.password-input-wrapper[data-v-1f173717]{position:relative;display:flex;align-items:center}.password-input-wrapper input[data-v-1f173717]{padding-right:44px;margin-bottom:0}.password-toggle[data-v-1f173717]{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#888;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.password-toggle svg[data-v-1f173717]{width:18px;height:18px}@media(max-width:980px){.model-row[data-v-1f173717]{grid-template-columns:1fr}}.api-tokens-tab[data-v-b8624ad5]{margin-top:0}.token-list[data-v-b8624ad5]{display:flex;flex-direction:column;gap:12px}.token-item[data-v-b8624ad5]{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fff;border:1px solid #eee;border-radius:8px;transition:border-color .15s ease}.token-item[data-v-b8624ad5]:hover{border-color:#ddd}.token-info[data-v-b8624ad5]{display:flex;flex-direction:column;gap:8px}.token-header[data-v-b8624ad5]{display:flex;align-items:center;gap:8px}.token-name[data-v-b8624ad5]{font-weight:600;color:#333}.token-type-badge[data-v-b8624ad5]{background:color-mix(in srgb,var(--comper-primary) 12%,transparent);color:var(--comper-primary);padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.token-username[data-v-b8624ad5]{color:var(--comper-muted-color);font-size:.85em;font-style:italic}.token-comment[data-v-b8624ad5]{color:var(--comper-muted-color);font-size:.9em}.token-actions[data-v-b8624ad5]{display:flex;gap:8px}.token-actions button[data-v-b8624ad5]{padding:6px 12px;margin:0;border-radius:8px;font-weight:500;font-size:12px;border:1px solid #ddd;background:#fff;color:#666;transition:all .15s ease}.token-actions button[data-v-b8624ad5]:hover:not(:disabled){background:#f5f5f5}.token-actions button.delete[data-v-b8624ad5]{color:#ef4444;border-color:#ef4444;background:#fff}.token-actions button.delete[data-v-b8624ad5]:hover:not(:disabled){background:#fef2f2}.token-actions button.delete[data-v-b8624ad5]:disabled{background-color:var(--comper-surface-muted);color:var(--comper-muted-color);border:1px solid var(--comper-border-muted);cursor:not-allowed;opacity:.8}.add-token[data-v-b8624ad5]{display:block;width:100%;padding:12px 24px;border:2px dashed #ddd;border-radius:8px;background:none;color:#666;font-size:13px;font-weight:600;cursor:pointer;margin-top:12px;transition:border-color .15s ease,color .15s ease}.add-token[data-v-b8624ad5]:hover{border-color:#bbb;color:#333}.token-form[data-v-b8624ad5]{display:flex;flex-direction:column;gap:16px}.field-hint[data-v-b8624ad5]{font-size:12px;color:#999;margin:0;line-height:1.4}.form-error[data-v-b8624ad5]{margin:0;font-size:13px;color:#dc2626}.password-input-wrapper[data-v-b8624ad5]{position:relative;display:flex;align-items:center}.password-input-wrapper input[data-v-b8624ad5]{padding-right:44px;margin-bottom:0}.password-toggle[data-v-b8624ad5]{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#888;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.password-toggle[data-v-b8624ad5]:hover{color:#555}.password-toggle img[data-v-b8624ad5]{width:18px;height:18px}.token-display-wrapper[data-v-b8624ad5]{display:flex;align-items:center;gap:12px;height:40px;padding:0 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.token-masked[data-v-b8624ad5]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;color:#666;letter-spacing:1px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.replace-token-btn[data-v-b8624ad5]{flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:600;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;color:var(--comper-primary);transition:background-color .15s ease,border-color .15s ease}.replace-token-btn[data-v-b8624ad5]:hover{background:color-mix(in srgb,var(--comper-primary) 8%,transparent);border-color:var(--comper-primary)}.cancel-replace-row[data-v-b8624ad5]{margin-top:-8px}.cancel-replace-btn[data-v-b8624ad5]{background:none;border:none;color:#666;font-size:12px;font-weight:500;cursor:pointer;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.cancel-replace-btn[data-v-b8624ad5]:hover{color:#333}.users-tab[data-v-86e9528d]{margin-top:0}.section-card[data-v-86e9528d]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px;margin:0}.section-header[data-v-86e9528d]{display:flex;align-items:center;gap:8px;min-height:40px;margin-bottom:16px}.section-header h3[data-v-86e9528d]{font-size:15px;font-weight:700;color:#1e293b;margin:0}.count-badge[data-v-86e9528d]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:600}.member-list[data-v-86e9528d]{display:flex;flex-direction:column;gap:6px}.member-row[data-v-86e9528d]{display:flex;align-items:center;gap:12px;padding:10px 16px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;transition:border-color .15s ease}.member-row[data-v-86e9528d]:hover{border-color:#cbd5e1}.member-left[data-v-86e9528d]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.member-right[data-v-86e9528d]{display:flex;align-items:center;gap:8px;flex-shrink:0}.avatar[data-v-86e9528d]{width:40px;height:40px;border-radius:50%;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:700;flex-shrink:0;line-height:1}.avatar--ghost[data-v-86e9528d]{background:transparent!important;border:1.5px dashed #cbd5e1;color:#94a3b8}.avatar--ghost svg[data-v-86e9528d]{width:16px;height:16px}.avatar-spacer[data-v-86e9528d]{width:40px;height:40px;flex-shrink:0}.member-text[data-v-86e9528d]{display:flex;flex-direction:column;gap:1px;min-width:0}.member-name[data-v-86e9528d]{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-email[data-v-86e9528d]{font-size:12px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-meta[data-v-86e9528d]{font-size:10px;color:#94a3b8;white-space:nowrap}.member-row--pending[data-v-86e9528d]{border-style:dashed}.member-row--pending .member-name[data-v-86e9528d],.member-row--pending .member-meta[data-v-86e9528d]{opacity:.7}.member-row--ghost[data-v-86e9528d]{border:2px dashed #e2e8f0;cursor:pointer;justify-content:center;padding:12px 16px}.member-row--ghost[data-v-86e9528d]:hover{border-color:#cbd5e1}.ghost-text[data-v-86e9528d]{font-size:13px;font-weight:600;color:#64748b}.member-row--form[data-v-86e9528d]{border:1px solid #e2e8f0}.you-badge[data-v-86e9528d]{display:inline-flex;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:700;background:color-mix(in srgb,var(--comper-primary) 12%,transparent);color:var(--comper-primary);flex-shrink:0;line-height:1.4}.pending-dot[data-v-86e9528d]{display:inline-block;width:6px;height:6px;border-radius:50%;background:#f59e0b;animation:pulse-amber-86e9528d 2s ease-in-out infinite;vertical-align:middle;margin-right:4px}@keyframes pulse-amber-86e9528d{0%,to{opacity:1}50%{opacity:.4}}.role-select[data-v-86e9528d]{width:auto;height:36px!important;padding:0 32px 0 12px!important;font-size:13px;line-height:36px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#334155;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;cursor:pointer;transition:border-color .15s ease;margin:0!important;min-height:unset;box-sizing:border-box;flex-shrink:0;flex-grow:0}.role-select[data-v-86e9528d]:focus{outline:none;border-color:var(--comper-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--comper-primary) 15%,transparent)}.role-select[data-v-86e9528d]:disabled{opacity:.5;cursor:not-allowed}.ghost-remove[data-v-86e9528d]{border:none;background:transparent;color:#94a3b8;font-size:12px;font-weight:500;cursor:pointer;padding:6px 10px;border-radius:6px;transition:all .15s ease;flex-shrink:0;margin:0}.ghost-remove[data-v-86e9528d]:hover:not(:disabled){color:#ef4444;background:#fef2f2}.ghost-remove[data-v-86e9528d]:disabled{opacity:.4;cursor:not-allowed}.ghost-action[data-v-86e9528d]{border:none;background:transparent;color:#94a3b8;font-size:12px;font-weight:500;cursor:pointer;padding:6px 10px;border-radius:6px;transition:all .15s ease;flex-shrink:0;margin:0}.ghost-action[data-v-86e9528d]:hover:not(:disabled){color:#334155;background:#f1f5f9}.ghost-action[data-v-86e9528d]:disabled{opacity:.4;cursor:not-allowed}.inline-email[data-v-86e9528d]{flex:1;min-width:0;height:36px!important;padding:0 12px!important;font-size:13px;line-height:36px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#333;transition:border-color .15s ease;margin:0!important;min-height:unset;box-sizing:border-box}.inline-email[data-v-86e9528d]:focus{outline:none;border-color:var(--comper-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--comper-primary) 15%,transparent)}.inline-email--error[data-v-86e9528d]{border-color:#ef4444}.inline-email--error[data-v-86e9528d]:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef444426}.inline-send[data-v-86e9528d]{height:36px;padding:0 14px;border:none;border-radius:6px;background:var(--comper-primary);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s ease;margin:0}.inline-send[data-v-86e9528d]:hover:not(:disabled){opacity:.9}.inline-send[data-v-86e9528d]:disabled{opacity:.5;cursor:not-allowed}.inline-cancel[data-v-86e9528d]{height:36px;padding:0 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;margin:0}.inline-cancel[data-v-86e9528d]:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.field-error[data-v-86e9528d]{color:#ef4444;font-size:11px;margin-top:2px;padding-left:68px}.contributor-list-section[data-v-280af7c4]{display:flex;flex-direction:column;height:100%;min-height:0}.contributors-list[data-v-280af7c4]{overflow-y:auto;flex:1;min-height:0;max-height:550px;padding-right:4px;margin-right:-4px}.contributors-list[data-v-280af7c4]::-webkit-scrollbar{width:6px}.contributors-list[data-v-280af7c4]::-webkit-scrollbar-track{background:transparent}.contributors-list[data-v-280af7c4]::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:3px}.contributors-list[data-v-280af7c4]::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}.contributor-item[data-v-280af7c4]{padding:12px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:all .15s ease;margin-bottom:8px;cursor:grab}.contributor-item[data-v-280af7c4]:last-child{margin-bottom:0}.contributor-item[data-v-280af7c4]:hover{border-color:#cbd5e1}.contributor-item.dragging[data-v-280af7c4]{opacity:.5;transform:rotate(2deg);cursor:grabbing}.contributor-item.drop-target[data-v-280af7c4]{border-color:#4caf50;background-color:#f1f8e9;box-shadow:0 2px 8px #4caf504d;transform:scale(1.02)}.contributor-header[data-v-280af7c4]{display:grid;grid-template-columns:280px minmax(0,1fr) auto auto auto;align-items:center;gap:8px;margin-bottom:3px}.contributor-name-section[data-v-280af7c4]{display:flex;align-items:center;gap:4px;min-width:0}.name-display[data-v-280af7c4]{display:flex;align-items:center;gap:4px;min-width:0;flex:1}.contributor-name[data-v-280af7c4]{font-weight:500;color:#1976d2;flex:1;font-size:.9em;min-width:0}.contributor-email[data-v-280af7c4]{color:#666;font-size:.8em;max-width:100%;min-width:0}.edit-name-button[data-v-280af7c4]{padding:2px;background:none;border:none;cursor:pointer;color:#666;opacity:0;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;flex-shrink:0}.name-display:hover .edit-name-button[data-v-280af7c4]{opacity:.6}.edit-name-button[data-v-280af7c4]:hover{opacity:1;color:#1976d2}.name-edit-mode[data-v-280af7c4]{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.name-edit-input[data-v-280af7c4]{padding:4px 8px;border:1px solid #e0e0e0;border-radius:4px;font-size:.9em;color:#333;font-weight:500;flex:1;min-width:280px;height:28px;transition:all .2s ease;box-sizing:border-box}.name-edit-input[data-v-280af7c4]:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.edit-actions[data-v-280af7c4]{display:flex;gap:6px;flex-shrink:0}.save-edit[data-v-280af7c4],.cancel-edit[data-v-280af7c4]{padding:4px 12px;border-radius:4px;font-size:.85em;cursor:pointer;transition:all .2s ease;height:28px;white-space:nowrap;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.save-edit[data-v-280af7c4]{background:#1976d2;color:#fff;border:1px solid #1565c0}.save-edit[data-v-280af7c4]:hover{background:#1565c0}.cancel-edit[data-v-280af7c4]{background:#f5f5f5;color:#666;border:1px solid #ddd}.cancel-edit[data-v-280af7c4]:hover{background:#eee;color:#333}.inactive-badge[data-v-280af7c4]{background:#ffebee;color:#d32f2f;padding:2px 8px;border-radius:4px;font-size:.8em;width:fit-content}.contributor-aliases[data-v-280af7c4]{display:flex;flex-direction:column;gap:3px;margin:3px 0 0 20px;font-size:.8em}.alias-item[data-v-280af7c4]{display:grid;grid-template-columns:200px minmax(0,1fr) auto;align-items:center;gap:12px;padding:3px 6px;background:#fafafa;border-radius:3px}.alias-name[data-v-280af7c4]{font-weight:400;color:#555;min-width:0}.alias-email[data-v-280af7c4]{color:#777;min-width:0}.alias-actions[data-v-280af7c4]{display:flex;gap:6px}.use-email-button[data-v-280af7c4],.unlink-button[data-v-280af7c4],.use-name-button[data-v-280af7c4]{padding:2px 5px;font-size:.8em;border-radius:3px;cursor:pointer;transition:all .2s ease}.use-email-button[data-v-280af7c4]{background:#e3f2fd;color:#1976d2;border:1px solid #bbdefb}.use-email-button[data-v-280af7c4]:hover{background:#bbdefb}.use-name-button[data-v-280af7c4]{background:#fff8e1;color:#f57f17;border:1px solid #ffe082}.use-name-button[data-v-280af7c4]:hover{background:#ffe082}.unlink-button[data-v-280af7c4]{background:#fff1f0;color:#d32f2f;border:1px solid #ffcdd2}.unlink-button[data-v-280af7c4]:hover{background:#ffe5e5}.command-row[data-v-280af7c4]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.search-input[data-v-280af7c4]{height:40px!important;padding:0 12px!important;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#333;font-size:13px;width:240px;box-sizing:border-box;margin:0!important;min-height:unset;transition:border-color .15s ease}.search-input[data-v-280af7c4]:focus{outline:none;border-color:var(--comper-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--comper-primary) 15%,transparent)}.segmented-control[data-v-280af7c4]{display:flex;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;height:40px;flex-shrink:0}.seg-button[data-v-280af7c4]{height:100%;padding:0 16px;border:none;background:#fff;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;border-right:1px solid #e2e8f0;margin:0}.seg-button[data-v-280af7c4]:last-child{border-right:none}.seg-button[data-v-280af7c4]:hover:not(.active){background:#f8fafc;color:#334155}.seg-button.active[data-v-280af7c4]{background:color-mix(in srgb,var(--comper-primary) 12%,transparent);color:var(--comper-primary);font-weight:600}.robot-icon[data-v-280af7c4]{color:#757575;margin-left:4px;vertical-align:middle;font-size:1.1em;flex-shrink:0}.robot-toggle-button[data-v-280af7c4]{padding:4px 12px;border-radius:4px;font-size:.9em;background:#f3e5f5;color:#7b1fa2;border:1px solid #ce93d8;cursor:pointer;transition:all .2s ease;margin-right:8px;white-space:nowrap;min-width:0;flex-shrink:0}.robot-toggle-button[data-v-280af7c4]:hover{background:#ce93d8;color:#fff}.dialog-overlay[data-v-280af7c4]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-280af7c4]{background:#fff;padding:24px;border-radius:8px;max-width:500px;width:90%}.dialog-content h3[data-v-280af7c4]{margin:0 0 16px;color:#333}.dialog-content p[data-v-280af7c4]{margin:0 0 24px;color:#666;line-height:1.5}.dialog-actions[data-v-280af7c4]{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.cancel-button[data-v-280af7c4]{padding:8px 16px;background:#f5f5f5;color:#666;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s ease}.cancel-button[data-v-280af7c4]:hover:not(:disabled){background:#eee;color:#333}.confirm-button[data-v-280af7c4]{padding:8px 16px;background:#1976d2;color:#fff;border:1px solid #1565c0;border-radius:4px;cursor:pointer;transition:all .2s ease}.confirm-button[data-v-280af7c4]:hover:not(:disabled){background:#1565c0}.dialog-actions button[data-v-280af7c4]:disabled{opacity:.6;cursor:not-allowed}.merge-contributors[data-v-280af7c4]{margin:16px 0;max-height:300px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:4px}.merge-target[data-v-280af7c4]{padding:12px;border-bottom:1px solid #e0e0e0}.merge-target[data-v-280af7c4]:last-child{border-bottom:none}.merge-target .radio-label[data-v-280af7c4]{display:flex;align-items:center;gap:12px;cursor:pointer;width:100%}.merge-target .contributor-details[data-v-280af7c4]{display:flex;flex-direction:column;gap:4px}.merge-target .alias-count[data-v-280af7c4]{font-size:.85em;color:#666}.merge-search[data-v-280af7c4]{margin-bottom:12px}.merge-search .search-input[data-v-280af7c4]{width:100%;padding:8px 12px;border:1px solid #e0e0e0;border-radius:4px;font-size:.95em;transition:all .2s ease;height:auto}.merge-search .search-input[data-v-280af7c4]:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.color-dot[data-v-280af7c4]{width:12px;height:12px;border-radius:50%;margin-right:8px;cursor:pointer;transition:transform .2s ease;flex-shrink:0}.color-dot[data-v-280af7c4]:hover{transform:scale(1.2)}.color-picker[data-v-280af7c4]{display:flex;align-items:center;gap:16px;margin:16px 0}.color-input[data-v-280af7c4]{width:50px;height:50px;padding:0;border:none;cursor:pointer}.edit-menu-wrapper[data-v-280af7c4]{position:relative;display:inline-block;flex-shrink:0}.edit-actions-menu-button[data-v-280af7c4]{background:none;border:none;cursor:pointer;padding:4px;border-radius:50%;transition:background .2s;display:flex;align-items:center;justify-content:center}.edit-actions-menu-button[data-v-280af7c4]:hover{background:#f0f0f0}.edit-menu-icon[data-v-280af7c4]{color:#666}.edit-actions-menu[data-v-280af7c4]{position:absolute;top:100%;right:0;left:50%;transform:translate(-50%);background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;min-width:140px;z-index:1000;padding:4px 0;overflow:visible;margin-top:4px}.edit-actions-menu[data-v-280af7c4]:before{content:"";position:absolute;top:-10px;left:0;width:100%;height:10px}.edit-action-button[data-v-280af7c4]{background:none;border:none;text-align:left;padding:8px 16px;font-size:.95em;color:#1976d2;cursor:pointer;transition:background .2s,color .2s;border-radius:0}.edit-action-button[data-v-280af7c4]:hover:not(:disabled){background:#e3f2fd;color:#0d47a1}.edit-action-button[data-v-280af7c4]:disabled{color:#aaa;cursor:not-allowed}.active-duty-sections[data-v-9354cf96]{display:flex;flex-direction:column;gap:16px}.active-duty-section[data-v-9354cf96]{background:#fff;border:1px solid #eee;border-radius:8px;padding:16px}.section-header[data-v-9354cf96]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.active-duty-section h4[data-v-9354cf96]{margin:0;font-size:14px;font-weight:600;color:#1e293b}.section-description[data-v-9354cf96]{color:#64748b;font-size:13px;margin-bottom:16px}.contributor-item[data-v-9354cf96]{padding:10px 0;border-top:1px solid #f1f5f9}.contributor-item[data-v-9354cf96]:first-of-type{border-top:none;padding-top:0}.contributor-header[data-v-9354cf96]{display:flex;align-items:center;gap:12px;margin-bottom:4px}.contributor-name[data-v-9354cf96]{font-weight:600;color:#1e293b;font-size:13px;flex-grow:1}.contributor-email[data-v-9354cf96]{color:#94a3b8;font-size:12px}.mark-active-button[data-v-9354cf96],.mark-inactive-button[data-v-9354cf96]{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;margin:0}.mark-active-button[data-v-9354cf96]{background:color-mix(in srgb,var(--comper-primary) 10%,transparent);color:var(--comper-primary);border:1px solid color-mix(in srgb,var(--comper-primary) 20%,transparent)}.mark-active-button[data-v-9354cf96]:hover{background:color-mix(in srgb,var(--comper-primary) 18%,transparent)}.mark-inactive-button[data-v-9354cf96]{background:transparent;color:#94a3b8;border:none}.mark-inactive-button[data-v-9354cf96]:hover{color:#ef4444;background:#fef2f2}.last-activity[data-v-9354cf96]{font-size:12px;color:#64748b}.section-action-button[data-v-9354cf96]{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;margin:0}.empty-state[data-v-9354cf96]{padding:32px;text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:8px;font-style:italic}.domain-aliases-tab[data-v-5206e3d8]{overflow:visible}.empty-state[data-v-5206e3d8]{padding:32px;text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:8px;font-style:italic}.domain-groups[data-v-5206e3d8]{display:flex;flex-direction:column;gap:8px}.domain-card[data-v-5206e3d8]{padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .15s ease}.domain-card[data-v-5206e3d8]:hover{border-color:#cbd5e1}.domain-row[data-v-5206e3d8]{display:flex;align-items:center;gap:12px}.domain-identity[data-v-5206e3d8]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.domain-name[data-v-5206e3d8]{font-weight:600;color:#1e293b;font-size:14px}.count-badge[data-v-5206e3d8]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:600;flex-shrink:0}.ghost-expand[data-v-5206e3d8]{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:#94a3b8;font-size:12px;font-weight:500;cursor:pointer;padding:6px 10px;border-radius:6px;transition:all .15s ease;flex-shrink:0;margin:0;white-space:nowrap}.ghost-expand[data-v-5206e3d8]:hover{color:#334155;background:#f1f5f9}.chevron[data-v-5206e3d8]{transition:transform .2s ease}.chevron.expanded[data-v-5206e3d8]{transform:rotate(180deg)}.domain-actions[data-v-5206e3d8]{display:flex;align-items:center;gap:8px;flex-shrink:0}.action-divider[data-v-5206e3d8]{width:1px;height:20px;background:#e2e8f0;flex-shrink:0}.convert-button[data-v-5206e3d8]{height:32px;padding:0 12px;border-radius:6px;background:var(--comper-primary);color:#fff;border:none;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s ease;white-space:nowrap;margin:0}.convert-button[data-v-5206e3d8]:hover:not(:disabled){opacity:.9}.convert-button[data-v-5206e3d8]:disabled{opacity:.5;cursor:not-allowed}.ignore-all-button[data-v-5206e3d8]{border:none;background:transparent;color:#94a3b8;font-size:12px;font-weight:500;cursor:pointer;padding:6px 10px;border-radius:6px;transition:all .15s ease;white-space:nowrap;margin:0}.ignore-all-button[data-v-5206e3d8]:hover:not(:disabled){color:#ef4444;background:#fef2f2}.ignore-all-button[data-v-5206e3d8]:disabled{opacity:.4;cursor:not-allowed}.domain-aliases[data-v-5206e3d8]{margin-top:12px;border-top:1px solid #f1f5f9;padding-top:12px;display:flex;flex-direction:column;gap:6px}.domain-alias[data-v-5206e3d8]{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto;gap:12px;padding:8px 12px;border-radius:6px;background:#f8fafc;align-items:center}.domain-alias[data-v-5206e3d8]:hover{background:#f1f5f9}.alias-details[data-v-5206e3d8]{display:flex;flex-direction:column;gap:2px;overflow:hidden}.alias-name[data-v-5206e3d8]{font-weight:500;color:#1e293b;font-size:13px}.alias-email[data-v-5206e3d8]{color:#94a3b8;font-size:12px}.alias-activity[data-v-5206e3d8]{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#64748b}.top-repo[data-v-5206e3d8]{color:var(--comper-primary);font-weight:500}.alias-actions[data-v-5206e3d8]{display:flex;gap:6px;justify-content:flex-end}.add-contributor-button[data-v-5206e3d8],.ignore-alias-button[data-v-5206e3d8]{padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease;font-size:12px;font-weight:500;white-space:nowrap;border:1px solid transparent;margin:0}.add-contributor-button[data-v-5206e3d8]{background:color-mix(in srgb,var(--comper-primary) 10%,transparent);color:var(--comper-primary);border-color:color-mix(in srgb,var(--comper-primary) 20%,transparent)}.add-contributor-button[data-v-5206e3d8]:hover:not(:disabled){background:color-mix(in srgb,var(--comper-primary) 18%,transparent)}.ignore-alias-button[data-v-5206e3d8]{background:transparent;color:#94a3b8;border:none}.ignore-alias-button[data-v-5206e3d8]:hover:not(:disabled){color:#ef4444;background:#fef2f2}.add-contributor-button[data-v-5206e3d8]:disabled,.ignore-alias-button[data-v-5206e3d8]:disabled{opacity:.4;cursor:not-allowed}.dialog-overlay[data-v-5206e3d8]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1100}.dialog-content[data-v-5206e3d8]{background:#fff;padding:24px 32px;border-radius:8px;box-shadow:0 5px 15px #0003;max-width:550px;width:90%;max-height:90vh;display:flex;flex-direction:column}.dialog-content h3[data-v-5206e3d8]{margin:0 0 12px;color:#333;font-size:1.3em}.dialog-content p[data-v-5206e3d8]{margin:0 0 16px;color:#555;line-height:1.5}.dialog-content p strong[data-v-5206e3d8]{color:#1976d2}.dialog-content .alias-email[data-v-5206e3d8]{font-size:.9em;color:#777;margin-top:2px;display:block}.similar-contributors[data-v-5206e3d8]{margin:16px 0;max-height:300px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:4px;padding:8px;background-color:#fdfdfd}.similar-contributor[data-v-5206e3d8]{padding:10px 12px;border-bottom:1px solid #eee;cursor:pointer;transition:background-color .15s ease}.similar-contributor[data-v-5206e3d8]:last-child{border-bottom:none}.similar-contributor[data-v-5206e3d8]:hover{background-color:#f5f5f5}.radio-label[data-v-5206e3d8]{display:flex;align-items:center;gap:12px;cursor:pointer;width:100%}.radio-label input[type=radio][data-v-5206e3d8]{margin-right:8px;accent-color:#1976d2}.contributor-details[data-v-5206e3d8]{display:flex;flex-direction:column;flex-grow:1;overflow:hidden}.contributor-name-score[data-v-5206e3d8]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:2px}.contributor-name-truncated[data-v-5206e3d8]{font-weight:600;color:#333}.match-score[data-v-5206e3d8]{font-size:.8em;color:#1976d2;background:#e3f2fd;padding:2px 6px;border-radius:10px;white-space:nowrap;flex-shrink:0}.contributor-email[data-v-5206e3d8]{font-size:.9em;color:#777}.dialog-actions[data-v-5206e3d8]{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:16px;border-top:1px solid #eee}.dialog-actions button[data-v-5206e3d8]{padding:8px 16px;border-radius:4px;cursor:pointer;transition:all .2s ease;font-weight:500;border:1px solid transparent}.cancel-all-button[data-v-5206e3d8],.skip-button[data-v-5206e3d8]{background:#f5f5f5;color:#666;border-color:#ddd}.cancel-all-button[data-v-5206e3d8]:hover:not(:disabled),.skip-button[data-v-5206e3d8]:hover:not(:disabled){background:#eee;color:#333}.create-button[data-v-5206e3d8]{background:#e3f2fd;color:#1976d2;border-color:#bbdefb}.create-button[data-v-5206e3d8]:hover:not(:disabled){background:#bbdefb}.confirm-button[data-v-5206e3d8]{background:#1976d2;color:#fff;border-color:#1565c0}.confirm-button[data-v-5206e3d8]:hover:not(:disabled){background:#1565c0}.dialog-actions button[data-v-5206e3d8]:disabled{opacity:.6;cursor:not-allowed}.empty-state[data-v-4e6ee289]{padding:32px;text-align:center;color:#666;background:#f9f9f9;border:1px dashed #e0e0e0;border-radius:6px;font-style:italic;margin-top:16px}.one-time-repos[data-v-4e6ee289]{display:flex;flex-direction:column;gap:12px}.repo-stats-item[data-v-4e6ee289]{padding:16px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;transition:all .2s ease}.repo-stats-item[data-v-4e6ee289]:hover{border-color:silver;box-shadow:0 1px 4px #0000000d}.repo-stats-header[data-v-4e6ee289]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #f5f5f5}.repo-info[data-v-4e6ee289]{display:flex;align-items:center;gap:8px;flex-grow:1;min-width:200px}.repo-id[data-v-4e6ee289]{font-weight:600;color:#1976d2;font-size:1.1em}.chevron[data-v-4e6ee289]{color:#666;transition:transform .2s ease;flex-shrink:0}.chevron.expanded[data-v-4e6ee289]{transform:rotate(180deg)}.repo-stats-numbers[data-v-4e6ee289]{display:flex;gap:16px;flex-wrap:wrap;flex-shrink:0}.stat-item[data-v-4e6ee289]{color:#555;font-size:.9em;background:#f0f0f0;padding:4px 10px;border-radius:12px;display:inline-flex;align-items:center;white-space:nowrap}.stat-item strong[data-v-4e6ee289]{color:#333;margin-right:5px}.repo-actions[data-v-4e6ee289]{display:flex;justify-content:flex-end;padding-bottom:16px}.bulk-ignore-button[data-v-4e6ee289]{padding:8px 16px;font-size:.9em;background:#ffebee;color:#c62828;border:1px solid #ffcdd2;border-radius:4px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px;font-weight:500}.bulk-ignore-button[data-v-4e6ee289]:hover:not(:disabled){background:#ffcdd2;color:#b71c1c}.bulk-ignore-button[data-v-4e6ee289]:disabled{opacity:.6;cursor:not-allowed}.external-contributors[data-v-4e6ee289]{margin-top:16px;border-top:1px solid #e8e8e8;padding-top:16px;display:flex;flex-direction:column;gap:10px}.external-contributor[data-v-4e6ee289]{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;gap:16px;padding:12px;border-radius:4px;background:#fafafa;align-items:center}.external-contributor[data-v-4e6ee289]:hover{background:#f5f5f5}.contributor-info[data-v-4e6ee289]{display:flex;flex-direction:column;gap:2px;overflow:hidden}.contributor-name[data-v-4e6ee289]{font-weight:500;color:#333}.contributor-email[data-v-4e6ee289]{color:#666;font-size:.9em}.contributor-activity[data-v-4e6ee289]{display:flex;flex-direction:column;gap:4px;font-size:.9em;color:#666}.last-commit[data-v-4e6ee289],.commit-count[data-v-4e6ee289]{white-space:nowrap}.ignore-contributor-button[data-v-4e6ee289]{padding:6px 12px;background:#fce4ec;color:#ad1457;border:1px solid #f8bbd0;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:.9em;white-space:nowrap;font-weight:500}.ignore-contributor-button[data-v-4e6ee289]:hover:not(:disabled){background:#f8bbd0}.ignore-contributor-button[data-v-4e6ee289]:disabled{opacity:.6;cursor:not-allowed}.dialog-overlay[data-v-4e6ee289]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1100}.dialog-content[data-v-4e6ee289]{background:#fff;padding:24px 32px;border-radius:8px;box-shadow:0 5px 15px #0003;max-width:550px;width:90%}.dialog-content h3[data-v-4e6ee289]{margin:0 0 12px;color:#c62828;font-size:1.3em}.dialog-content p[data-v-4e6ee289]{margin:0 0 20px;color:#555;line-height:1.6}.dialog-content p strong[data-v-4e6ee289]{color:#333;font-weight:600}.progress-info[data-v-4e6ee289]{margin-bottom:20px}.progress-bar[data-v-4e6ee289]{width:100%;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden;margin-bottom:8px}.progress-fill[data-v-4e6ee289]{height:100%;background:#2196f3;transition:width .2s ease-out;border-radius:3px}.progress-text[data-v-4e6ee289]{font-size:.9em;color:#666;text-align:center;display:block}.dialog-actions[data-v-4e6ee289]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #eee}.dialog-actions button[data-v-4e6ee289]{padding:8px 16px;border-radius:4px;cursor:pointer;transition:all .2s ease;font-weight:500;border:1px solid transparent}.cancel-button[data-v-4e6ee289]{background:#f5f5f5;color:#666;border-color:#ddd}.cancel-button[data-v-4e6ee289]:hover:not(:disabled){background:#eee;color:#333}.confirm-button[data-v-4e6ee289]{background:#d32f2f;color:#fff;border-color:#b71c1c}.confirm-button[data-v-4e6ee289]:hover:not(:disabled){background:#b71c1c}.dialog-actions button[data-v-4e6ee289]:disabled{opacity:.6;cursor:not-allowed}.unlinked-alias-tab[data-v-82a2507b]{overflow:visible}.search-and-pagination[data-v-82a2507b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.search-input[data-v-82a2507b]{height:40px!important;padding:0 12px!important;border:1px solid #eee;border-radius:6px;background:#fff;color:#333;font-size:13px;flex-grow:1;max-width:280px;box-sizing:border-box;margin:0!important;min-height:unset;transition:border-color .15s ease}.search-input[data-v-82a2507b]:focus{outline:none;border-color:var(--comper-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--comper-primary) 15%,transparent)}.pagination-controls[data-v-82a2507b]{display:flex;align-items:center;gap:8px;height:40px}.pagination-button[data-v-82a2507b]{padding:0 12px;background:#fff;border:1px solid #eee;border-radius:6px;cursor:pointer;color:#64748b;font-weight:500;font-size:12px;transition:all .15s ease;height:100%;display:flex;align-items:center;justify-content:center;margin:0}.pagination-button[data-v-82a2507b]:hover:not(:disabled){border-color:#ddd;color:#334155}.pagination-button[data-v-82a2507b]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-82a2507b]{font-size:12px;color:#64748b;min-width:50px;text-align:center;line-height:40px}.unlinked-item[data-v-82a2507b]{padding:12px 16px;background:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:8px;transition:border-color .15s ease}.unlinked-item[data-v-82a2507b]:last-child{margin-bottom:0}.unlinked-item[data-v-82a2507b]:hover{border-color:#ddd}.unlinked-info[data-v-82a2507b]{display:flex;flex-direction:column;gap:8px}.unlinked-header[data-v-82a2507b]{display:flex;flex-direction:column;gap:2px}.unlinked-name-row[data-v-82a2507b]{display:flex;align-items:center;gap:10px;justify-content:space-between}.unlinked-name[data-v-82a2507b]{font-weight:600;color:#1e293b;font-size:13px}.unlinked-email[data-v-82a2507b]{color:#94a3b8;font-size:12px}.unlinked-actions[data-v-82a2507b]{display:flex;align-items:center;gap:8px}.unlinked-actions button[data-v-82a2507b]{padding:0 12px;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .15s ease;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;box-sizing:border-box;margin:0}.unlinked-actions button.create-contributor-button[data-v-82a2507b]{background:var(--comper-primary);color:#fff;border:none}.unlinked-actions button.create-contributor-button[data-v-82a2507b]:hover:not(:disabled){opacity:.9}.unlinked-actions button.create-contributor-button[data-v-82a2507b]:disabled{opacity:.5;cursor:not-allowed}.unlinked-actions button.ignore-button[data-v-82a2507b]{background:transparent;color:#94a3b8;border:none}.unlinked-actions button.ignore-button[data-v-82a2507b]:hover{color:#ef4444;background:#fef2f2}.unlinked-actions button.review-button[data-v-82a2507b]{border:1px solid #ddd;background:#fff;color:#666}.unlinked-actions button.review-button[data-v-82a2507b]:hover:not(:disabled){background:#f5f5f5;color:#333}.empty-state[data-v-82a2507b]{padding:32px;text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #eee;border-radius:8px;font-style:italic}.impact-score[data-v-82a2507b]{font-size:11px;padding:2px 6px;border-radius:10px;font-weight:600;white-space:nowrap;cursor:default}.impact-score.high-impact[data-v-82a2507b]{background:color-mix(in srgb,#22c55e 12%,transparent);color:#16a34a}.impact-score.medium-impact[data-v-82a2507b]{background:#fef3c7;color:#92400e}.impact-score.low-impact[data-v-82a2507b]{background:color-mix(in srgb,var(--comper-primary) 10%,transparent);color:var(--comper-primary)}.impact-score.minimal-impact[data-v-82a2507b]{background:#f1f5f9;color:#64748b}.unlinked-stats[data-v-82a2507b]{display:flex;gap:12px;font-size:12px;color:#64748b;flex-wrap:wrap}.top-repo[data-v-82a2507b]{color:var(--comper-primary);font-weight:500}.last-activity[data-v-82a2507b]{color:#64748b}.review-email[data-v-82a2507b]{color:#666;font-size:14px;margin:0 0 20px}.review-field[data-v-82a2507b]{margin-bottom:16px}.review-label[data-v-82a2507b]{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#999;margin-bottom:4px}.review-value[data-v-82a2507b]{font-size:14px;color:#333;display:flex;align-items:center;gap:8px}.review-hint[data-v-82a2507b]{font-size:12px;color:#999}.review-repo-list[data-v-82a2507b]{display:flex;flex-direction:column;gap:6px;margin-top:4px}.review-repo-row[data-v-82a2507b]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#fafafa;border:1px solid #eee;border-radius:6px;font-size:13px}.review-repo-name[data-v-82a2507b]{color:#333;font-weight:500}.review-repo-commits[data-v-82a2507b]{color:#666;font-size:12px}.dialog-overlay[data-v-82a2507b]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1100}.dialog-content[data-v-82a2507b]{background:#fff;padding:24px 32px;border-radius:8px;box-shadow:0 5px 15px #0003;max-width:550px;width:90%;max-height:90vh;display:flex;flex-direction:column}.dialog-content h3[data-v-82a2507b]{margin:0 0 12px;color:#333;font-size:1.3em}.dialog-content p[data-v-82a2507b]{margin:0 0 16px;color:#555;line-height:1.5}.dialog-content p strong[data-v-82a2507b]{color:#1976d2}.dialog-content .alias-email[data-v-82a2507b]{font-size:.9em;color:#777;margin-top:2px;display:block}.similar-contributors[data-v-82a2507b]{margin:16px 0;max-height:300px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:4px;padding:8px;background-color:#fdfdfd}.similar-contributor[data-v-82a2507b]{padding:10px 12px;border-bottom:1px solid #eee;cursor:pointer;transition:background-color .15s ease}.similar-contributor[data-v-82a2507b]:last-child{border-bottom:none}.similar-contributor[data-v-82a2507b]:hover{background-color:#f5f5f5}.radio-label[data-v-82a2507b]{display:flex;align-items:center;gap:12px;cursor:pointer;width:100%}.radio-label input[type=radio][data-v-82a2507b]{margin-right:8px;accent-color:#1976d2}.contributor-details[data-v-82a2507b]{display:flex;flex-direction:column;flex-grow:1;overflow:hidden}.contributor-name-score[data-v-82a2507b]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:2px}.contributor-name-truncated[data-v-82a2507b]{font-weight:600;color:#333}.match-score[data-v-82a2507b]{font-size:.8em;color:#1976d2;background:#e3f2fd;padding:2px 6px;border-radius:10px;white-space:nowrap;flex-shrink:0}.contributor-email[data-v-82a2507b]{font-size:.9em;color:#777}.dialog-actions[data-v-82a2507b]{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:16px;border-top:1px solid #eee}.dialog-actions button[data-v-82a2507b]{padding:8px 16px;border-radius:4px;cursor:pointer;transition:all .2s ease;font-weight:500;border:1px solid transparent}.skip-button[data-v-82a2507b]{background:#f5f5f5;color:#666;border-color:#ddd}.skip-button[data-v-82a2507b]:hover:not(:disabled){background:#eee;color:#333}.create-button[data-v-82a2507b]{background:#e3f2fd;color:#1976d2;border-color:#bbdefb}.create-button[data-v-82a2507b]:hover:not(:disabled){background:#bbdefb}.confirm-button[data-v-82a2507b]{background:#1976d2;color:#fff;border-color:#1565c0}.confirm-button[data-v-82a2507b]:hover:not(:disabled){background:#1565c0}.dialog-actions button[data-v-82a2507b]:disabled{opacity:.6;cursor:not-allowed}.search-and-pagination[data-v-21d2969d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.search-input[data-v-21d2969d]{height:40px!important;padding:0 12px!important;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#333;font-size:13px;flex-grow:1;max-width:300px;box-sizing:border-box;margin:0!important;min-height:unset;transition:border-color .15s ease}.search-input[data-v-21d2969d]:focus{outline:none;border-color:var(--comper-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--comper-primary) 15%,transparent)}.pagination-controls[data-v-21d2969d]{display:flex;align-items:center;gap:8px;height:40px}.pagination-button[data-v-21d2969d]{padding:0 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;color:#64748b;font-weight:500;font-size:12px;transition:all .15s ease;height:100%;display:flex;align-items:center;justify-content:center;margin:0}.pagination-button[data-v-21d2969d]:hover:not(:disabled){border-color:#cbd5e1;color:#334155}.pagination-button[data-v-21d2969d]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-21d2969d]{font-size:12px;color:#64748b;min-width:50px;text-align:center;line-height:40px}.unlinked-item[data-v-21d2969d]{padding:12px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px;transition:border-color .15s ease}.unlinked-item[data-v-21d2969d]:last-child{margin-bottom:0}.unlinked-item.ignored-item[data-v-21d2969d]{background:#f8fafc}.unlinked-item[data-v-21d2969d]:hover{border-color:#cbd5e1}.unlinked-info[data-v-21d2969d]{display:flex;justify-content:space-between;align-items:center;gap:16px}.unlinked-header[data-v-21d2969d]{display:flex;flex-direction:column;gap:2px;overflow:hidden;flex-grow:1}.unlinked-name[data-v-21d2969d]{font-weight:600;color:#1e293b;font-size:13px}.unlinked-email[data-v-21d2969d]{color:#94a3b8;font-size:12px}.unlinked-actions[data-v-21d2969d]{flex-shrink:0}.unignore-button[data-v-21d2969d]{padding:4px 12px;font-size:12px;font-weight:500;background:color-mix(in srgb,var(--comper-primary) 10%,transparent);color:var(--comper-primary);border:1px solid color-mix(in srgb,var(--comper-primary) 20%,transparent);border-radius:6px;cursor:pointer;transition:all .15s ease;margin:0}.unignore-button[data-v-21d2969d]:hover{background:color-mix(in srgb,var(--comper-primary) 18%,transparent)}.empty-state[data-v-21d2969d]{padding:32px;text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:8px;font-style:italic}.contributors-tab[data-v-86b6c9bb]{margin-top:0}.context-strip[data-v-86b6c9bb]{display:flex;align-items:center;gap:16px;padding:10px 16px;background:#fafafa;border:1px solid #eee;border-radius:8px;margin-bottom:24px;font-size:13px}.context-strip-item[data-v-86b6c9bb]{display:flex;align-items:center;gap:6px}.context-link[data-v-86b6c9bb]{color:#555;text-decoration:none;font-weight:500;transition:color .15s ease}.context-link[data-v-86b6c9bb]:hover{color:var(--comper-primary)}.context-warning[data-v-86b6c9bb]{color:#f97316;font-size:12px;font-weight:500}.context-divider[data-v-86b6c9bb]{width:1px;height:16px;background:#ddd;flex-shrink:0}.contributors-section[data-v-86b6c9bb],.unlinked-section[data-v-86b6c9bb]{margin:0}.unlinked-section[data-v-86b6c9bb]{margin-top:32px;padding-top:24px;border-top:1px solid #eee}.section-header-row[data-v-86b6c9bb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.section-header-row h3[data-v-86b6c9bb]{font-size:15px;font-weight:700;color:#222;margin:0}.section-helper[data-v-86b6c9bb]{font-size:13px;color:#666;margin:0 0 16px}.smart-resolve-group[data-v-86b6c9bb]{display:flex;align-items:center;gap:12px}.disabled-wrapper[data-v-86b6c9bb]{cursor:not-allowed}.smart-resolve-button[data-v-86b6c9bb]{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:6px;background:var(--comper-primary);color:#fff;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s ease;white-space:nowrap}.smart-resolve-button[data-v-86b6c9bb]:hover:not(:disabled){opacity:.9}.smart-resolve-button[data-v-86b6c9bb]:disabled{opacity:.5;cursor:not-allowed}.smart-resolve-icon[data-v-86b6c9bb]{width:16px;height:16px}.configure-llm-link[data-v-86b6c9bb]{font-size:13px;color:var(--comper-primary);text-decoration:none;font-weight:500;white-space:nowrap}.configure-llm-link[data-v-86b6c9bb]:hover{text-decoration:underline}.tab-content[data-v-86b6c9bb]{margin-top:0}.security-logs-tab[data-v-739540bb]{display:flex;flex-direction:column;gap:24px}.section[data-v-739540bb]{padding:24px;border:1px solid #eee;border-radius:12px;background:#fff}.section h3[data-v-739540bb]{margin:0 0 16px;font-size:15px;font-weight:700;color:#222}.loading-state[data-v-739540bb],.empty-state[data-v-739540bb]{padding:32px;text-align:center;color:#999}.logs-table-wrapper[data-v-739540bb]{overflow-x:auto}.logs-table[data-v-739540bb]{width:100%;border-collapse:collapse;font-size:14px}.logs-table th[data-v-739540bb]{text-align:left;padding:12px;border-bottom:2px solid #eee;color:#999;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.logs-table td[data-v-739540bb]{padding:12px;border-bottom:1px solid #eee;vertical-align:top}.time-cell[data-v-739540bb]{white-space:nowrap;color:#999;font-size:11px;width:150px}.message-cell[data-v-739540bb]{font-weight:600;font-size:13px;color:#333}.info-text[data-v-739540bb]{font-size:11px;color:#999;font-style:italic}.general-tab[data-v-2b176d89]{display:flex;flex-direction:column;gap:24px}.general-tab>hr[data-v-2b176d89]{border:none;border-top:1px solid #eee;margin:.5rem 0}.section[data-v-2b176d89]{padding:24px;border:1px solid #eee;border-radius:12px;background:#fff}.section-plain[data-v-2b176d89]{border:none;background:transparent;padding:0}.section h3[data-v-2b176d89]{margin:0 0 16px;font-size:15px;font-weight:700;color:#222}.form-group[data-v-2b176d89]{margin-bottom:16px}.form-group[data-v-2b176d89]:last-child{margin-bottom:0}.logo-editor[data-v-2b176d89]{display:flex;gap:16px;align-items:flex-start;padding:16px;border:1px solid #eee;border-radius:12px;background:#fff}.logo-preview[data-v-2b176d89]{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border:1px solid #ddd;border-radius:12px;background:#fafafa;overflow:hidden;flex-shrink:0}.logo-preview img[data-v-2b176d89]{max-width:100%;max-height:100%;object-fit:contain}.logo-preview--empty[data-v-2b176d89]{color:#999;font-size:12px;text-align:center;padding:12px}.logo-editor-body[data-v-2b176d89]{flex:1;min-width:0}.logo-help[data-v-2b176d89]{margin:0 0 12px;font-size:12px;color:#666;line-height:1.5}.logo-meta[data-v-2b176d89]{margin:10px 0 0;font-size:12px;color:#666}.logo-message[data-v-2b176d89]{margin:10px 0 0;font-size:12px;font-weight:500}.logo-message--error[data-v-2b176d89]{color:var(--comper-danger-color)}.logo-message--success[data-v-2b176d89]{color:#15803d}.logo-actions[data-v-2b176d89]{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.form-group label[data-v-2b176d89]{display:block;margin-bottom:6px;font-weight:600;font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.05em}.form-group input[data-v-2b176d89],.form-group textarea[data-v-2b176d89]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:8px;font-size:13px;transition:border-color .15s ease}.form-group input[data-v-2b176d89]:focus,.form-group textarea[data-v-2b176d89]:focus{outline:none;border-color:var(--comper-primary)}.form-group input[data-v-2b176d89]:disabled,.form-group textarea[data-v-2b176d89]:disabled,.form-group select[data-v-2b176d89]:disabled{background-color:var(--comper-surface-muted);color:var(--comper-muted-color);cursor:not-allowed}.logo-editor input[type=file][data-v-2b176d89]{width:100%}.form-group select[data-v-2b176d89]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:8px;font-size:13px;background-color:#fff;transition:border-color .15s ease}.form-group select[data-v-2b176d89]:focus{outline:none;border-color:var(--comper-primary)}.form-help[data-v-2b176d89]{margin-top:8px;padding:12px;background-color:#f5f5f5;border:1px solid #eee;border-radius:8px;font-size:12px;line-height:1.5}.form-help p[data-v-2b176d89]{margin:0 0 4px;color:#666}.form-help p[data-v-2b176d89]:last-child{margin-bottom:0}.form-help strong[data-v-2b176d89]{color:var(--comper-text-color)}.permission-notice[data-v-2b176d89]{display:flex;align-items:center;gap:8px;padding:12px;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;font-size:14px}.warning-icon[data-v-2b176d89]{width:20px;height:20px;flex-shrink:0}.form-actions[data-v-2b176d89]{display:flex;gap:12px;margin-top:20px}.btn-primary[data-v-2b176d89],.btn-secondary[data-v-2b176d89]{padding:8px 16px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;transition:all .15s ease;white-space:nowrap}.btn-primary[data-v-2b176d89]{background:var(--comper-primary);border:1px solid var(--comper-primary);color:#fff}.btn-primary[data-v-2b176d89]:hover:not(:disabled){opacity:.9}.btn-secondary[data-v-2b176d89]{background:#fff;border:1px solid #ddd;color:#666}.btn-secondary[data-v-2b176d89]:hover:not(:disabled){background:#f5f5f5;border-color:#bbb;color:#333}.btn-primary[data-v-2b176d89]:disabled,.btn-secondary[data-v-2b176d89]:disabled{opacity:.5;cursor:not-allowed}.danger-section[data-v-2b176d89]{border:2px solid #ef4444;background:#fff}.danger-section h3[data-v-2b176d89]{color:var(--comper-danger-color)}.danger-content[data-v-2b176d89]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.danger-content[data-v-2b176d89]:last-child{margin-bottom:0}.warning-section[data-v-2b176d89]{border:1px solid #ddd;background:#fafafa}.warning-section h3[data-v-2b176d89]{color:#222}.warning-content[data-v-2b176d89]{display:flex;justify-content:space-between;align-items:center;gap:16px}.warning-description h4[data-v-2b176d89]{margin:0 0 4px;font-size:15px;font-weight:700;color:#222}.warning-description p[data-v-2b176d89]{margin:0;font-size:12px;color:#666;line-height:1.5}.btn-warning[data-v-2b176d89]{padding:8px 16px;background:#fff;color:#666;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;transition:all .15s ease;white-space:nowrap}.btn-warning[data-v-2b176d89]:hover:not(:disabled){background:#f5f5f5;border-color:#bbb}.btn-warning[data-v-2b176d89]:disabled{background-color:#ccc;cursor:not-allowed}.danger-description h4[data-v-2b176d89]{margin:0 0 4px;font-size:15px;font-weight:700;color:#ef4444}.danger-description p[data-v-2b176d89]{margin:0;font-size:12px;color:#666;line-height:1.5}.btn-danger[data-v-2b176d89]{padding:8px 16px;background:#fff;color:#ef4444;border:2px solid #ef4444;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;transition:all .15s ease;white-space:nowrap}.btn-danger[data-v-2b176d89]:hover:not(:disabled){background:#fef2f2}.btn-danger[data-v-2b176d89]:disabled{background-color:#ccc;cursor:not-allowed}.general-tab-confirm-body p[data-v-2b176d89]{margin:0 0 12px}.reset-confirm-list[data-v-2b176d89]{margin:8px 0 16px 20px;padding:0}.reset-confirm-list li[data-v-2b176d89]{margin-bottom:4px;color:#64748b}.reset-confirm-input[data-v-2b176d89]{width:100%;height:40px;margin-top:8px;padding:0 14px;font-size:14px;line-height:40px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#333;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.reset-confirm-input[data-v-2b176d89]:focus{outline:none;border-color:var(--comper-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--comper-primary) 15%,transparent)}.tags-tab[data-v-ec113252]{margin-top:0}.tag-type-list[data-v-ec113252]{display:flex;flex-direction:column;gap:16px}.tag-type-item[data-v-ec113252]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;background:#fff;border:1px solid #eee;border-radius:12px;transition:border-color .15s ease}.tag-type-item[data-v-ec113252]:hover{border-color:#ddd}.tag-type-info[data-v-ec113252]{display:flex;flex-direction:column;gap:12px;flex:1}.tag-type-header[data-v-ec113252]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tag-type-name[data-v-ec113252]{font-weight:600;font-size:14px;color:#333}.tag-type-badge[data-v-ec113252]{background:color-mix(in srgb,var(--comper-primary) 12%,transparent);color:var(--comper-primary);padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.tag-type-badge.option-list[data-v-ec113252]{background:#e8f5e8;color:#2e7d32}.tag-type-description[data-v-ec113252]{color:#999;font-size:11px;line-height:1.4}.tag-options[data-v-ec113252]{display:flex;flex-direction:column;gap:8px}.options-label[data-v-ec113252]{font-weight:600;color:#666;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.options-list[data-v-ec113252]{display:flex;flex-wrap:wrap;gap:6px}.option-tag[data-v-ec113252]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:13px;border:2px solid currentColor}.remove-option[data-v-ec113252]{background:none;border:none;color:var(--comper-muted-color);cursor:pointer;padding:0;margin:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px;line-height:1}.remove-option[data-v-ec113252]:hover{background:var(--comper-danger-color);color:#fff}.add-option-form[data-v-ec113252]{display:flex;gap:8px;align-items:center}.option-input[data-v-ec113252]{flex:1;padding:6px 8px;border:1px solid var(--comper-border-muted);border-radius:4px;font-size:13px}.add-option-btn[data-v-ec113252]{padding:6px 12px;background:var(--comper-primary);color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer}.add-option-btn[data-v-ec113252]:disabled{background:#ccc;cursor:not-allowed}.tag-type-actions[data-v-ec113252]{display:flex;gap:8px;padding-left:16px}.tag-type-actions button[data-v-ec113252]{padding:6px 12px;margin:0;border-radius:8px;font-weight:500;font-size:12px;transition:all .15s ease;border:1px solid #ddd;background:#fff;color:#666}.tag-type-actions button[data-v-ec113252]:hover:not(:disabled){background:#f5f5f5}.tag-type-actions button[data-v-ec113252]:disabled{opacity:.6;cursor:not-allowed}.tag-type-actions button.delete[data-v-ec113252]{color:#ef4444;border-color:#ef4444;background:#fff}.tag-type-actions button.delete[data-v-ec113252]:hover:not(:disabled){background:#fef2f2}.add-tag-type[data-v-ec113252]{display:block;width:100%;margin-top:12px;padding:12px 24px;border:2px dashed #ddd;border-radius:8px;background:none;color:#666;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease}.add-tag-type[data-v-ec113252]:hover{border-color:#bbb;color:#333}.tag-type-form[data-v-ec113252]{display:flex;flex-direction:column;gap:20px;background:#fff;padding:24px;border-radius:12px;border:1px solid #eee}.tag-type-form h3[data-v-ec113252]{margin:0;color:#222;font-size:15px;font-weight:700}.form-group[data-v-ec113252]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-ec113252]{font-weight:500;color:var(--comper-text-color);font-size:14px}.form-group input[data-v-ec113252],.form-group textarea[data-v-ec113252]{padding:10px 12px;border:1px solid var(--comper-border-muted);border-radius:4px;font-size:14px;transition:border-color .2s}.form-group input[data-v-ec113252]:focus,.form-group textarea[data-v-ec113252]:focus{outline:none;border-color:var(--comper-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--comper-primary) 10%,transparent)}.checkbox-label[data-v-ec113252]{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox][data-v-ec113252]{margin:0;width:auto}.checkbox-text[data-v-ec113252]{display:flex;flex-direction:column;gap:4px}.checkbox-text small[data-v-ec113252]{color:var(--comper-muted-color);font-size:12px;font-style:italic}.button-group[data-v-ec113252]{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.button-group button[data-v-ec113252]{padding:10px 20px;border-radius:6px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease}.button-group button[type=submit][data-v-ec113252]{background:var(--comper-primary);color:#fff;border:none}.button-group button[type=submit][data-v-ec113252]:hover:not(:disabled){filter:brightness(.9)}.button-group button[type=submit][data-v-ec113252]:disabled{opacity:.6;cursor:not-allowed}.button-group button.secondary[data-v-ec113252]{background-color:var(--comper-surface-muted);color:var(--comper-muted-color);border:1px solid var(--comper-border-muted)}.button-group button.secondary[data-v-ec113252]:hover{background-color:var(--comper-border-muted);color:var(--comper-text-color)}.color-picker-wrapper[data-v-ec113252]{display:flex;gap:8px;align-items:center}.color-picker-btn[data-v-ec113252]{width:24px;height:24px;border-radius:50%;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:none}.color-picker-modal[data-v-ec113252]{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.color-picker-content[data-v-ec113252]{background-color:var(--comper-surface-color);padding:20px;border-radius:.5rem;box-shadow:0 2px 8px #0003}.color-picker-content h3[data-v-ec113252]{margin-top:0;margin-bottom:16px}.color-input[data-v-ec113252]{width:100%;height:40px;margin-bottom:16px;border:none;padding:0;cursor:pointer}.color-picker-actions[data-v-ec113252]{display:flex;justify-content:flex-end;gap:8px}.color-picker-actions button[data-v-ec113252]{padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px}.color-picker-actions button[data-v-ec113252]:last-child{background:var(--comper-primary);color:#fff;border:none}.color-picker-actions button[data-v-ec113252]:first-child{background:var(--comper-surface-muted);border:1px solid var(--comper-border-muted);color:var(--comper-muted-color)}.settings-view[data-v-baa67152]{display:flex;flex-direction:column;width:100%;height:100vh;background:#f8f8f8}.settings-top-bar[data-v-baa67152]{display:grid;grid-template-columns:240px 1fr;align-items:center;border-bottom:1px solid #eee;background:#fff;flex-shrink:0}.settings-top-bar-lead[data-v-baa67152]{display:flex;align-items:center;padding:16px 24px;min-width:0}.settings-top-bar-main[data-v-baa67152]{padding:16px 32px;min-width:0}.back-link[data-v-baa67152]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:600;color:#666;text-decoration:none;transition:all .15s ease;background:none;border:none;cursor:pointer}.back-link[data-v-baa67152]:hover{background:#f5f5f5;color:#333}.back-icon[data-v-baa67152]{width:16px;height:16px}.settings-loading[data-v-baa67152]{display:flex;align-items:center;justify-content:center;flex:1;color:#999}.settings-error[data-v-baa67152]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:1rem;color:#999}.settings-error a[data-v-baa67152]{color:var(--comper-primary)}.settings-body[data-v-baa67152]{display:flex;flex:1;overflow:hidden}.settings-content[data-v-baa67152]{flex:1;overflow-y:auto;padding:32px}@media(max-width:768px){.settings-top-bar[data-v-baa67152]{grid-template-columns:1fr}.settings-top-bar-lead[data-v-baa67152]{padding:12px 16px}.settings-top-bar-main[data-v-baa67152]{padding:0 16px 12px}.settings-body[data-v-baa67152]{flex-direction:column;overflow:visible}.settings-content[data-v-baa67152]{padding:16px}}.wrapped-container[data-v-523d4388]{display:block;min-height:100vh;width:100%;min-width:100%;margin:0;padding:0;background:linear-gradient(135deg,#0f172a,#1e1b4b);color:#fff;position:relative;overflow-x:hidden;font-family:Inter,-apple-system,sans-serif;box-sizing:border-box}.print-bg[data-v-523d4388]{display:none}.wrapped-container>.content-wrapper[data-v-523d4388]{padding:2rem;width:100%;box-sizing:border-box}.stars[data-v-523d4388]{position:absolute;inset:0;background-image:radial-gradient(2px 2px at 20px 30px,#eee,#0000),radial-gradient(2px 2px at 40px 70px,#fff,#0000),radial-gradient(2px 2px at 50px 160px,#ddd,#0000),radial-gradient(2px 2px at 90px 40px,#fff,#0000),radial-gradient(2px 2px at 130px 80px,#fff,#0000),radial-gradient(2px 2px at 160px 120px,#ddd,#0000);background-repeat:repeat;background-size:200px 200px;opacity:.3;pointer-events:none}.content-wrapper[data-v-523d4388]{max-width:1000px;margin:0 auto;position:relative;z-index:1}.wrapped-header[data-v-523d4388]{text-align:center;margin-bottom:4rem;animation:fadeInDown-523d4388 .8s ease-out;position:relative}.print-button[data-v-523d4388]{position:absolute;top:0;right:0;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.75rem 1.5rem;border-radius:9999px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.print-button[data-v-523d4388]:hover{background:#fff3;border-color:#fff6;transform:translateY(-2px)}.print-button svg[data-v-523d4388]{flex-shrink:0}.header-logo[data-v-523d4388]{height:40px;width:auto;margin-bottom:1.5rem;filter:brightness(0) invert(1);opacity:.9}.wrapped-header h1[data-v-523d4388]{font-size:4rem;font-weight:900;margin:0;background:linear-gradient(to right,#818cf8,#c084fc,#fb7185);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.05em}.subtitle[data-v-523d4388]{font-size:1.25rem;color:#94a3b8;margin-top:.5rem}.repo-info[data-v-523d4388]{margin-top:1.5rem;font-size:1.125rem;color:#cbd5e1;font-weight:500}.stats-grid[data-v-523d4388]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.stat-card[data-v-523d4388]{background:#ffffff0d;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;padding:2rem;transition:transform .3s ease,box-shadow .3s ease;min-height:280px;display:flex;flex-direction:column}.stat-card[data-v-523d4388]:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000004d;border-color:#fff3}.stat-card.highlight[data-v-523d4388]{background:linear-gradient(145deg,#4f46e51a,#c084fc1a);border-color:#4f46e54d}.stat-card h2[data-v-523d4388]{font-size:1.5rem;font-weight:700;margin:0 0 .5rem;color:#fff}.stat-description[data-v-523d4388]{color:#94a3b8;font-size:.875rem;margin-bottom:2rem}.rankings[data-v-523d4388]{display:flex;flex-direction:column;gap:1.5rem;flex:1}.ranking-item[data-v-523d4388]{display:flex;align-items:center;gap:1rem;min-width:0}.rank-number[data-v-523d4388]{width:2.5rem;height:2.5rem;min-width:2.5rem;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.125rem;background:#ffffff1a}.rank-1 .rank-number[data-v-523d4388]{background:#fcd34d;color:#78350f}.rank-2 .rank-number[data-v-523d4388]{background:#e2e8f0;color:#1e293b}.rank-3 .rank-number[data-v-523d4388]{background:#d97706;color:#fff}.rank-info[data-v-523d4388]{flex:1}.rank-name[data-v-523d4388]{font-weight:600;font-size:1.125rem;color:#fff}.rank-value[data-v-523d4388]{color:#94a3b8;font-size:.875rem}.language-list[data-v-523d4388]{display:flex;flex-direction:column;gap:1rem;flex:1}.language-item[data-v-523d4388]{display:flex;align-items:center;gap:1rem}.lang-color[data-v-523d4388]{width:12px;height:12px;border-radius:50%}.lang-name[data-v-523d4388]{font-weight:600;color:#fff}.lang-value[data-v-523d4388]{color:#94a3b8;font-size:.875rem}.new-languages[data-v-523d4388]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.new-languages h3[data-v-523d4388]{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:#cbd5e1;margin-bottom:1rem}.new-lang-tags[data-v-523d4388]{display:flex;flex-wrap:wrap;gap:.5rem}.lang-tag[data-v-523d4388]{background:#ffffff1a;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.fun-grid[data-v-523d4388]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.fun-item[data-v-523d4388]{display:flex;flex-direction:column}.fun-label[data-v-523d4388]{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.25rem}.fun-value[data-v-523d4388]{font-size:1.25rem;font-weight:700}.fun-value.repo-name[data-v-523d4388]{font-size:1rem;word-break:break-all}.fun-sub[data-v-523d4388]{font-size:.75rem;color:#94a3b8}.wrapped-footer[data-v-523d4388]{text-align:center;padding:3rem 0 4rem;margin-top:2rem}.footer-content[data-v-523d4388]{margin-bottom:0}.footer-message[data-v-523d4388]{font-size:1.75rem;font-weight:800;background:linear-gradient(to right,#818cf8,#c084fc,#fb7185);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 1rem;letter-spacing:-.02em}.footer-link[data-v-523d4388]{color:#fff;text-decoration:none;font-size:1rem;font-weight:600;display:inline-block;transition:all .2s ease;padding:.5rem 1rem;border-radius:.5rem}.footer-link[data-v-523d4388]:hover{color:#fff;background:#fff3;text-decoration:none}.back-button[data-v-523d4388]{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.75rem 2rem;border-radius:9999px;font-weight:600;cursor:pointer;transition:all .2s ease}.back-button[data-v-523d4388]:hover{background:#ffffff1a;border-color:#fff}.loading-container[data-v-523d4388]{min-height:100vh;width:100%;margin:0;padding:0;background:#0f172a;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-sizing:border-box}.loading-container p[data-v-523d4388]{color:#fff;margin-top:1rem}.loader[data-v-523d4388]{width:48px;height:48px;border:5px solid #fff;border-bottom-color:#4f46e5;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation-523d4388 1s linear infinite;margin-bottom:1rem}@keyframes rotation-523d4388{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInDown-523d4388{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.wrapped-header h1[data-v-523d4388]{font-size:2.5rem}.stats-grid[data-v-523d4388]{grid-template-columns:1fr}.print-button[data-v-523d4388]{position:static;margin:0 auto 1.5rem;width:fit-content}}@media print{@page{size:A4;margin:0}[data-v-523d4388]{print-color-adjust:exact;-webkit-print-color-adjust:exact}.wrapped-container[data-v-523d4388]{background:transparent!important;color:#1e293b;min-height:auto!important;height:auto!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;page-break-inside:auto;display:block!important}.stars[data-v-523d4388]{display:none}.print-bg[data-v-523d4388]{display:block!important;position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-bg rect[data-v-523d4388]{print-color-adjust:exact;-webkit-print-color-adjust:exact}.wrapped-container>.content-wrapper[data-v-523d4388],.content-wrapper[data-v-523d4388]{padding:1.5cm;height:auto!important;min-height:auto!important;overflow:visible!important}.wrapped-container>.content-wrapper[data-v-523d4388]>*:first-child{margin-top:0}.stats-grid[data-v-523d4388]{margin-top:0}.wrapped-header[data-v-523d4388]{margin-bottom:2rem;page-break-after:avoid}.header-logo[data-v-523d4388]{filter:brightness(0) invert(1)!important;opacity:1;height:35px;margin-bottom:1rem;print-color-adjust:exact;-webkit-print-color-adjust:exact}.wrapped-header h1[data-v-523d4388]{background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;color:#c084fc!important;-webkit-text-fill-color:#c084fc!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.subtitle[data-v-523d4388]{color:#e2e8f0!important}.repo-info[data-v-523d4388]{color:#cbd5e1!important}.stats-grid[data-v-523d4388]{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem;page-break-inside:auto;break-inside:auto}.stat-card[data-v-523d4388]{background:#fff!important;border:2px solid #e2e8f0;border-radius:.75rem;padding:1rem;page-break-inside:avoid;break-inside:avoid;box-shadow:0 1px 3px #0000001a;print-color-adjust:exact;-webkit-print-color-adjust:exact;margin-top:1.5cm;height:100%;min-height:0!important;display:flex;flex-direction:column;orphans:3;widows:3}.stats-grid>.stat-card[data-v-523d4388]:first-child,.stats-grid>.stat-card[data-v-523d4388]:nth-child(2){margin-top:0}.stats-grid>.stat-card[data-v-523d4388]{page-break-before:auto}@supports (page-break-before: always){.stats-grid>.stat-card[data-v-523d4388]:not(:first-child):not(:nth-child(2)){page-break-before:auto}}.stats-grid[data-v-523d4388]{padding-top:1.5cm}.wrapped-header+.stats-grid[data-v-523d4388]{padding-top:0}.statistics-section[data-v-523d4388],.activity-section[data-v-523d4388]{page-break-inside:avoid;break-inside:avoid;orphans:3;widows:3}.statistics-section[data-v-523d4388]:not(:first-of-type),.activity-section[data-v-523d4388]:not(:first-of-type),.stats-grid[data-v-523d4388]:not(:first-of-type){margin-top:1.5cm;padding-top:1.5cm}.wrapped-header+.statistics-section[data-v-523d4388],.wrapped-header+.activity-section[data-v-523d4388],.wrapped-header+.stats-grid[data-v-523d4388]{margin-top:0;padding-top:0}.stat-card[data-v-523d4388]:hover{transform:none;box-shadow:0 1px 3px #0000001a}.stat-card.highlight[data-v-523d4388]{background:#f8fafc!important;border-color:#4f46e5;print-color-adjust:exact;-webkit-print-color-adjust:exact}.stat-card h2[data-v-523d4388]{color:#1e293b;font-size:1.25rem}.stat-description[data-v-523d4388]{color:#64748b}.rank-number[data-v-523d4388]{background:#f1f5f9!important;color:#1e293b;print-color-adjust:exact;-webkit-print-color-adjust:exact}.rank-1 .rank-number[data-v-523d4388]{background:#fcd34d!important;color:#78350f;print-color-adjust:exact;-webkit-print-color-adjust:exact}.rank-2 .rank-number[data-v-523d4388]{background:#e2e8f0!important;color:#1e293b;print-color-adjust:exact;-webkit-print-color-adjust:exact}.rank-3 .rank-number[data-v-523d4388]{background:#d97706!important;color:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.rank-name[data-v-523d4388]{color:#1e293b}.rank-value[data-v-523d4388]{color:#64748b}.lang-name[data-v-523d4388]{color:#1e293b}.lang-value[data-v-523d4388]{color:#64748b}.new-languages[data-v-523d4388]{border-top-color:#e2e8f0}.new-languages h3[data-v-523d4388]{color:#475569}.lang-tag[data-v-523d4388]{background:#f1f5f9!important;color:#1e293b;border:1px solid #e2e8f0;print-color-adjust:exact;-webkit-print-color-adjust:exact}.fun-label[data-v-523d4388]{color:#64748b}.fun-value[data-v-523d4388]{color:#1e293b}.fun-sub[data-v-523d4388]{color:#64748b}.wrapped-footer[data-v-523d4388]{display:block!important;text-align:center;padding:3rem 0 2rem;margin-top:3rem;page-break-inside:avoid;border-top:1px solid #e2e8f0}.footer-content[data-v-523d4388]{margin-bottom:0}.footer-message[data-v-523d4388]{font-size:1.75rem;font-weight:800;color:#1e293b;margin:0 0 1rem;letter-spacing:-.02em}.footer-message[data-v-523d4388]{background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;color:#fff!important;-webkit-text-fill-color:white!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.footer-link[data-v-523d4388]{color:#475569;text-decoration:none;font-size:1rem;font-weight:500;display:inline-block;padding:.5rem 1rem;border-radius:.5rem;border:1px solid #e2e8f0;background:#f8fafc}.footer-link[data-v-523d4388]:visited{color:#475569}.back-button[data-v-523d4388],.print-button[data-v-523d4388],.loading-container[data-v-523d4388]{display:none}[data-v-523d4388]{animation:none!important;transition:none!important}.fun-stats-card[data-v-523d4388]{grid-column:1 / -1}.fun-grid[data-v-523d4388]{grid-template-columns:repeat(4,1fr)}.statistics-section[data-v-523d4388]{display:block!important;transform:scale(.75);transform-origin:top left;width:133.33%!important;margin-bottom:2rem!important}.statistics-section[data-v-523d4388] .panel.statistics{background:#fff!important;border:2px solid #e2e8f0!important;height:350px!important;max-height:350px!important;width:100%!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.statistics-section[data-v-523d4388] .chart-row{gap:8px!important}.statistics-section[data-v-523d4388] .chart-row svg{flex:0 1 auto!important;max-width:calc(100% - 200px)!important;min-width:0!important}.statistics-section[data-v-523d4388] .pie-container{flex-shrink:0!important;width:180px!important;min-width:180px!important}.statistics-section[data-v-523d4388] .panel-header{border-bottom-color:#e2e8f0!important}.statistics-section[data-v-523d4388] .panel-header h5{color:#1e293b!important}.statistics-section[data-v-523d4388] .panel-content{background:#fff!important}.statistics-section[data-v-523d4388] .legend-label{color:#1e293b!important}.statistics-section[data-v-523d4388] .legend-value{color:#64748b!important}.statistics-section[data-v-523d4388] .axis text{fill:#1e293b!important}.statistics-section[data-v-523d4388] .axis line,.statistics-section[data-v-523d4388] .axis path{stroke:#1e293b!important}.statistics-section[data-v-523d4388] .grid-lines line{stroke:#e2e8f0!important}.statistics-section[data-v-523d4388] .legend-container{overflow:hidden!important}.statistics-section[data-v-523d4388] .pie-toggle{display:none!important}.activity-section[data-v-523d4388]{display:block!important;transform:scale(.75);transform-origin:top left;width:133.33%!important;margin-bottom:2rem!important}.activity-section[data-v-523d4388] .panel.activity-graph.wrapped-mode{background:#fff!important;border:2px solid #e2e8f0!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.activity-section[data-v-523d4388] .panel.activity-graph.wrapped-mode .panel-header{background:#fff!important;border-bottom-color:#e2e8f0!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.activity-section[data-v-523d4388] .panel.activity-graph.wrapped-mode .panel-header h5{color:#1e293b!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.activity-section[data-v-523d4388] .panel.activity-graph.wrapped-mode .panel-content{background:#fff!important}.activity-section[data-v-523d4388] .panel.activity-graph.wrapped-mode svg .day-label,.activity-section[data-v-523d4388] .panel.activity-graph.wrapped-mode svg .month-label{fill:#1e293b!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.activity-section[data-v-523d4388] .panel.activity-graph.wrapped-mode svg text{fill:#1e293b!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.activity-section[data-v-523d4388] .panel.activity-graph.wrapped-mode .legend{background:#f1f5f9!important;color:#1e293b!important;border:1px solid #e2e8f0!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.activity-section[data-v-523d4388] .panel.activity-graph.wrapped-mode .legend span{color:#1e293b!important}}.statistics-section[data-v-523d4388]{margin:0 0 4rem;width:100%}.statistics-section[data-v-523d4388] .panel.statistics{position:relative;width:100%;left:0;bottom:0;height:350px;max-height:350px;background:#ffffff0d;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;padding:0;box-shadow:0 10px 30px #0000004d;overflow:hidden}.statistics-section[data-v-523d4388] .panel.statistics.ready{height:350px;max-height:350px}.statistics-section[data-v-523d4388] .panel-header{background:transparent;border-bottom:1px solid rgba(255,255,255,.1);padding:1.5rem}.statistics-section[data-v-523d4388] .panel-header h5{color:#fff}.statistics-section[data-v-523d4388] .panel-header .close-button{color:#fffc}.statistics-section[data-v-523d4388] .panel-header .close-button:hover{background-color:#ffffff1a;color:#fff}.statistics-section[data-v-523d4388] .panel-header .close-button,.statistics-section[data-v-523d4388] .controls-row,.statistics-section[data-v-523d4388] .info-toggle{display:none}.statistics-section[data-v-523d4388] .panel-content{background:transparent}.statistics-section[data-v-523d4388] .granularity-select,.statistics-section[data-v-523d4388] .time-range-select,.statistics-section[data-v-523d4388] .chart-type-select{background:#ffffff1a;border-color:#fff3;color:#fff}.statistics-section[data-v-523d4388] .granularity-select:hover,.statistics-section[data-v-523d4388] .time-range-select:hover,.statistics-section[data-v-523d4388] .chart-type-select:hover{border-color:#fff6;background:#ffffff26}.statistics-section[data-v-523d4388] .info-toggle{color:#ffffffb3}.statistics-section[data-v-523d4388] .info-toggle:hover{color:#fff;background-color:#ffffff1a}.statistics-section[data-v-523d4388] .info-toggle.active{color:#818cf8;background-color:#818cf833}.statistics-section[data-v-523d4388] .info-panel{background-color:#ffffff0d;border-bottom-color:#ffffff1a;color:#ffffffe6}.statistics-section[data-v-523d4388] .info-panel .bold{color:#fff}.statistics-section[data-v-523d4388] .legend-item{color:#ffffffe6}.statistics-section[data-v-523d4388] .legend-item:hover{background-color:#ffffff1a}.statistics-section[data-v-523d4388] .legend-label{color:#ffffffe6}.statistics-section[data-v-523d4388] .legend-value{color:#ffffffb3;font-weight:600}.statistics-section[data-v-523d4388] .pie-toggle{background-color:#ffffff1a}.statistics-section[data-v-523d4388] .toggle-button{color:#ffffffb3}.statistics-section[data-v-523d4388] .toggle-button:hover{background-color:#ffffff26;color:#fff}.statistics-section[data-v-523d4388] .toggle-button.active{background-color:#fff3;color:#fff}.statistics-section[data-v-523d4388] .state p{color:#ffffffe6}.statistics-section[data-v-523d4388] .axis text{fill:#ffffffb3}.statistics-section[data-v-523d4388] .axis line,.statistics-section[data-v-523d4388] .axis path{stroke:#ffffff4d}.statistics-section[data-v-523d4388] .grid-lines line{stroke:#ffffff1a}.activity-section[data-v-523d4388]{margin:0 0 4rem;width:100%}.activity-section[data-v-523d4388] .panel.activity-graph.wrapped-mode{position:relative;width:100%;left:0;bottom:0;background:#ffffff0d!important;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)!important;border-radius:1.5rem;padding:0;box-shadow:0 10px 30px #0000004d!important;overflow:hidden;height:auto!important;min-height:auto}.activity-section[data-v-523d4388] .panel.activity-graph.wrapped-mode .panel-header{background:transparent;border-bottom:1px solid rgba(255,255,255,.1);padding:1.5rem}.activity-section[data-v-523d4388] .panel.activity-graph.wrapped-mode .panel-header h5{color:#fff;font-size:16px;font-weight:600;margin:0}.activity-section[data-v-523d4388] .panel.activity-graph.wrapped-mode .panel-content{background:transparent;padding:2rem}.activity-section[data-v-523d4388] .panel.activity-graph.wrapped-mode .graph-container{background:transparent!important;border:none!important;border-radius:0;padding:0;box-shadow:none!important;align-items:center}.activity-section[data-v-523d4388] .panel.activity-graph.wrapped-mode .graph-wrapper{background:transparent!important;border:none!important;border-radius:0;padding:0;box-shadow:none!important;width:fit-content;gap:12px}.activity-section[data-v-523d4388] .panel.activity-graph.wrapped-mode .year-section{background:transparent!important;border-radius:0;padding:0;box-shadow:none!important;margin-bottom:0;border:none!important}.activity-section[data-v-523d4388] .panel.activity-graph.wrapped-mode .year-title{display:none!important}.activity-section[data-v-523d4388] .panel.activity-graph.wrapped-mode .day-label,.activity-section[data-v-523d4388] .panel.activity-graph.wrapped-mode .month-label{fill:#ffffffb3!important}.activity-section[data-v-523d4388] .panel.activity-graph.wrapped-mode .legend{background:#ffffff1a;padding:6px 12px;border-radius:9999px;backdrop-filter:blur(8px);color:#ffffffe6!important;border:1px solid rgba(255,255,255,.1)}@media print{html,body,#app,#app>*{height:auto!important;min-height:auto!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important}body{margin:0!important}}.portal-header[data-v-07df81b7]{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#fff;border-bottom:1px solid #eee;flex-shrink:0}.logo-link[data-v-07df81b7]{display:flex;align-items:center;text-decoration:none}.logo-img[data-v-07df81b7]{height:28px}.profile-area[data-v-07df81b7]{position:relative}.profile-trigger[data-v-07df81b7]{display:flex;align-items:center;gap:12px;padding:4px 6px 4px 8px;border:none;border-radius:8px;background:none;cursor:pointer;transition:background-color .15s ease}.profile-trigger[data-v-07df81b7]:hover{background:#f5f5f5}.user-bubble[data-v-07df81b7]{width:32px;height:32px;border-radius:50%;background:var(--comper-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;transition:transform .15s ease}.profile-trigger:hover .user-bubble[data-v-07df81b7]{transform:scale(1.05)}.chevron-icon[data-v-07df81b7]{width:14px;height:14px;color:#999}.dropdown-backdrop[data-v-07df81b7]{position:fixed;inset:0;z-index:40}.dropdown-menu[data-v-07df81b7]{position:absolute;right:0;top:100%;margin-top:8px;width:240px;background:#fff;border-radius:12px;border:1px solid #eee;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;z-index:50;overflow:hidden}.dropdown-user-info[data-v-07df81b7]{padding:16px;border-bottom:1px solid #eee}.dropdown-user-name[data-v-07df81b7]{font-size:14px;font-weight:600;color:#333}.dropdown-user-email[data-v-07df81b7]{margin-top:4px;font-size:12px;color:#999;word-break:break-all}.dropdown-actions[data-v-07df81b7]{padding:8px}.dropdown-item[data-v-07df81b7]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;border-radius:8px;background:none;cursor:pointer;transition:background-color .15s ease;text-decoration:none;font-size:13px;font-weight:500;color:#333;text-align:left}.dropdown-item[data-v-07df81b7]:hover{background:#f5f5f5}.dropdown-item-danger[data-v-07df81b7]{color:#666}.dropdown-item-danger[data-v-07df81b7]:hover{background:#fef2f2;color:#ef4444}.dropdown-item-icon[data-v-07df81b7]{width:16px;height:16px;color:#666;flex-shrink:0}.dropdown-item-danger:hover .dropdown-item-icon[data-v-07df81b7]{color:#ef4444}.auth-link a[data-v-07df81b7]{font-size:13px;font-weight:600;color:#666;text-decoration:none}.auth-link a[data-v-07df81b7]:hover{color:#333}.portal-footer[data-v-b87f66a2]{text-align:center;padding:32px 24px;border-top:1px solid #ddd}.portal-footer p[data-v-b87f66a2]{margin:0 0 4px;line-height:1.6}.footer-brand[data-v-b87f66a2]{font-size:14px;font-weight:600;color:#666;margin-bottom:8px!important}.footer-company[data-v-b87f66a2],.footer-address[data-v-b87f66a2]{font-size:13px;color:#999}.footer-attribution[data-v-b87f66a2]{font-size:13px;color:#999;margin-top:8px!important}.footer-attribution a[data-v-b87f66a2]{color:#999;text-decoration:underline;transition:color .2s}.footer-attribution a[data-v-b87f66a2]:hover{color:#666}.portal-shell[data-v-b2d34ee5]{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;background:#f8f8f8}.portal-content[data-v-b2d34ee5]{flex:1;overflow-y:auto}.quote-block[data-v-c9f8678b]{text-align:center;padding-top:2.5rem;max-width:400px;margin:0 auto}.quote-text[data-v-c9f8678b]{font-family:Lora,serif;font-style:italic;font-size:15px;line-height:1.6;color:#888;margin:0 0 6px}.quote-author[data-v-c9f8678b]{font-size:13px;color:#aaa;margin:0;font-style:normal}.auth-card[data-v-7197ba39]{max-width:440px;margin:80px auto 0;padding:32px 40px;background:#fff;border-radius:16px;border:1px solid #eee;box-shadow:0 1px 3px #0000000a}.auth-status[data-v-7197ba39]{text-align:center;padding:24px 0;color:#666}.auth-hero[data-v-7197ba39]{text-align:center;margin-bottom:40px}.auth-logo[data-v-7197ba39]{height:48px;margin-bottom:24px}.auth-hero h2[data-v-7197ba39]{font-size:24px;font-weight:700;color:#222;margin:0 0 6px;line-height:1.3}.auth-subtitle[data-v-7197ba39]{font-size:14px;color:#888;margin:0}.auth-sso-stack[data-v-7197ba39]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.auth-sso-btn[data-v-7197ba39]{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:44px;padding:0 16px;margin:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#333;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.auth-sso-btn[data-v-7197ba39]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 4px #0000000a}.auth-sso-btn[data-v-7197ba39]:disabled{opacity:.6;cursor:not-allowed}.auth-sso-icon[data-v-7197ba39]{width:20px;height:20px;flex-shrink:0}.auth-divider[data-v-7197ba39]{display:flex;align-items:center;gap:16px;margin:4px 0 16px;color:#94a3b8;font-size:13px}.auth-divider[data-v-7197ba39]:before,.auth-divider[data-v-7197ba39]:after{content:"";flex:1;height:1px;background:#e2e8f0}.auth-form[data-v-7197ba39]{display:flex;flex-direction:column;gap:16px;margin:0}.auth-field[data-v-7197ba39]{position:relative}.auth-field label[data-v-7197ba39]{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:14px;font-weight:400;color:#94a3b8;pointer-events:none;transition:all .15s ease;background:transparent;padding:0;margin:0;line-height:1}.auth-field input:focus+label[data-v-7197ba39],.auth-field input:not(:placeholder-shown)+label[data-v-7197ba39]{top:0;transform:translateY(-50%);font-size:11px;font-weight:600;color:#555;background:#fff;padding:0 4px}.auth-field input:focus+label[data-v-7197ba39]{color:var(--comper-primary)}.auth-field input[data-v-7197ba39]{width:100%;height:44px;padding:0 14px;font-size:14px;line-height:44px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#333;margin:0;min-height:unset;transition:border-color .15s ease}.auth-field input[data-v-7197ba39]::placeholder{color:transparent}.auth-field input[data-v-7197ba39]:focus{outline:none;border-color:var(--comper-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--comper-primary) 15%,transparent)}.auth-password-wrap[data-v-7197ba39]{position:relative;display:flex;align-items:center}.auth-password-wrap input[data-v-7197ba39]{width:100%;padding-right:44px}.auth-password-wrap label[data-v-7197ba39]{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:14px;font-weight:400;color:#94a3b8;pointer-events:none;transition:all .15s ease;background:transparent;padding:0;margin:0;line-height:1}.auth-password-wrap input:focus+label[data-v-7197ba39],.auth-password-wrap input:not(:placeholder-shown)+label[data-v-7197ba39]{top:0;transform:translateY(-50%);font-size:11px;font-weight:600;color:#555;background:#fff;padding:0 4px}.auth-password-wrap input:focus+label[data-v-7197ba39]{color:var(--comper-primary)}.auth-password-toggle[data-v-7197ba39]{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;padding:4px;margin:0;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.auth-password-toggle[data-v-7197ba39]:hover{color:#555;background:transparent}.auth-password-toggle svg[data-v-7197ba39]{width:18px;height:18px}.auth-remember[data-v-7197ba39]{margin:-4px 0 4px}.auth-remember label[data-v-7197ba39]{display:flex;align-items:center;gap:8px;font-size:13px;color:#555;cursor:pointer;margin:0}.auth-remember input[type=checkbox][data-v-7197ba39]{margin:0}.auth-btn[data-v-7197ba39]{width:100%;height:44px;padding:0 20px;margin:0;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.auth-btn--primary[data-v-7197ba39]{background:var(--comper-primary);border:1px solid var(--comper-primary);color:#fff}.auth-btn--primary[data-v-7197ba39]:hover:not(:disabled){opacity:.9;box-shadow:0 2px 8px color-mix(in srgb,var(--comper-primary) 30%,transparent)}.auth-btn--primary[data-v-7197ba39]:disabled{opacity:.5;cursor:not-allowed}.auth-btn--ghost[data-v-7197ba39]{background:transparent;border:1px solid #e2e8f0;color:#555}.auth-btn--ghost[data-v-7197ba39]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.auth-error[data-v-7197ba39]{margin-top:16px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px;line-height:1.5}.auth-links[data-v-7197ba39]{text-align:center;margin-top:20px}.auth-links p[data-v-7197ba39]{font-size:13px;color:#666;margin:4px 0}.auth-links a[data-v-7197ba39]{color:var(--comper-primary);font-weight:500}.auth-links a[data-v-7197ba39]:hover{text-decoration:underline}.auth-quote[data-v-7197ba39]{margin-top:24px}.auth-support-link[data-v-7197ba39]{text-align:right;margin:16px 0 0}.auth-support-link a[data-v-7197ba39]{font-size:12px;color:#999}.auth-support-link a[data-v-7197ba39]:hover{color:#666}@media(max-width:520px){.auth-card[data-v-7197ba39]{margin:24px 16px 0;padding:24px 20px}}.boards-page[data-v-90b8d239]{max-width:1200px;margin:0 auto;padding:12px 32px 32px}.boards-section[data-v-90b8d239]{margin-bottom:48px}.boards-section-first[data-v-90b8d239]{margin-top:0}.section-title[data-v-90b8d239]{font-size:20px;font-weight:700;color:#222;margin:0 0 4px}.section-header[data-v-90b8d239]{margin-bottom:16px}.section-header .section-title[data-v-90b8d239]{margin-bottom:4px}.section-description[data-v-90b8d239]{font-size:13px;color:#999;margin:0}.board-grid[data-v-90b8d239]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.board-card[data-v-90b8d239]{position:relative;padding:24px;border-radius:12px;background:#fff;border:1px solid #eee;text-decoration:none;color:inherit;cursor:pointer;overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}.board-card[data-v-90b8d239]:hover{box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.board-card-content[data-v-90b8d239]{position:relative;z-index:1}.board-watermark[data-v-90b8d239]{position:absolute;top:-15px;right:-15px;width:140px;height:140px;opacity:.14;pointer-events:none;user-select:none;transition:opacity .25s ease}.board-card:hover .board-watermark[data-v-90b8d239]{opacity:.35}.board-title[data-v-90b8d239]{font-size:18px;font-weight:700;color:#333;margin:0 0 12px}.settings-gear[data-v-90b8d239]{position:absolute;bottom:14px;right:14px;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer;opacity:0;display:flex;align-items:center;justify-content:center;z-index:2;transition:opacity .15s ease,background-color .15s ease}.board-card:hover .settings-gear[data-v-90b8d239]{opacity:1}.settings-gear[data-v-90b8d239]:hover{background:#f5f5f5}.settings-gear-icon[data-v-90b8d239]{width:22px;height:22px;flex-shrink:0;color:#999}.badges[data-v-90b8d239]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.badge[data-v-90b8d239]{padding:4px 10px;border-radius:9999px;font-size:11px;font-weight:600}.ai-badge[data-v-90b8d239]{background:#14b8a6;color:#fff}.public-badge[data-v-90b8d239]{background:#f97316;color:#fff}.board-meta[data-v-90b8d239]{display:flex;flex-direction:column;gap:6px}.meta-item[data-v-90b8d239]{display:flex;align-items:center;gap:8px;font-size:13px;color:#999}.meta-icon[data-v-90b8d239]{width:14px;height:14px;flex-shrink:0}.new-board-card[data-v-90b8d239]{padding:24px;border-radius:12px;border:2px dashed #ddd;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:180px;transition:border-color .15s ease,background-color .15s ease}.new-board-card[data-v-90b8d239]:hover{border-color:#bbb;background:#fff}.new-board-icon[data-v-90b8d239]{width:24px;height:24px;color:#999}.new-board-text[data-v-90b8d239]{font-size:14px;font-weight:600;color:#666}.joinable-board[data-v-90b8d239]{cursor:default;border-color:#f97316;border-width:2px}.joinable-board[data-v-90b8d239]:hover{box-shadow:none}.not-joinable[data-v-90b8d239]{cursor:not-allowed;opacity:.6}.board-actions[data-v-90b8d239]{margin-top:16px;padding-top:16px;border-top:1px solid #eee}.not-joinable-text[data-v-90b8d239]{font-size:12px;color:#999}.btn-join[data-v-90b8d239]{padding:8px 16px;background:var(--comper-primary);color:#fff;border:1px solid var(--comper-primary);border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;transition:opacity .15s ease}.btn-join[data-v-90b8d239]:hover:not(:disabled){opacity:.9}.btn-join[data-v-90b8d239]:disabled{background:#ddd;border-color:#ddd;cursor:not-allowed}.empty-state[data-v-90b8d239]{text-align:center;padding:48px 24px;color:#999;font-size:14px}.btn-create-first[data-v-90b8d239]{margin-top:16px;padding:10px 24px;background:var(--comper-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s ease}.btn-create-first[data-v-90b8d239]:hover{opacity:.9}.graphics-status[data-v-90b8d239]{border-radius:12px;padding:24px;margin-bottom:32px}.graphics-ok[data-v-90b8d239]{background:#d1f4e0;border:1px solid #a7e6c7}.graphics-error[data-v-90b8d239]{background:#fef2f2;border:1px solid #fecaca}.graphics-title[data-v-90b8d239]{font-size:16px;font-weight:700;margin:0 0 12px}.graphics-ok .graphics-title[data-v-90b8d239]{color:#166534}.graphics-error .graphics-title[data-v-90b8d239]{color:#991b1b}.graphics-items[data-v-90b8d239]{display:flex;flex-direction:column;gap:6px;font-size:14px}.graphics-ok .graphics-items[data-v-90b8d239]{color:#166534}.graphics-error .graphics-items[data-v-90b8d239]{color:#991b1b}.graphics-item[data-v-90b8d239]{display:flex;align-items:center;gap:8px}.graphics-check[data-v-90b8d239]{font-weight:700}.graphics-warning[data-v-90b8d239]{margin:12px 0 0;font-size:13px}.create-board-description[data-v-90b8d239]{font-size:14px;color:var(--comper-muted-color);margin:0 0 24px;line-height:1.5}.create-board-fields[data-v-90b8d239]{display:flex;flex-direction:column;gap:16px}.create-board-error[data-v-90b8d239]{margin:16px 0 0;font-size:14px;color:var(--comper-danger-color)}.modal-fade-enter-active[data-v-90b8d239],.modal-fade-leave-active[data-v-90b8d239]{transition:opacity .15s ease}.modal-fade-enter-from[data-v-90b8d239],.modal-fade-leave-to[data-v-90b8d239]{opacity:0}.profile-page[data-v-02baa74d]{max-width:900px;margin:0 auto;padding:32px}.page-header[data-v-02baa74d]{margin-bottom:32px}.page-title[data-v-02baa74d]{font-size:32px;font-weight:700;color:#222;margin:0 0 8px}.page-description[data-v-02baa74d]{font-size:15px;color:#666;margin:0}.profile-card[data-v-02baa74d]{background:#fff;border-radius:12px;border:1px solid #eee;padding:24px;margin-bottom:24px}.card-title[data-v-02baa74d]{font-size:20px;font-weight:700;color:#222;margin:0 0 24px}.card-description[data-v-02baa74d]{font-size:14px;color:#666;margin:-16px 0 24px}.info-rows[data-v-02baa74d]{display:flex;flex-direction:column;gap:16px}.info-row[data-v-02baa74d]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.info-label[data-v-02baa74d]{width:160px;flex-shrink:0;font-size:14px;font-weight:500;color:#666}.info-value[data-v-02baa74d]{font-size:14px;font-weight:500;color:#333}.status-pill[data-v-02baa74d]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:700}.status-pill.verified[data-v-02baa74d]{background:#d1f4e0;border:1px solid #a7e6c7;color:#166534}.status-pill.unverified[data-v-02baa74d]{background:#fff3cd;border:1px solid #ffc107;color:#856404}.status-icon[data-v-02baa74d]{width:14px;height:14px}.resend-btn[data-v-02baa74d]{padding:6px 14px;background:var(--comper-primary);color:#fff;border:1px solid var(--comper-primary);border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s ease}.resend-btn[data-v-02baa74d]:hover:not(:disabled){opacity:.9}.resend-btn[data-v-02baa74d]:disabled{opacity:.5;cursor:not-allowed}.action-btn[data-v-02baa74d]{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:8px;border:1px solid #ddd;background:#fff;color:#666;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease}.action-btn[data-v-02baa74d]:hover{background:#f5f5f5;color:#333}.action-btn-icon[data-v-02baa74d]{width:16px;height:16px}.password-form[data-v-02baa74d]{margin-top:16px}.form-field[data-v-02baa74d]{margin-bottom:16px}.form-field label[data-v-02baa74d]{display:block;margin-bottom:6px;font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.05em}.form-field input[data-v-02baa74d]{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:14px;color:#333;transition:border-color .15s ease}.form-field input[data-v-02baa74d]:focus{outline:none;border-color:var(--comper-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--comper-primary) 20%,transparent)}.form-buttons[data-v-02baa74d]{display:flex;gap:12px;margin-top:24px}.btn-primary[data-v-02baa74d]{padding:10px 20px;background:var(--comper-primary);color:#fff;border:1px solid var(--comper-primary);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s ease}.btn-primary[data-v-02baa74d]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-02baa74d]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-02baa74d]{padding:10px 20px;background:#fff;color:#666;border:1px solid #ddd;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease}.btn-secondary[data-v-02baa74d]:hover:not(:disabled){background:#f5f5f5;color:#333}.btn-secondary[data-v-02baa74d]:disabled{opacity:.5;cursor:not-allowed}.msg-error[data-v-02baa74d]{margin-top:16px;padding:12px 16px;background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:8px;font-size:13px}.msg-success[data-v-02baa74d]{margin-top:16px;padding:12px 16px;background:#d1f4e0;color:#166534;border:1px solid #a7e6c7;border-radius:8px;font-size:13px}.loading-state[data-v-02baa74d]{padding:16px;text-align:center;color:#999;font-size:14px}.error-state[data-v-02baa74d]{padding:16px;text-align:center;color:#991b1b;font-size:14px}.container[data-v-a78c8eb8]{min-height:100vh;display:flex;align-items:center;justify-content:center}.reset-password-form[data-v-a78c8eb8]{width:480px}.reset-password-header[data-v-a78c8eb8]{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:32px}.reset-password-logo[data-v-a78c8eb8]{height:64px;margin-bottom:24px}.reset-password-loading[data-v-a78c8eb8],.reset-password-error[data-v-a78c8eb8],.reset-password-success[data-v-a78c8eb8]{text-align:center}.reset-password-form-content[data-v-a78c8eb8]{margin-top:24px}.reset-password-instructions[data-v-a78c8eb8]{text-align:center;color:#666;margin-bottom:24px}.reset-password-form-content input[data-v-a78c8eb8]{margin-bottom:16px}.reset-password-form-content button[data-v-a78c8eb8]{width:100%;margin-top:8px}.success-message[data-v-a78c8eb8]{margin-top:1rem;padding:.75rem;background-color:#e8f5e9;color:#2e7d32;border-radius:4px;border:1px solid #a5d6a7;margin-bottom:1rem}.success-message p[data-v-a78c8eb8]{margin:0}.success-message p[data-v-a78c8eb8]:first-child{font-weight:500;margin-bottom:.5rem}.error-message[data-v-a78c8eb8]{margin-top:1rem;padding:.75rem;background-color:#ffebee;color:#c62828;border-radius:4px;border:1px solid #ffcdd2;margin-bottom:1rem}.error-message p[data-v-a78c8eb8]{margin:0}@media(max-width:640px){.reset-password-container[data-v-a78c8eb8]{padding:10px}.reset-password-form[data-v-a78c8eb8]{padding:24px}}:root{--color-brand-primary: #1a6b4a;--color-brand-primary-hover: #0f5435;--color-brand-primary-light: #2d8a6b;--color-brand-primary-subtle: #e8f5ee;--color-surface-paper: #f5f2eb;--color-ink: #3a3530;--color-ink-secondary: #6b6560;--color-ink-muted: #9a9590;--color-border-default: #d1cdc4;--color-border-subtle: #e8e4db;--color-dark-navy: #0b1420;--color-accent-gold: #c8943e;--color-danger: #e85d30;--color-warning: #e8b44c;--color-success: #5cc49a;--color-info: #6aabdd;--board-mini-panel-width: 356px ;--board-icon-glyph-tool: 24px;--board-icon-glyph-panel-header: 20px;--nav-icon-glyph: 22px;--icon-size: var(--nav-icon-glyph);--comper-tooltip-chip-bg: #333;--comper-tooltip-chip-fg: #fff}html,body,body>.container{min-height:100vh}:root{--comper-primary: #2563eb;--comper-text-color: #1f2937;--comper-muted-color: #6b7280;--comper-surface-muted: #f8fafc;--comper-danger-color: #dc2626;--comper-border-muted: #d1d5db;--comper-surface-color: #ffffff}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:hidden}body{margin:0;color:var(--comper-text-color);background:#f8fafc;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}body>.container{display:flex;flex-direction:column}body>.container>main{flex:1}:focus:not(:focus-visible){outline:none;box-shadow:none}a{text-decoration:none}a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.comper-color-red-500{color:#ef4444}.comper-background-red-500{background-color:#ef4444}.comper-background-green-500{background-color:#22c55e}.comper-background-amber-300{background-color:#fcd34d}#sentry-feedback{--font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size: 13px;--inset: auto auto 10px calc(var(--sidebar-width) + 10px);--page-margin: 0;--z-index: 1050;--border: 1px solid var(--color-border-subtle);--dialog-border-radius: 10px;--dialog-padding: 16px;--dialog-header-weight: 500;--interactive-filter: brightness(.96)}@media(prefers-color-scheme:dark){#sentry-feedback{--border: 1px solid color-mix(in srgb, #f5f2eb 22%, transparent);--interactive-filter: brightness(1.06)}}dialog article{max-width:900px}body:has(#thewrapper){overflow:hidden}footer{position:sticky;top:100vh;margin-top:200px;padding-bottom:50px}section{margin-top:100px}.loading-three-dots{clip-path:inset(0 3ch 0 0);font-family:monospace;animation:loading-three-dots 1s steps(4,jump-none) infinite}@keyframes loading-three-dots{to{clip-path:inset(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slide-in-drawer{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-slide-in-drawer{animation:slide-in-drawer .3s ease-out}.animate-fade-in{animation:fade-in .2s ease-out}.comper-node{>pre{min-width:100%;width:fit-content;overflow:visible}.code-line{display:block;min-height:1.2em}.code-line.duplicated{background-color:#ef444426;cursor:pointer}.code-line.duplicated:hover{background-color:#ef44444d}}.panel{background-color:#fff;box-shadow:0 2px 4px #0000001a;padding:6px;font-size:12px;line-height:1.35;color:var(--color-ink-muted);z-index:10;user-select:none;border-radius:8px;position:relative;box-sizing:border-box}.panel.panel--dropdown-open{z-index:1100}.panel .floating-panel-icon{width:var(--board-icon-glyph-panel-header);height:var(--board-icon-glyph-panel-header)}.panel{select{margin-bottom:0}}.panel .panel-stat-control{width:100%;min-width:0;max-width:100%;padding:8px 10px;border:1px solid var(--color-border-default);border-radius:8px;font-size:.9em;line-height:1.25;height:38px;box-sizing:border-box;background:#fff;color:var(--color-ink-secondary);font-family:inherit}.panel select.panel-stat-control{cursor:pointer;appearance:auto;padding-right:2rem}.panel .panel-stat-control:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:1px}.panel .stat-menu-picker__trigger,.repo-settings-drawer .stat-menu-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;padding:8px 10px;border:1px solid var(--color-border-default);border-radius:8px;font-size:.9em;line-height:1.25;height:38px;box-sizing:border-box;background:#fff;color:var(--color-ink-secondary);font-family:inherit;text-align:left;cursor:pointer}.panel .stat-menu-picker__value,.repo-settings-drawer .stat-menu-picker__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel .stat-menu-picker__chevron,.repo-settings-drawer .stat-menu-picker__chevron{flex-shrink:0;color:var(--color-ink-muted)}.panel .stat-menu-picker__trigger:focus-visible,.repo-settings-drawer .stat-menu-picker__trigger:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:1px}.panel .stat-menu-picker__trigger:disabled,.repo-settings-drawer .stat-menu-picker__trigger:disabled{opacity:.55;cursor:not-allowed}.panel .panel-toggle-row{margin-top:8px;display:flex;align-items:center;min-width:0}.panel .panel-toggle-row__label{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.35;color:var(--color-ink-secondary);cursor:pointer;user-select:none}.panel .panel-toggle-row__input{width:15px;height:15px;margin:0;flex-shrink:0;accent-color:var(--color-brand-primary);cursor:pointer}.panel .panel-toggle-row__input:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.stat-menu-picker__menu{z-index:1200;background:#fff;border:1px solid var(--color-border-default);border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;padding:4px}.stat-menu-picker__menu--searchable{display:flex;flex-direction:column;padding:0;overflow:hidden}.stat-menu-picker__search-wrap{flex-shrink:0;padding:6px 6px 4px;border-bottom:1px solid var(--color-border-subtle)}.stat-menu-picker__search-input{display:block;width:100%;box-sizing:border-box;height:34px;padding:6px 10px;border:1px solid var(--color-border-default);border-radius:6px;font-size:13px;line-height:1.35;font-family:inherit;background:#fff;color:var(--color-ink-secondary)}.stat-menu-picker__search-input:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:1px}.stat-menu-picker__options--scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px;box-sizing:border-box}.stat-menu-picker__empty{padding:12px 10px;font-size:13px;line-height:1.35;color:var(--color-ink-muted);text-align:center}.stat-menu-picker__option{padding:9px 10px;font-size:13px;line-height:1.35;color:var(--color-ink-secondary);cursor:pointer;border-radius:6px;background:#fff}.stat-menu-picker__option:hover{background-color:var(--color-surface-paper)}.stat-menu-picker__option--active{background-color:var(--color-brand-primary-subtle);color:var(--color-brand-primary);font-weight:500}.stat-menu-picker__option--active:hover{background-color:color-mix(in srgb,var(--color-brand-primary-subtle) 88%,var(--color-brand-primary) 12%)}.panel.hover{transform:scale(2);z-index:15;background-color:#fff;box-shadow:0 4px 8px #00000026}.panel h3{font-size:inherit;font-weight:inherit;margin:0 0 4px;min-height:40px;display:flex;align-items:center;gap:6px}.panel h3.panel-heading--expandable{cursor:pointer;width:100%;box-sizing:border-box}.panel .panel-heading-text{font-size:13px;font-weight:500;color:var(--color-ink-secondary);letter-spacing:.02em}.panel .panel-heading-chevron{margin-left:auto;color:var(--color-ink-muted);flex-shrink:0;transition:transform .2s ease;pointer-events:none}.panel.expanded .panel-heading-chevron{transform:rotate(180deg)}.panel .explanation{font-size:9px;color:#666;margin-bottom:4px;display:none}.panel.hover .explanation{display:block}.panel .line{height:6px;display:flex;margin:4px 0;border-radius:8px;overflow:hidden;gap:1px}.panel .line span:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.panel .line span:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.panel .dot{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:6px}.panel .stats{margin-top:0;display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin-bottom:0;list-style-type:none;padding:0}.panel .stats li{display:inline-block;margin-right:12px;font-size:13px;line-height:1.3;color:var(--color-ink-muted)}.panel .stats li b{font-weight:500;color:#222}.panel .overlay-button{flex:0 0 40px;width:40px;height:40px;cursor:pointer;padding:0;border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;background-color:transparent;transition:all .15s ease-in-out}.panel .overlay-button:focus,.panel .overlay-button:focus-visible{outline:none;box-shadow:none}.panel .overlay-button svg{width:var(--board-icon-glyph-panel-header);height:var(--board-icon-glyph-panel-header);color:#666}.panel .overlay-button:hover{background-color:#f5f5f5;border-color:transparent}.panel .overlay-button.active{background-color:var(--color-brand-primary-subtle);border-color:transparent}.panel .overlay-button.active svg{color:var(--color-brand-primary)}.panel.code-stats,.panel.code-owners,.panel.code-authors,.panel.code-age,.panel.code-security,.panel.bus-factor,.panel.duplication-stats,.panel.complexity-stats{width:var(--board-mini-panel-width)}.sticky-note-inline-editor{z-index:35;box-sizing:border-box;border:none;outline:none;resize:none;overflow:hidden;background:transparent;color:#333;font-family:Arial,sans-serif;line-height:1.2;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;padding:0;margin:0;caret-color:#1f2937}.repo-settings-drawer .repo-panel-tab-strip{display:flex;gap:0;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-paper);padding:0 4px;flex-shrink:0}.repo-settings-drawer .repo-panel-tab{flex:1;border:none;background:transparent;color:var(--color-ink-secondary);font-size:13px;font-weight:500;padding:10px 8px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:6px 6px 0 0}.repo-settings-drawer .repo-panel-tab:hover{color:var(--color-ink);background:color-mix(in srgb,var(--color-brand-primary-subtle) 35%,transparent)}.repo-settings-drawer .repo-panel-tab--active{color:var(--color-brand-primary);border-bottom-color:var(--color-brand-primary);background:var(--color-surface-paper)}.repo-settings-drawer .repo-panel-tab.repo-panel-tab--insights-split{position:relative;display:flex;align-items:center;justify-content:flex-end;width:100%}.repo-settings-drawer .repo-panel-tab-insights-split__label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;min-width:0;max-width:calc(100% - 44px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-settings-drawer .repo-panel-tab-insights-split__trail{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.repo-settings-drawer .repo-panel-tab-insights-split__popout{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:4px 6px;border:none;border-radius:4px;background:transparent;color:inherit;cursor:pointer;opacity:.75;transition:opacity .15s ease,color .15s ease,background-color .15s ease}.repo-settings-drawer .repo-panel-tab-insights-split__popout:hover{opacity:1;background:color-mix(in srgb,var(--color-brand-primary-subtle) 45%,transparent);color:var(--color-brand-primary)}.repo-settings-drawer .repo-panel-tab--active .repo-panel-tab-insights-split__popout{opacity:.9}.repo-settings-drawer .repo-panel-tab-insights-split__popout-icon{width:15px;height:15px}.repo-settings-drawer .repo-panel-tab-body{overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain}.repo-settings-drawer .repo-panel-insights-host{width:100%;padding:0 0 16px;overscroll-behavior:contain}.repo-settings-drawer .repo-panel-tab-empty{color:var(--color-ink-secondary);font-size:14px;line-height:1.5;padding:24px 16px}.repo-settings-drawer .repo-panel-tab-empty p{margin:0}.repo-settings-drawer .repo-panel-data{flex:1;min-height:0;overflow-y:auto;padding:0 8px;display:flex;flex-direction:column;gap:0;scrollbar-width:thin;scrollbar-color:transparent transparent}.repo-settings-drawer .repo-panel-data:hover{scrollbar-color:var(--color-border-default) transparent}.repo-settings-drawer .repo-panel-data__section{min-width:0;max-width:100%;padding:12px 4px;background:transparent;border:none;box-shadow:none;border-radius:0;border-top:1px solid var(--color-border-subtle)}.repo-settings-drawer .repo-panel-data__section:first-child{border-top:none}.repo-settings-drawer .repo-panel-data__section>h3,.repo-settings-drawer .repo-panel-data__section .section-header h3{margin:0 0 8px;font-size:13px;font-weight:500;color:var(--color-ink-secondary);letter-spacing:.02em}.repo-settings-drawer .repo-panel-data__section .section-header{margin-bottom:8px}.repo-settings-drawer .repo-panel-data__field{display:flex;flex-direction:column;gap:6px}.repo-settings-drawer .repo-panel-data__label{font-size:12px;font-weight:500;color:var(--color-ink-muted)}.repo-settings-drawer .repo-panel-data__field .stat-menu-picker{width:100%;min-width:0;box-sizing:border-box}.repo-settings-drawer .repo-panel-data__section-chevron{margin-left:auto;flex-shrink:0;color:var(--color-ink-muted);transition:transform .2s ease;pointer-events:none}.repo-settings-drawer .repo-panel-data__section-chevron.expanded{transform:rotate(180deg)}.repo-settings-drawer .tool-expand-chevron{margin-left:auto;flex-shrink:0;color:var(--color-ink-muted);transition:transform .15s ease}.repo-settings-drawer .tool-expand-chevron.expanded{transform:rotate(180deg)}.repo-settings-drawer .repo-panel-data .toggle-btn{border-radius:8px;font-size:13px}.repo-settings-drawer .repo-panel-data__section .no-ignore-rules,.repo-settings-drawer .repo-panel-data__section .no-tags{font-size:13px;line-height:1.35;color:var(--color-ink-secondary)}.repo-settings-drawer .repo-panel-data__section .ignore-rules-display{background:var(--color-surface-paper);border:1px solid var(--color-border-subtle);border-radius:8px;padding:10px 12px}.repo-settings-drawer .repo-panel-data__section .tag-item{background:transparent;border-radius:0;border-bottom:1px solid var(--color-border-subtle);padding:10px 0}.repo-settings-drawer .repo-panel-data__section .tag-list .tag-item:last-child{border-bottom:none}.repo-settings-drawer .repo-panel-data__section .vulnerability-item{background:transparent;border:none;border-radius:0;border-bottom:1px solid var(--color-border-subtle);padding:12px 0}.repo-settings-drawer .repo-panel-data__section .vulnerability-list .vulnerability-item:last-child{border-bottom:none}.repo-settings-drawer .repo-panel-data__notice{font-size:13px;line-height:1.4;color:var(--color-ink);padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--color-warning) 14%,#ffffff);border:1px solid color-mix(in srgb,var(--color-accent-gold) 45%,var(--color-border-default))}.repo-settings-drawer .repo-panel-data__notice--error{background:color-mix(in srgb,var(--color-danger) 10%,#ffffff);color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 28%,transparent)}.repo-diagram-popup--insights,.mermaid-diagram--insights{box-sizing:border-box}.repo-diagram-figure{margin:0 0 14px}.repo-diagram-viewport{width:1024px;height:560px;max-width:100%;border:1px solid var(--color-border-subtle);border-radius:8px;overflow:hidden;background:#fff;touch-action:none;position:relative}.repo-diagram-viewport .mermaid,.repo-diagram-viewport svg[id^=mermaid-]{cursor:grab}.repo-diagram-popup--insights{border:1px solid var(--color-border-subtle);border-radius:8px;box-shadow:none}.repo-diagram-insights-toolbar{display:flex;align-items:center;gap:10px;width:100%;align-self:stretch;box-sizing:border-box;margin-bottom:4px}.mermaid-diagram--insights>.repo-diagram-insights-toolbar+div>:first-child{margin-top:0}.repo-diagram-last-updated{flex:1;min-width:0;font-size:12px;line-height:1.4;color:var(--color-ink);font-family:inherit;font-weight:400}.repo-diagram-refresh-btn{width:auto;height:auto;min-width:30px;min-height:30px;border-radius:50%;border:none;background:transparent;color:var(--color-ink-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease;flex-shrink:0;padding:5px 7px 3px 5px;margin:5px 0 0 auto;line-height:1;box-sizing:border-box}.repo-diagram-refresh-btn:hover:not(:disabled){background:var(--color-border-subtle);color:var(--color-ink-secondary)}.repo-diagram-refresh-btn:disabled{cursor:not-allowed}.repo-diagram-refresh-btn--spinning svg{animation:spin .8s linear infinite}.repo-diagram-refresh-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--color-brand-primary) 45%,transparent);outline-offset:2px}.repo-diagram-loading-spinner{width:40px;height:40px;border:4px solid var(--color-border-subtle);border-top-color:var(--color-brand-primary);border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}.repo-diagram-loading-text{color:var(--color-ink-secondary);font-size:14px;text-align:center;line-height:1.45}.repo-diagram-action-btn{padding:10px 18px;font-size:13px;font-weight:600;font-family:inherit;line-height:1.2;color:#fff;background-color:var(--color-brand-primary);border:none;border-radius:6px;cursor:pointer;pointer-events:auto;transition:background-color .15s ease}.repo-diagram-action-btn:hover{background-color:var(--color-brand-primary-hover)}.repo-diagram-action-btn:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.repo-diagram-action-btn--compact{padding:6px 14px;font-size:12px;font-weight:600}.repo-diagram-action-btn--spaced{margin-top:20px}.comper-tooltip-chip{background:var(--comper-tooltip-chip-bg);color:var(--comper-tooltip-chip-fg);padding:8px 12px;border-radius:8px;font-size:.85em;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 2px 8px #0003;pointer-events:none;opacity:.95;transition:opacity .1s;white-space:nowrap}.comper-tooltip-chip--multiline{white-space:pre-wrap;max-width:400px;line-height:1.35;text-align:left;overflow-wrap:break-word;word-wrap:break-word}.comper-tooltip-chip--top:after,.comper-tooltip-chip--right:after,.comper-tooltip-chip--bottom:after,.comper-tooltip-chip--left:after{content:"";position:absolute;border:4px solid transparent}.comper-tooltip-chip--top:after{top:100%;left:50%;transform:translate(-50%);border-top-color:var(--comper-tooltip-chip-bg)}.comper-tooltip-chip--right:after{left:0;top:50%;transform:translateY(-50%);border-right-color:var(--comper-tooltip-chip-bg)}.comper-tooltip-chip--bottom:after{bottom:100%;left:50%;transform:translate(-50%);border-bottom-color:var(--comper-tooltip-chip-bg)}.comper-tooltip-chip--left:after{right:0;top:50%;transform:translateY(-50%);border-left-color:var(--comper-tooltip-chip-bg)}.canvas-tooltip-inner{display:flex;align-items:flex-start;gap:8px}.canvas-tooltip-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px;color:var(--comper-tooltip-chip-fg);opacity:.95}.canvas-tooltip-icon svg{display:block;width:100%;height:100%}.canvas-tooltip-text{min-width:0;white-space:pre-wrap}
